Skip to content

Commit

Permalink
added AuditEventRecordType to type selection dropdown
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Sep 8, 2020
1 parent fb8964f commit 7cac85e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
Expand Up @@ -23,6 +23,8 @@
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;

import com.evolveum.midpoint.xml.ns._public.common.audit_3.AuditEventRecordType;

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringEscapeUtils;
Expand Down Expand Up @@ -836,6 +838,13 @@ private static String translate(ObjectTypeGuiDescriptor descriptor) {
return translatedValue != null ? translatedValue : descriptor.getLocalizationKey();
}

public static List<QName> createContainerableTypesQnameList() {
List<QName> objectTypeList = createObjectTypesList().stream().map(type -> type.getTypeQName()).collect(Collectors.toList());
//todo create enum for containerable types?
objectTypeList.add(AuditEventRecordType.COMPLEX_TYPE);
return objectTypeList;
}

public static List<QName> createAssignmentHolderTypeQnamesList() {

List<ObjectTypes> objectTypes = createAssignmentHolderTypesList();
Expand Down
Expand Up @@ -7,12 +7,9 @@
package com.evolveum.midpoint.gui.impl.factory.panel;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.xml.namespace.QName;

import com.evolveum.midpoint.web.component.prism.InputPanel;

import org.apache.wicket.model.Model;
import org.springframework.stereotype.Component;

Expand All @@ -21,8 +18,10 @@
import com.evolveum.midpoint.util.DOMUtil;
import com.evolveum.midpoint.web.component.input.DropDownChoicePanel;
import com.evolveum.midpoint.web.component.input.QNameObjectTypeChoiceRenderer;
import com.evolveum.midpoint.web.component.prism.InputPanel;
import com.evolveum.midpoint.web.page.admin.configuration.component.EmptyOnChangeAjaxFormUpdatingBehavior;
import com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectCollectionType;

/**
* @author katkav
Expand All @@ -43,9 +42,15 @@ public <IW extends ItemWrapper> boolean match(IW wrapper) {

@Override
protected InputPanel getPanel(PrismPropertyPanelContext<QName> panelCtx) {
List<QName> typesList = WebComponentUtil.createObjectTypeList();
if (AssignmentType.F_FOCUS_TYPE.equals(panelCtx.getDefinitionName())){
List<QName> typesList;
if (AssignmentType.F_FOCUS_TYPE.equals(panelCtx.getDefinitionName())) {
typesList = WebComponentUtil.createFocusTypeList();
} else if (ObjectCollectionType.F_TYPE.equals(panelCtx.getDefinitionName()) &&
panelCtx.unwrapWrapperModel().getParent().getDefinition() != null &&
ObjectCollectionType.class.equals(panelCtx.unwrapWrapperModel().getParent().getDefinition().getTypeClass())) {
typesList = WebComponentUtil.createContainerableTypesQnameList();
} else {
typesList = WebComponentUtil.createObjectTypeList();
}

DropDownChoicePanel<QName> typePanel = new DropDownChoicePanel<QName>(panelCtx.getComponentId(), panelCtx.getRealValueModel(),
Expand Down

0 comments on commit 7cac85e

Please sign in to comment.