diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.html
deleted file mode 100644
index 934bc86a4c5..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.html
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.java
deleted file mode 100644
index a6fb072f979..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/ObjectPolicyConfigurationEditor.java
+++ /dev/null
@@ -1,331 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.component;
-
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
-import org.apache.wicket.ajax.markup.html.AjaxLink;
-import org.apache.wicket.behavior.AttributeAppender;
-import org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
-import org.apache.wicket.markup.html.WebMarkupContainer;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.list.ListItem;
-import org.apache.wicket.markup.html.list.ListView;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.IModel;
-
-import com.evolveum.midpoint.gui.api.component.BasePanel;
-import com.evolveum.midpoint.gui.api.model.LoadableModel;
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.prism.PrismContainerValue;
-import com.evolveum.midpoint.schema.result.OperationResult;
-import com.evolveum.midpoint.util.logging.Trace;
-import com.evolveum.midpoint.util.logging.TraceManager;
-import com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour;
-import com.evolveum.midpoint.web.page.admin.configuration.component.ObjectPolicyPanel;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectPolicyConfigurationType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ItemConstraintType;
-
-/**
- * @author shood
- */
-
-public class ObjectPolicyConfigurationEditor extends BasePanel> {
-
- private static final long serialVersionUID = 1L;
-
-
- private static final Trace LOGGER = TraceManager.getTrace(ObjectPolicyConfigurationEditor.class);
-
- private static final String DOT_CLASS = ObjectPolicyConfigurationEditor.class.getName() + ".";
-
- private static final String ID_LABEL = "label";
- private static final String ID_REPEATER = "repeater";
- private static final String ID_TEXT_WRAPPER = "textWrapper";
- private static final String ID_BUTTON_EDIT = "edit";
- private static final String ID_NAME = "name";
- private static final String ID_FEEDBACK = "feedback";
- private static final String ID_BUTTON_GROUP = "buttonGroup";
- private static final String ID_BUTTON_REMOVE = "remove";
- private static final String ID_BUTTON_ADD = "add";
- private static final String ID_BUTTON_ADD_FIRST = "addFirstButton";
-
- private static final String CLASS_MULTI_VALUE = "multivalue-form";
- private static final String OFFSET_CLASS = "col-md-offset-4";
-
- public ObjectPolicyConfigurationEditor(String id, IModel> model){
- super(id, model);
-
- setOutputMarkupId(true);
-
- initLayout();
- }
-
- protected void initLayout(){
-
- final Label label = new Label(ID_LABEL, createStringResource("objectPolicyConfigurationEditor.label"));
- add(label);
-
- AjaxLink addFirst = new AjaxLink(ID_BUTTON_ADD_FIRST) {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- addPerformed(target);
- }
- };
- addFirst.add(new VisibleEnableBehaviour() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public boolean isVisible() {
- List modelObj = ObjectPolicyConfigurationEditor.this.getModelObject();
- return modelObj == null || modelObj.size() == 0;
- }
- });
- addFirst.setOutputMarkupId(true);
- add(addFirst);
-
- ListView repeater = new ListView(ID_REPEATER, getModel()) {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void populateItem(final ListItem item) {
- WebMarkupContainer textWrapper = new WebMarkupContainer(ID_TEXT_WRAPPER);
- textWrapper.add(AttributeAppender.prepend("class", new IModel(){
- private static final long serialVersionUID = 1L;
-
- @Override
- public String getObject(){
- if(item.getIndex() > 0){
- return OFFSET_CLASS + " " + CLASS_MULTI_VALUE;
- }
-
- return null;
- }
- }));
- item.add(textWrapper);
-
- TextField name = new TextField<>(ID_NAME, createNameModel(item.getModel()));
- name.setOutputMarkupId(true);
- name.add(new AjaxFormComponentUpdatingBehavior("blur") {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void onUpdate(AjaxRequestTarget target) {}
- });
- name.setEnabled(false);
- name.add(AttributeAppender.replace("placeholder", createStringResource("objectPolicyConfigurationEditor.name.placeholder")));
- textWrapper.add(name);
-
- FeedbackPanel feedback = new FeedbackPanel(ID_FEEDBACK, new ComponentFeedbackMessageFilter(name));
- textWrapper.add(feedback);
-
- AjaxLink edit = new AjaxLink(ID_BUTTON_EDIT) {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- editPerformed(target, item);
- }
- };
- textWrapper.add(edit);
-
- WebMarkupContainer buttonGroup = new WebMarkupContainer(ID_BUTTON_GROUP);
- buttonGroup.add(AttributeAppender.append("class", new IModel() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public String getObject() {
- if(item.getIndex() > 0){
- return CLASS_MULTI_VALUE;
- }
-
- return null;
- }
- }));
- item.add(buttonGroup);
- initButtons(buttonGroup, item);
- }
- };
-
- repeater.setOutputMarkupId(true);
- add(repeater);
- }
-
- private void replace(ObjectPolicyConfigurationType old, ObjectPolicyConfigurationType newC){
- boolean added = false;
-
- List list = getModelObject();
- for(ObjectPolicyConfigurationType o: list){
- if(old.equals(o)){
- o.getPropertyConstraint().clear();
- for (ItemConstraintType constraintType : newC.getPropertyConstraint()) {
- PrismContainerValue constraint = constraintType.asPrismContainerValue();
- o.getPropertyConstraint().add(constraint.clone().asContainerable());
- }
- o.setObjectTemplateRef(newC.getObjectTemplateRef());
- o.setType(newC.getType());
- o.setSubtype(newC.getSubtype());
- added = true;
- }
- }
-
- if(!added){
- list.add((ObjectPolicyConfigurationType) newC.asPrismContainerValue().clone().asContainerable());
- }
- }
-
- private void initButtons(WebMarkupContainer buttonGroup, final ListItem item){
- AjaxLink add = new AjaxLink(ID_BUTTON_ADD) {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- addPerformed(target);
- }
- };
- add.add(new VisibleEnableBehaviour() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public boolean isVisible() {
- return isAddButtonVisible(item);
- }
- });
- buttonGroup.add(add);
-
- AjaxLink remove = new AjaxLink(ID_BUTTON_REMOVE) {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- removePerformed(target, item);
- }
- };
- remove.add(new VisibleEnableBehaviour() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public boolean isVisible() {
- return isRemoveButtonVisible();
- }
- });
- buttonGroup.add(remove);
- }
-
- protected boolean isAddButtonVisible(ListItem item) {
- int size = getModelObject().size();
- if (size <= 1) {
- return true;
- }
- if (item.getIndex() == size - 1) {
- return true;
- }
-
- return false;
- }
-
- protected boolean isRemoveButtonVisible() {
- int size = getModelObject().size();
- if (size > 0) {
- return true;
- }
-
- return false;
- }
-
- private IModel createNameModel(final IModel model){
- return new LoadableModel() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public String load() {
- StringBuilder sb = new StringBuilder();
- ObjectPolicyConfigurationType config = model.getObject();
-
- if(config != null){
- ObjectReferenceType ref = config.getObjectTemplateRef();
-
- if (ref != null) {
- sb.append(WebComponentUtil.getOrigStringFromPoly(ref.getTargetName()));
- }
-
- if (config.getConflictResolution() != null) {
- if (sb.length() > 0) {
- sb.append(" ");
- }
- sb.append(getString("ObjectPolicyConfigurationEditor.conflictResolution"));
- }
-
- if(config.getType() != null) {
- if (sb.length() > 0) {
- sb.append(": ");
- }
- sb.append(config.getType().getLocalPart());
- }
-
- if (config.getSubtype() != null) {
- sb.append("(").append(config.getSubtype()).append(")");
- }
- }
-
- return sb.toString();
- }
- };
- }
-
- private void addPerformed(AjaxRequestTarget target){
- List list = getModelObject();
- list.add(new ObjectPolicyConfigurationType());
-
- target.add(this);
- }
-
- private void removePerformed(AjaxRequestTarget target, ListItem item){
- List list = getModelObject();
- Iterator iterator = list.iterator();
-
- while (iterator.hasNext()){
- ObjectPolicyConfigurationType object = iterator.next();
-
- if(object.equals(item.getModelObject())){
- iterator.remove();
- break;
- }
- }
-
- target.add(this);
- }
-
- private void editPerformed(AjaxRequestTarget target, ListItem item){
- ObjectPolicyPanel objectPolicyPanel = new ObjectPolicyPanel(getPageBase().getMainPopupBodyId(), item.getModelObject()) {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void savePerformed(AjaxRequestTarget target){
- ObjectPolicyConfigurationType oldConfig = getModel().getObject().getConfig();
- OperationResult result = new OperationResult(DOT_CLASS + "preparePropertyConstraint");
- ObjectPolicyConfigurationType newConfig = getModel().getObject().preparePolicyConfig(result);
-//
- ObjectPolicyConfigurationEditor.this.replace(oldConfig, newConfig);
- ObjectPolicyConfigurationEditor.this.getPageBase().hideMainPopup(target);
- getPageBase().showResult(result, false);
- target.add(ObjectPolicyConfigurationEditor.this);
- }
- };
- objectPolicyPanel.setOutputMarkupId(true);
- getPageBase().showMainPopup(objectPolicyPanel, target);
- }
-
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseDto.java
deleted file mode 100644
index 50a27f351bf..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseDto.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright (c) 2010-2015 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.cases.dto;
-
-import com.evolveum.midpoint.util.logging.Trace;
-import com.evolveum.midpoint.util.logging.TraceManager;
-import com.evolveum.midpoint.web.component.util.Selectable;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseWorkItemType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType;
-import com.evolveum.prism.xml.ns._public.types_3.ObjectDeltaType;
-import org.jetbrains.annotations.NotNull;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-import javax.xml.namespace.QName;
-import java.util.List;
-
-/**
- * DTO representing a particular Case.
- *
- * TODO cleanup a bit
- *
- * @author bpowers
- */
-public class CaseDto extends Selectable {
-
- public static final String F_NAME = "name";
- public static final String F_OBJECT_NAME = "objectName";
- public static final String F_TARGET_NAME = "targetName";
- public static final String F_DESCRIPTION = "description";
- public static final String F_EVENT = "event";
- public static final String F_OUTCOME = "outcome";
- public static final String F_OPEN_TIMESTAMP = "openTimestamp";
- public static final String F_CLOSE_TIMESTAMP = "closeTimestamp";
- public static final String F_STATE = "state";
- private static final Trace LOGGER = TraceManager.getTrace(CaseDto.class);
-
- @NotNull private final CaseType caseInstance;
- private String objectName;
- private String targetName;
-
- public CaseDto(@NotNull CaseType _case) {
- this.caseInstance = _case;
- this.objectName = extractObjectName(this.caseInstance.getObjectRef());
- this.targetName = extractObjectName(this.caseInstance.getTargetRef());
- }
-
- // ugly hack (for now) - we extract the name from serialization metadata
- private String extractObjectName(ObjectReferenceType ref) {
- if (ref == null) {
- return null;
- }
-
- LOGGER.debug("TARGET NAME: {}", ref.getTargetName());
- String name = ref.getTargetName() != null ? ref.getTargetName().getOrig() : null;
- if (name == null) {
- return "(" + ref.getOid() + ")";
- } else {
- return name.trim();
- }
- }
-
- public String getObjectName() {
- return objectName;
- }
-
- public String getTargetName() {
- return targetName;
- }
-
- public QName getObjectType() {
- return caseInstance.getObjectRef().getType();
- }
-
- public String getObjectOid() {
- return caseInstance.getObjectRef().getOid();
- }
-
- public Long getCaseId() {
- return caseInstance.asPrismContainerValue().getId();
- }
-
- public CaseType getCase() {
- return caseInstance;
- }
-
- public String getName() {
- return caseInstance.getName().toString();
- }
-
- public String getDescription() {
- return caseInstance.getDescription();
- }
-
- public String getEvent() {
- return caseInstance.getEvent().toString();
- }
-
- public String getOutcome() {
- return caseInstance.getOutcome();
- }
-
- public XMLGregorianCalendar getOpenTimestamp() {
- if (caseInstance.getMetadata() != null) {
- return caseInstance.getMetadata().getCreateTimestamp();
- }
- return null;
- }
-
- public XMLGregorianCalendar getCloseTimestamp() {
- return caseInstance.getCloseTimestamp();
- }
-
- public String getState() {
- return caseInstance.getState();
- }
-
- public List getWorkItems() {
- return caseInstance.getWorkItem();
- }
-
- public CaseWorkItemType getWorkItem(Long caseWorkItemId) {
- List caseWorkItems = caseInstance.getWorkItem();
- for (CaseWorkItemType caseWorkItem : caseWorkItems){
- if (caseWorkItem.getId().equals(caseWorkItemId)) {
- return caseWorkItem;
- }
- }
- return null;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDto.java
deleted file mode 100644
index dd3b651d822..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDto.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright (c) 2010-2015 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.cases.dto;
-
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.prism.polystring.PolyString;
-import com.evolveum.midpoint.schema.util.CaseWorkItemUtil;
-import com.evolveum.midpoint.schema.util.WorkItemTypeUtil;
-import com.evolveum.midpoint.web.component.util.Selectable;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.AbstractWorkItemOutputType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseWorkItemType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType;
-import org.jetbrains.annotations.NotNull;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-import javax.xml.namespace.QName;
-
-/**
- * DTO representing a particular CaseWorkItem.
- *
- * TODO cleanup a bit
- *
- * @author bpowers
- */
-public class CaseWorkItemDto extends Selectable {
-
- public static final String F_NAME = "name";
- public static final String F_OBJECT_NAME = "objectName";
- public static final String F_ASSIGNEES = "assignees";
- public static final String F_ORIGINAL_ASSIGNEE = "originalAssignee";
- public static final String F_DESCRIPTION = "description";
- public static final String F_OPEN_TIMESTAMP = "openTimestamp";
- public static final String F_CLOSE_TIMESTAMP = "closeTimestamp";
- public static final String F_DEADLINE = "deadline";
- public static final String F_STATE = "state";
- public static final String F_COMMENT = "comment";
- public static final String F_OUTCOME = "outcome";
- public static final String F_EVIDENCE = "evidence";
-
- @NotNull private final CaseWorkItemType workItem;
-
- private CaseType acase;
- private String objectName;
-
- public CaseWorkItemDto(@NotNull CaseWorkItemType workItem) {
- this.acase = CaseWorkItemUtil.getCase(workItem);
- this.workItem = workItem;
- this.objectName = getName(this.acase.getObjectRef());
- }
-
- // ugly hack (for now) - we extract the name from serialization metadata
- private String getName(ObjectReferenceType ref) {
- if (ref == null) {
- return null;
- }
- String name = ref.getTargetName() != null ? ref.getTargetName().getOrig() : null;
- if (name == null) {
- return "(" + ref.getOid() + ")";
- } else {
- return name.trim();
- }
- }
-
- public String getObjectName() {
- return objectName;
- }
-
- public QName getObjectType() {
- return acase.getObjectRef().getType();
- }
-
- public Long getCaseId() {
- return acase.asPrismContainerValue().getId();
- }
-
- public CaseType getCase() {
- return acase;
- }
-
- public String getOutcome() {
- return WorkItemTypeUtil.getOutcome(workItem);
- }
-
- public String getComment() {
- return WorkItemTypeUtil.getComment(workItem);
- }
-
- public void setComment(String value) {
- if (workItem.getOutput() == null) {
- workItem.beginOutput().comment(value);
- } else {
- workItem.getOutput().comment(value);
- }
- }
-
- public byte[] getEvidence() {
- return WorkItemTypeUtil.getEvidence(workItem);
- }
-
- public String getEvidenceFilename() {
- return WorkItemTypeUtil.getEvidenceFilename(workItem);
- }
-
- public String getEvidenceContentType() {
- return WorkItemTypeUtil.getEvidenceContentType(workItem);
- }
-
- public void setEvidence(byte[] value) {
- if (workItem.getOutput() == null) {
- workItem.beginOutput().evidence(value);
- } else {
- workItem.getOutput().evidence(value);
- }
- }
-
- public long getWorkItemId() {
- return workItem.getId();
- }
-
- public String getAssignees() {
- return WebComponentUtil.getReferencedObjectNames(workItem.getAssigneeRef(), false);
- }
-
- public String getOriginalAssignee() {
-// return WebComponentUtil.getReferencedObjectNames(Collections.singletonList(workItem.getOriginalAssigneeRef()), false);
- return WebComponentUtil.getName(workItem.getOriginalAssigneeRef());
- }
-
- public String getName() {
- return PolyString.getOrig(workItem.getName()); // todo MID-5916, not used anymore (honchar)
- }
-
- public AbstractWorkItemOutputType getOutput() {
- return workItem.getOutput();
- }
-
- public String getDescription() {
- return acase.getDescription();
- }
-
- public XMLGregorianCalendar getCloseTimestamp() {
- return workItem.getCloseTimestamp();
- }
-
- public XMLGregorianCalendar getOpenTimestamp() {
- return acase.getMetadata().getCreateTimestamp();
- }
-
- public XMLGregorianCalendar getDeadline() {
- return workItem.getDeadline();
- }
-
- public String getState() {
- return acase.getState();
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDtoProvider.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDtoProvider.java
deleted file mode 100644
index 06ab3468eb1..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/CaseWorkItemDtoProvider.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright (c) 2010-2015 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.cases.dto;
-
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.prism.query.ObjectOrdering;
-import com.evolveum.midpoint.prism.query.ObjectPaging;
-import com.evolveum.midpoint.prism.query.ObjectQuery;
-import com.evolveum.midpoint.schema.GetOperationOptions;
-import com.evolveum.midpoint.schema.SelectorOptions;
-import com.evolveum.midpoint.schema.result.OperationResult;
-import com.evolveum.midpoint.task.api.Task;
-import com.evolveum.midpoint.util.logging.LoggingUtils;
-import com.evolveum.midpoint.util.logging.Trace;
-import com.evolveum.midpoint.util.logging.TraceManager;
-import com.evolveum.midpoint.web.component.data.BaseSortableDataProvider;
-import com.evolveum.midpoint.web.page.error.PageError;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseWorkItemType;
-import org.apache.wicket.Component;
-import org.apache.wicket.RestartResponseException;
-import com.evolveum.midpoint.model.api.ModelService;
-import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
-import org.jetbrains.annotations.NotNull;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-
-import static com.evolveum.midpoint.schema.GetOperationOptions.createResolveNames;
-import static com.evolveum.midpoint.schema.SelectorOptions.createCollection;
-
-/**
- * @author bpowers
- */
-public class CaseWorkItemDtoProvider extends BaseSortableDataProvider {
-
- private static final Trace LOGGER = TraceManager.getTrace(CaseWorkItemDtoProvider.class);
- private static final String DOT_CLASS = CaseWorkItemDtoProvider.class.getName() + ".";
- private static final String OPERATION_SEARCH_OBJECTS = DOT_CLASS + "searchObjects";
- private static final String OPERATION_COUNT_OBJECTS = DOT_CLASS + "countObjects";
-
- public CaseWorkItemDtoProvider(Component component) {
- super(component, false); // TODO make this cache-able
- }
-
- @Override
- public Iterator internalIterator(long first, long count) {
- LOGGER.trace("begin::iterator() from {} count {}.", first, count);
- getAvailableData().clear();
-
- OperationResult result = new OperationResult(OPERATION_SEARCH_OBJECTS);
- try {
- ObjectPaging paging = createPaging(first, count);
- LOGGER.trace("ITERATOR PAGING: {}.",paging);
- Task task = getPage().createSimpleTask(OPERATION_SEARCH_OBJECTS);
-
- ObjectQuery caseQuery = getQuery();
- caseQuery = caseQuery != null ? caseQuery.clone() : getPrismContext().queryFactory().createQuery();
- caseQuery.setPaging(paging);
-
- Collection> resolveNames = createCollection(createResolveNames());
- ModelService modelService = getPage().getModelService();
- List workItems = modelService.searchContainers(CaseWorkItemType.class, caseQuery, resolveNames, task, result);
- for (CaseWorkItemType workItem : workItems) {
- getAvailableData().add(new CaseWorkItemDto(workItem));
- }
- } catch (Exception ex) {
- result.recordFatalError(getPage().createStringResource("CaseWorkItemDtoProvider.message.internalIterator.fatalError").getString(), ex);
- LoggingUtils.logUnexpectedException(LOGGER, "Couldn't list case work items", ex);
- } finally {
- result.computeStatusIfUnknown();
- }
-
- if (!WebComponentUtil.isSuccessOrHandledError(result)) {
- handleNotSuccessOrHandledErrorInIterator(result);
- }
-
- LOGGER.trace("end::iterator()");
- return getAvailableData().iterator();
- }
-
- private void handleNotSuccessOrHandledErrorInIterator(OperationResult result) {
- getPage().showResult(result);
- throw new RestartResponseException(PageError.class);
- }
-
- @Override
- protected int internalSize() {
- LOGGER.trace("begin::internalSize()");
- int count = 0;
- OperationResult result = new OperationResult(OPERATION_COUNT_OBJECTS);
- try {
- Task task = getPage().createSimpleTask(OPERATION_COUNT_OBJECTS);
- ObjectQuery query = getQuery().clone();
-
- ModelService modelService = getPage().getModelService();
- Collection> resolveNames = createCollection(createResolveNames());
- count = modelService.countContainers(CaseWorkItemType.class, query, resolveNames, task, result);
- } catch (Exception ex) {
- result.recordFatalError(getPage().createStringResource("CaseWorkItemDtoProvider.message.internalSize.fatalError").getString(), ex);
- LoggingUtils.logUnexpectedException(LOGGER, "Couldn't count objects", ex);
- } finally {
- result.computeStatusIfUnknown();
- }
-
- if (!WebComponentUtil.isSuccessOrHandledError(result)) {
- getPage().showResult(result);
- throw new RestartResponseException(PageError.class);
- }
- LOGGER.trace("end::internalSize()");
- return count;
- }
-
- @NotNull
- @Override
- protected List createObjectOrderings(SortParam sortParam) {
- return SearchingUtils.createObjectOrderings(sortParam, getPrismContext());
- }
-
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/SearchingUtils.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/SearchingUtils.java
deleted file mode 100644
index dcc9fc6199e..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/cases/dto/SearchingUtils.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (c) 2010-2019 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-package com.evolveum.midpoint.web.page.admin.cases.dto;
-
-import com.evolveum.midpoint.prism.PrismConstants;
-import com.evolveum.midpoint.prism.PrismContext;
-import com.evolveum.midpoint.prism.path.ItemPath;
-import com.evolveum.midpoint.prism.query.ObjectOrdering;
-import com.evolveum.midpoint.prism.query.OrderDirection;
-import com.evolveum.midpoint.schema.SchemaConstantsGenerated;
-import com.evolveum.midpoint.util.logging.Trace;
-import com.evolveum.midpoint.util.logging.TraceManager;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.*;
-import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
-import org.jetbrains.annotations.NotNull;
-
-import javax.xml.namespace.QName;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import static com.evolveum.midpoint.prism.PrismConstants.T_PARENT;
-
-/**
- * TODO better class name
- * @author bpowers
- */
-public class SearchingUtils {
-
- @SuppressWarnings("unused")
- private static final Trace LOGGER = TraceManager.getTrace(SearchingUtils.class);
-
- public static final String WORK_ITEM_CLOSE_TIMESTAMP = CaseWorkItemType.F_CLOSE_TIMESTAMP.getLocalPart();
- public static final String WORK_ITEM_DEADLINE = CaseWorkItemType.F_DEADLINE.getLocalPart();
- public static final String CASE_OPEN_TIMESTAMP = MetadataType.F_CREATE_TIMESTAMP.getLocalPart();
- public static final String CASE_DESCRIPTION = CaseType.F_DESCRIPTION.getLocalPart();
- public static final String CASE_OBJECT_NAME = CaseType.F_OBJECT_REF.getLocalPart();
- public static final String CASE_STATE = CaseType.F_STATE.getLocalPart();
-
- @NotNull
- public static List createObjectOrderings(SortParam sortParam,
- PrismContext prismContext) {
- if (sortParam == null || sortParam.getProperty() == null) {
- return Collections.emptyList();
- }
- String propertyName = sortParam.getProperty();
- ItemPath casePath = ItemPath.create(T_PARENT);
- ItemPath workItemPath = ItemPath.EMPTY_PATH;
- ItemPath primaryItemPath;
- if (CASE_DESCRIPTION.equals(propertyName)) {
- primaryItemPath = casePath.append(CaseType.F_DESCRIPTION);
- } else if (WORK_ITEM_CLOSE_TIMESTAMP.equals(propertyName)) {
- primaryItemPath = workItemPath.append(CaseWorkItemType.F_CLOSE_TIMESTAMP);
- } else if (WORK_ITEM_DEADLINE.equals(propertyName)) {
- primaryItemPath = workItemPath.append(CaseWorkItemType.F_DEADLINE);
- } else if (CASE_OPEN_TIMESTAMP.equals(propertyName)) {
- primaryItemPath = casePath.append(CaseType.F_METADATA, MetadataType.F_CREATE_TIMESTAMP);
- } else if (CASE_OBJECT_NAME.equals(propertyName)) {
- primaryItemPath = casePath.append(CaseType.F_OBJECT_REF, PrismConstants.T_OBJECT_REFERENCE, ObjectType.F_NAME);
- } else if (CASE_STATE.equals(propertyName)) {
- primaryItemPath = casePath.append(CaseType.F_STATE);
- } else {
- primaryItemPath = ItemPath.create(new QName(SchemaConstantsGenerated.NS_COMMON, propertyName));
- }
-
- List rv = new ArrayList<>();
- rv.add(prismContext.queryFactory().createOrdering(primaryItemPath, sortParam.isAscending() ? OrderDirection.ASCENDING : OrderDirection.DESCENDING));
- // additional criteria are used to avoid random shuffling if first criteria is too vague)
- rv.add(prismContext.queryFactory().createOrdering(casePath.append(PrismConstants.T_ID), OrderDirection.ASCENDING)); // case ID
- rv.add(prismContext.queryFactory().createOrdering(workItemPath.append(PrismConstants.T_ID), OrderDirection.ASCENDING)); // work item ID
- return rv;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.html
deleted file mode 100644
index f04adc6463f..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.html
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.java
deleted file mode 100644
index defc5953e5d..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/component/ObjectPolicyPanel.java
+++ /dev/null
@@ -1,475 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.configuration.component;
-
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.xml.namespace.QName;
-
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ItemConstraintType;
-
-import org.apache.commons.lang3.BooleanUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.apache.wicket.AttributeModifier;
-import org.apache.wicket.Component;
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
-import org.apache.wicket.ajax.markup.html.AjaxLink;
-import org.apache.wicket.behavior.AttributeAppender;
-import org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
-import org.apache.wicket.markup.html.WebMarkupContainer;
-import org.apache.wicket.markup.html.form.CheckBox;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.list.ListItem;
-import org.apache.wicket.markup.html.list.ListView;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
-import org.apache.wicket.model.PropertyModel;
-import org.apache.wicket.model.StringResourceModel;
-import org.apache.wicket.validation.IValidatable;
-import org.apache.wicket.validation.IValidator;
-import org.apache.wicket.validation.ValidationError;
-
-import com.evolveum.midpoint.gui.api.component.BasePanel;
-import com.evolveum.midpoint.gui.api.model.LoadableModel;
-import com.evolveum.midpoint.gui.api.page.PageBase;
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.prism.PrismObject;
-import com.evolveum.midpoint.schema.result.OperationResult;
-import com.evolveum.midpoint.task.api.Task;
-import com.evolveum.midpoint.util.logging.LoggingUtils;
-import com.evolveum.midpoint.util.logging.Trace;
-import com.evolveum.midpoint.util.logging.TraceManager;
-import com.evolveum.midpoint.web.component.AjaxSubmitButton;
-import com.evolveum.midpoint.web.component.dialog.Popupable;
-import com.evolveum.midpoint.web.component.form.DropDownFormGroup;
-import com.evolveum.midpoint.web.component.input.ChoiceableChoiceRenderer;
-import com.evolveum.midpoint.web.component.input.QNameObjectTypeChoiceRenderer;
-import com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour;
-import com.evolveum.midpoint.web.page.admin.configuration.dto.ObjectPolicyDialogDto;
-import com.evolveum.midpoint.web.page.admin.configuration.dto.ObjectTemplateConfigTypeReferenceDto;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectPolicyConfigurationType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectTemplateType;
-import com.evolveum.prism.xml.ns._public.types_3.ItemPathType;
-
-
-/**
- * @author shood
- */
-public class ObjectPolicyPanel extends BasePanel implements Popupable{
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-
- private static final Trace LOGGER = TraceManager.getTrace(ObjectPolicyPanel.class);
-
- private static final String DOT_CLASS = ObjectPolicyPanel.class.getName() + ".";
-
- private static final String OPERATION_LOAD_ALL_OBJECT_TEMPLATES = DOT_CLASS + "loadObjectTemplates";
-
- private static final String ID_FORM = "mainForm";
- private static final String ID_TYPE = "type";
- private static final String ID_SUBTYPE = "subtype";
- private static final String ID_OBJECT_TEMPLATE = "objectTemplate";
- private static final String ID_BUTTON_SAVE = "saveButton";
- private static final String ID_BUTTON_CANCEL = "cancelButton";
- private static final String ID_OID_BOUND = "oidBound";
- private static final String ID_PROPERTY = "property";
- private static final String ID_PROPERTY_PATH = "propertyPath";
- private static final String ID_REPEATER = "repeater";
- private static final String ID_TEXT_WRAPPER = "textWrapper";
- private static final String ID_BUTTON_GROUP = "buttonGroup";
- private static final String ID_BUTTON_REMOVE = "remove";
- private static final String ID_BUTTON_ADD = "add";
- private static final String ID_FEEDBACK = "feedback";
- private static final String ID_CONFLICT_RESOLUTION_CONTAINER = "conflictResolutionContainer";
-
- private static final String ID_LABEL_SIZE = "col-md-4";
- private static final String ID_INPUT_SIZE = "col-md-8";
-
- private static final String CLASS_MULTI_VALUE = "multivalue-form";
- private static final String OFFSET_CLASS = "col-md-offset-4";
-
- private IModel model;
-
- public ObjectPolicyPanel(String id, final ObjectPolicyConfigurationType config) {
- super(id);
-
- model = new LoadableModel(false) {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected ObjectPolicyDialogDto load() {
- return loadModel(config);
- }
- };
-
- initLayout(config);
-
- setOutputMarkupId(true);
- }
-
- private ObjectPolicyDialogDto loadModel(ObjectPolicyConfigurationType config) {
- ObjectPolicyDialogDto dto = new ObjectPolicyDialogDto(config, getPageBase());
- return dto;
- }
-
- public StringResourceModel createStringResource(String resourceKey, Object... objects) {
- return PageBase.createStringResourceStatic(this, resourceKey, objects);
- }
-
- public void initLayout(ObjectPolicyConfigurationType config) {
- Form> form = new Form<>(ID_FORM);
- form.setOutputMarkupId(true);
- add(form);
-
- DropDownFormGroup type = new DropDownFormGroup<>(ID_TYPE,
- new PropertyModel<>(model, ObjectPolicyDialogDto.F_TYPE), createTypeChoiceList(),
- new QNameObjectTypeChoiceRenderer(), createStringResource("ObjectPolicyDialog.type"), ID_LABEL_SIZE,
- ID_INPUT_SIZE, false);
- form.add(type);
- type.getInput().setNullValid(config.getConflictResolution() != null);
- type.getInput().setRequired(config.getConflictResolution() == null); // traditional template entries still require object type
- TextField fieldSubtype = new TextField<>(ID_SUBTYPE, new PropertyModel(model, ObjectPolicyDialogDto.F_SUBTYPE));
- form.add(fieldSubtype);
- form.add(fieldSubtype);
-
- DropDownFormGroup template = new DropDownFormGroup<>(ID_OBJECT_TEMPLATE,
- new PropertyModel<>(model, ObjectPolicyDialogDto.F_TEMPLATE_REF),
- createObjectTemplateList(), new ChoiceableChoiceRenderer<>(),
- createStringResource("ObjectPolicyDialog.template"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- form.add(template);
- template.getInput().setNullValid(config.getConflictResolution() != null);
- template.getInput().setRequired(config.getConflictResolution() == null);
-
- WebMarkupContainer conflictResolutionContainer = new WebMarkupContainer(ID_CONFLICT_RESOLUTION_CONTAINER);
- conflictResolutionContainer.setVisible(config.getConflictResolution() != null);
- form.add(conflictResolutionContainer);
-
- ListView repeater = new ListView(ID_REPEATER,
- new PropertyModel<>(model, ObjectPolicyDialogDto.F_PROPERTY_LIST)) {
-
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void populateItem(final ListItem item) {
- WebMarkupContainer textWrapper = new WebMarkupContainer(ID_TEXT_WRAPPER);
- textWrapper.setOutputMarkupId(true);
- textWrapper.add(AttributeAppender.prepend("class", new IModel() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public String getObject() {
- if (item.getIndex() > 0) {
- return OFFSET_CLASS + " " + CLASS_MULTI_VALUE;
- }
-
- return null;
- }
- }));
- item.add(textWrapper);
-
-
- ItemPathType itemPathType = (item.getModelObject() != null ) ? item.getModelObject().getPath() : null;
- String pathToShow = itemPathType != null ? itemPathType.getItemPath().toString() : null;
-
- TextField property = new TextField<>(ID_PROPERTY, Model.of(pathToShow));
-
- property.add(new AjaxFormComponentUpdatingBehavior("blur") {
- private static final long serialVersionUID = 1L;
- @Override
- protected void onUpdate(AjaxRequestTarget target) {
- Component component = this.getComponent();
- String newValue = (String) component.getDefaultModelObject();
- ItemPathType itemPathType = null;
- if (StringUtils.isNotBlank(newValue)) {
- itemPathType = getPrismContext().itemPathParser().asItemPathType(newValue);
- }
- item.getModelObject().setPath(itemPathType);
- }
- });
- property.add(AttributeAppender.replace("placeholder",
- createStringResource("ObjectPolicyDialog.property.placeholder")));
- textWrapper.add(property);
-
-
-
- CheckBox oidBound = new CheckBox(ID_OID_BOUND,
- new PropertyModel<>(item.getModel(), ItemConstraintType.F_OID_BOUND.getLocalPart()));
-
- oidBound.add(AttributeModifier.replace("title",
- createStringResource("ObjectPolicyDialog.label.oidBound.help")));
- textWrapper.add(oidBound);
- oidBound.add(new PropertyConstraintValidator(item.getModelObject()));
- oidBound.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
- FeedbackPanel feedback = new FeedbackPanel(ID_FEEDBACK, new ComponentFeedbackMessageFilter(oidBound));
- textWrapper.add(feedback);
-
- WebMarkupContainer buttonGroup = new WebMarkupContainer(ID_BUTTON_GROUP);
- buttonGroup.add(AttributeAppender.append("class", new IModel() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public String getObject() {
- if (item.getIndex() > 0) {
- return CLASS_MULTI_VALUE;
- }
-
- return null;
- }
- }));
- item.add(buttonGroup);
- initButtons(buttonGroup, item);
- }
-
- };
- form.add(repeater);
-
- AjaxSubmitButton cancel = new AjaxSubmitButton(ID_BUTTON_CANCEL,
- createStringResource("ObjectPolicyDialog.button.cancel")) {
-
- private static final long serialVersionUID = 1L;
- @Override
- protected void onSubmit(AjaxRequestTarget target) {
- cancelPerformed(target);
- }
-
- @Override
- protected void onError(AjaxRequestTarget target) {
- cancelPerformed(target);
- }
- };
- form.add(cancel);
-
- AjaxSubmitButton save = new AjaxSubmitButton(ID_BUTTON_SAVE,
- createStringResource("ObjectPolicyDialog.button.save")) {
-
- private static final long serialVersionUID = 1L;
- @Override
- protected void onSubmit(AjaxRequestTarget target) {
- savePerformed(target);
- }
-
- @Override
- protected void onError(AjaxRequestTarget target) {
- target.add(getPageBase().getFeedbackPanel());
- target.add(form);
- }
- };
- form.add(save);
- }
-
- private void initButtons(WebMarkupContainer buttonGroup, final ListItem item) {
- AjaxLink add = new AjaxLink(ID_BUTTON_ADD) {
-
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- addPerformed(target);
- }
- };
-
- add.add(new VisibleEnableBehaviour() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public boolean isVisible() {
- return isAddButtonVisible(item);
- }
- });
- buttonGroup.add(add);
-
- AjaxLink remove = new AjaxLink(ID_BUTTON_REMOVE) {
-
- private static final long serialVersionUID = 1L;
-
- @Override
- public void onClick(AjaxRequestTarget target) {
- removePerformed(target, item);
- }
- };
- remove.add(new VisibleEnableBehaviour() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public boolean isVisible() {
- return isRemoveButtonVisible();
- }
- });
- buttonGroup.add(remove);
- }
-
- private void addPerformed(AjaxRequestTarget target) {
- List list = model.getObject().getPropertyConstraintsList();
- list.add(new ItemConstraintType());
- }
-
- private void removePerformed(AjaxRequestTarget target, ListItem item) {
- List list = model.getObject().getPropertyConstraintsList();
- Iterator iterator = list.iterator();
-
- while (iterator.hasNext()) {
- ItemConstraintType object = iterator.next();
-
- if (object.equals(item.getModelObject())) {
- iterator.remove();
- break;
- }
- }
-
- if (list.size() == 0) {
- list.add(new ItemConstraintType());
- }
- }
-
- protected boolean isAddButtonVisible(ListItem item) {
- int size = model.getObject().getPropertyConstraintsList().size();
- if (size <= 1) {
- return true;
- }
- if (item.getIndex() == size - 1) {
- return true;
- }
-
- return false;
- }
-
- protected boolean isRemoveButtonVisible() {
- int size = model.getObject().getPropertyConstraintsList().size();
- if (size > 0) {
- return true;
- }
-
- return false;
- }
-
- protected IModel> createObjectTemplateList() {
- return new IModel>() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public List getObject() {
- List> templateList = null;
- List list = new ArrayList<>();
- OperationResult result = new OperationResult(OPERATION_LOAD_ALL_OBJECT_TEMPLATES);
- Task task = getPageBase().createSimpleTask(OPERATION_LOAD_ALL_OBJECT_TEMPLATES);
-
- try {
- templateList = getPageBase().getModelService().searchObjects(ObjectTemplateType.class,
- null, null, task, result);
- result.recomputeStatus();
- } catch (Exception e) {
- result.recordFatalError(getString("ObjectPolicyPanel.message.createObjectTemplateList.fatalError"), e);
- LoggingUtils.logUnexpectedException(LOGGER, "Could not get list of object templates", e);
- // TODO - show this error in GUI
- }
-
- if (templateList != null) {
- ObjectTemplateType template;
- for (PrismObject obj : templateList) {
- template = obj.asObjectable();
- list.add(new ObjectTemplateConfigTypeReferenceDto(template.getOid(),
- WebComponentUtil.getName(template)));
- }
- }
- return list;
- }
- };
- }
-
- // TODO - to what types can be ObjectTemplate bound?
- private IModel> createTypeChoiceList() {
- return new IModel>() {
-
- private static final long serialVersionUID = 1L;
- @Override
- public List getObject() {
- return WebComponentUtil.createFocusTypeList();
- }
- };
- }
-
- private static class PropertyConstraintValidator implements IValidator {
-
- private static final long serialVersionUID = 1L;
-
- private ItemConstraintType itemConstraintType;
-
- private PropertyConstraintValidator(ItemConstraintType propertyConstraint) {
- this.itemConstraintType = propertyConstraint;
-
- }
-
- @Override
- public void validate(IValidatable validatable) {
-
- if (itemConstraintType == null) {
- return;
- }
-
- if (BooleanUtils.isTrue(validatable.getValue()) && (itemConstraintType == null || itemConstraintType.getPath() == null)) {
- ValidationError err = new ValidationError();
- err.addKey("propertyConstraintValidator.error");
- validatable.error(err);
- }
-
- }
- }
-
-
- private void cancelPerformed(AjaxRequestTarget target) {
- getPageBase().hideMainPopup(target);
- }
-
- protected void savePerformed(AjaxRequestTarget target) {
- target.add(getPageBase().getFeedbackPanel());
- getPageBase().hideMainPopup(target);
- }
-
- public IModel getModel() {
- return model;
- }
-
- @Override
- public int getWidth() {
- return 625;
- }
-
- @Override
- public int getHeight() {
- return 400;
- }
-
- @Override
- public String getWidthUnit(){
- return "px";
- }
-
- @Override
- public String getHeightUnit(){
- return "px";
- }
-
- @Override
- public StringResourceModel getTitle() {
- return createStringResource("ObjectPolicyDialog.label");
- }
-
- @Override
- public Component getComponent() {
- return this;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/AppenderConfiguration.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/AppenderConfiguration.java
deleted file mode 100644
index 0753de6f3b6..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/AppenderConfiguration.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (c) 2010-2013 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.configuration.dto;
-
-import com.evolveum.midpoint.web.component.util.Selectable;
-import com.evolveum.midpoint.web.component.util.Editable;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.AppenderConfigurationType;
-
-import org.apache.commons.lang.Validate;
-
-/**
- * @author lazyman
- */
-public class AppenderConfiguration
- extends Selectable implements Editable, Comparable {
-
- private boolean editing;
- private T config;
-
- public AppenderConfiguration(T config) {
- Validate.notNull(config, "Appender configuration type must not be null.");
- this.config = config;
- }
-
- public T getConfig() {
- return config;
- }
-
- public String getPattern() {
- return config.getPattern();
- }
-
- public void setPattern(String pattern) {
- config.setPattern(pattern);
- }
-
- public void setName(String name) {
- config.setName(name);
- }
-
- public String getName() {
- return config.getName();
- }
-
- public String getFilePath() {
- return null;
- }
-
- public String getFilePattern() {
- return null;
- }
-
- public Integer getMaxHistory() {
- return null;
- }
-
- public String getMaxFileSize() {
- return null;
- }
-
- public boolean isAppending() {
- return false;
- }
-
- public boolean isPrudent() {
- return false;
- }
-
- public boolean isEditing() {
- return editing;
- }
-
- public void setEditing(boolean editing) {
- this.editing = editing;
- }
-
- @Override
- public int compareTo(O o) {
- if (o == null) {
- return 0;
- }
- return String.CASE_INSENSITIVE_ORDER.compare(getName(), o.getName());
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectPolicyDialogDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectPolicyDialogDto.java
deleted file mode 100644
index aa1895afa52..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectPolicyDialogDto.java
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.configuration.dto;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.xml.namespace.QName;
-
-import com.evolveum.midpoint.xml.ns._public.common.common_3.*;
-
-import org.apache.commons.lang3.BooleanUtils;
-
-import com.evolveum.midpoint.gui.api.page.PageBase;
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.gui.api.util.WebModelServiceUtils;
-import com.evolveum.midpoint.prism.PrismContainerValue;
-import com.evolveum.midpoint.prism.PrismObject;
-import com.evolveum.midpoint.schema.result.OperationResult;
-import com.evolveum.midpoint.task.api.Task;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ItemConstraintType;
-import com.evolveum.prism.xml.ns._public.types_3.PolyStringType;
-
-/**
- * @author shood
- * */
-public class ObjectPolicyDialogDto implements Serializable{
- private static final long serialVersionUID = 1L;
-
- private static final String DOT_CLASS = ObjectPolicyDialogDto.class.getName() + ".";
-
- private static final String OPERATION_LOAD_OBJECT_TEMPLATE = DOT_CLASS + "loadObjectTemplate";
-
- public static final String F_CONFIG = "config";
- public static final String F_TEMPLATE_REF = "templateRef";
- public static final String F_TYPE = "type";
- public static final String F_SUBTYPE = "subtype";
- public static final String F_PROPERTY_LIST = "propertyConstraintsList";
-
- private List propertyConstraintsList;
- private ObjectPolicyConfigurationType config;
- private QName type;
- private String subtype;
- private ObjectTemplateConfigTypeReferenceDto templateRef;
- PageBase page;
-
- public ObjectPolicyDialogDto(ObjectPolicyConfigurationType config, PageBase page) {
- this.config = config;
- type = config.getType();
- subtype = config.getSubtype();
- this.page =page;
-
-// for (PropertyConstraintType constraint : config.getPropertyConstraint()) {
-// propertyConstraintsList.add(new PropertyConstraintTypeDto(constraint));
-// }
-
- propertyConstraintsList = config.getPropertyConstraint();
-
- if (propertyConstraintsList.isEmpty()) {
- propertyConstraintsList.add(new ItemConstraintType());
- }
-
- if(config.getObjectTemplateRef() != null){
- ObjectReferenceType ref = config.getObjectTemplateRef();
- templateRef = new ObjectTemplateConfigTypeReferenceDto(ref.getOid(), getObjectTemplateName(ref.getOid(), page));
- }
- }
-
- public ObjectPolicyConfigurationType preparePolicyConfig(OperationResult result){
- ObjectPolicyConfigurationType newConfig = new ObjectPolicyConfigurationType();
-
- for (ItemConstraintType constraintType : propertyConstraintsList) {
- PrismContainerValue constraint = constraintType.asPrismContainerValue();
- if (BooleanUtils.isTrue(constraintType.isOidBound()) && constraintType.getPath() == null) {
- result.recordWarning(page.createStringResource("ObjectPolicyDialogDto.message.preparePolicyConfig.warning").getString());
- }
- if (!constraint.isEmpty() && constraintType.getPath() != null) {
- newConfig.getPropertyConstraint().add(constraint.clone().asContainerable());
- }
- }
- newConfig.setType(type);
- newConfig.setSubtype(subtype);
- newConfig.setConflictResolution(config.getConflictResolution());
-
- if (templateRef != null) {
- ObjectReferenceType ref = new ObjectReferenceType();
- ref.setOid(templateRef.getOid());
- ref.setType(ObjectTemplateType.COMPLEX_TYPE);
- ref.setTargetName(new PolyStringType(templateRef.getName()));
- newConfig.setObjectTemplateRef(ref);
- }
-
- result.recordSuccessIfUnknown();
- return newConfig;
- }
-
- public List getPropertyConstraintsList() {
- return propertyConstraintsList;
- }
-
- public void setPropertyConstraintsList(List propertyConstraintsList) {
- this.propertyConstraintsList = propertyConstraintsList;
- }
-
- public QName getType() {
- return type;
- }
-
- public void setType(QName type) {
- this.type = type;
- }
-
- public String getSubtype() {
- return subtype;
- }
-
- public void setSubtype(String subtype) {
- this.subtype = subtype;
- }
-
- private String getObjectTemplateName(String oid, PageBase page){
- Task task = page.createSimpleTask(OPERATION_LOAD_OBJECT_TEMPLATE);
- OperationResult result = task.getResult();
-
- PrismObject templatePrism = WebModelServiceUtils.loadObject(ObjectTemplateType.class, oid,
- page, task, result);
-
- if(templatePrism != null){
- return WebComponentUtil.getName(templatePrism);
- }
-
- return "";
- }
-
- public ObjectPolicyConfigurationType getConfig() {
- return config;
- }
-
- public void setConfig(ObjectPolicyConfigurationType config) {
- this.config = config;
- }
-
- public ObjectTemplateConfigTypeReferenceDto getTemplateRef() {
- return templateRef;
- }
-
- public void setTemplateRef(ObjectTemplateConfigTypeReferenceDto templateRef) {
- this.templateRef = templateRef;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((config == null) ? 0 : config.hashCode());
- result = prime * result
- + ((propertyConstraintsList == null) ? 0 : propertyConstraintsList.hashCode());
- result = prime * result + ((subtype == null) ? 0 : subtype.hashCode());
- result = prime * result + ((templateRef == null) ? 0 : templateRef.hashCode());
- result = prime * result + ((type == null) ? 0 : type.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- ObjectPolicyDialogDto other = (ObjectPolicyDialogDto) obj;
- if (config == null) {
- if (other.config != null) {
- return false;
- }
- } else if (!config.equals(other.config)) {
- return false;
- }
- if (propertyConstraintsList == null) {
- if (other.propertyConstraintsList != null) {
- return false;
- }
- } else if (!propertyConstraintsList.equals(other.propertyConstraintsList)) {
- return false;
- }
- if (subtype == null) {
- if (other.subtype != null) {
- return false;
- }
- } else if (!subtype.equals(other.subtype)) {
- return false;
- }
- if (templateRef == null) {
- if (other.templateRef != null) {
- return false;
- }
- } else if (!templateRef.equals(other.templateRef)) {
- return false;
- }
- if (type == null) {
- if (other.type != null) {
- return false;
- }
- } else if (!type.equals(other.type)) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "ObjectPolicyDialogDto(propertyConstraintsList=" + propertyConstraintsList + ", config="
- + config + ", type=" + type + ", subtype=" + subtype + ", templateRef=" + templateRef + ")";
- }
-
-
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectTemplateConfigTypeReferenceDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectTemplateConfigTypeReferenceDto.java
deleted file mode 100644
index 495a283511e..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ObjectTemplateConfigTypeReferenceDto.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (c) 2010-2013 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.configuration.dto;
-
-import java.io.Serializable;
-
-import com.evolveum.midpoint.web.component.util.Choiceable;
-
-/**
- * @author shood
- * */
-public class ObjectTemplateConfigTypeReferenceDto implements Serializable, Choiceable{
-
- private String name;
- private String oid;
-
- public ObjectTemplateConfigTypeReferenceDto(String oid, String name){
- this.oid = oid;
- this.name = name;
- }
-
- @Override
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getOid() {
- return oid;
- }
-
- public void setOid(String oid) {
- this.oid = oid;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (!(o instanceof ObjectTemplateConfigTypeReferenceDto)) return false;
-
- ObjectTemplateConfigTypeReferenceDto that = (ObjectTemplateConfigTypeReferenceDto) o;
-
- if (name != null ? !name.equals(that.name) : that.name != null) return false;
- if (oid != null ? !oid.equals(that.oid) : that.oid != null) return false;
-
- return true;
- }
-
- @Override
- public int hashCode() {
- int result = name != null ? name.hashCode() : 0;
- result = 31 * result + (oid != null ? oid.hashCode() : 0);
- return result;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/PrincipalDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/PrincipalDto.java
deleted file mode 100644
index 7dd12f73b42..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/PrincipalDto.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (c) 2010-2019 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-package com.evolveum.midpoint.web.page.admin.configuration.dto;
-
-import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType;
-
-import java.io.Serializable;
-import java.util.List;
-
-public class PrincipalDto implements Serializable {
-
- private UserType userType;
- private List nodeIdentidier;
-
- public PrincipalDto(UserType userType, List nodeIdentidier) {
- this.userType = userType;
- this.nodeIdentidier = nodeIdentidier;
- }
-
- public List getNodeIdentidier() {
- return nodeIdentidier;
- }
-
- public void setNodeIdentidier(List nodeIdentidier) {
- this.nodeIdentidier = nodeIdentidier;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ResourceItemDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ResourceItemDto.java
deleted file mode 100644
index ad5cade581b..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/dto/ResourceItemDto.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2010-2013 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.configuration.dto;
-
-import java.io.Serializable;
-
-import com.evolveum.midpoint.web.component.util.Choiceable;
-
-/**
- * @author lazyman
- */
-public class ResourceItemDto implements Serializable, Choiceable, Comparable {
-
- private String oid;
- private String name;
-
- public ResourceItemDto(String oid, String name) {
- this.name = name;
- this.oid = oid;
- }
-
- @Override
- public String getName() {
- return name;
- }
-
- public String getOid() {
- return oid;
- }
-
- @Override
- public int compareTo(ResourceItemDto o) {
- return String.CASE_INSENSITIVE_ORDER.compare(name, o.name);
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.html
deleted file mode 100644
index 57b3ba0c6cd..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.java
deleted file mode 100644
index dfc20844f0c..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/AuditPopupPanel.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.reports.component;
-
-import com.evolveum.midpoint.audit.api.AuditEventType;
-import com.evolveum.midpoint.gui.api.component.BasePanel;
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.web.component.form.DateFormGroup;
-import com.evolveum.midpoint.web.component.form.DropDownFormGroup;
-import com.evolveum.midpoint.web.component.form.TextFormGroup;
-import com.evolveum.midpoint.web.page.admin.reports.dto.AuditReportDto;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ExportType;
-
-import org.apache.wicket.Component;
-import org.apache.wicket.markup.html.form.*;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.PropertyModel;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-
-/**
- * TODO - add proper date validator
- *
- * @author lazyman
- */
-public class AuditPopupPanel extends BasePanel {
-
- private static final String ID_NAME = "name";
- private static final String ID_DATE_FROM = "dateFrom";
- private static final String ID_DATE_TO = "dateTo";
- private static final String ID_AUDITEVENTTYPE = "auditEventType";
- private static final String ID_DESCRIPTION = "description";
- private static final String ID_EXPORT_TYPE = "exportType";
-
- private static final String ID_LABEL_SIZE = "col-md-4";
- private static final String ID_INPUT_SIZE = "col-md-6";
-
- public AuditPopupPanel(String id, IModel model) {
- super(id, model);
-
- initLayout(this);
- }
-
- @SuppressWarnings("serial")
- private void initLayout(final Component component) {
-
- TextFormGroup name = new TextFormGroup(ID_NAME, new PropertyModel<>(getModel(), AuditReportDto.F_NAME),
- createStringResource("ObjectType.name"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
- add(name);
-
- TextFormGroup description = new TextFormGroup(ID_DESCRIPTION, new PropertyModel<>(getModel(), AuditReportDto.F_DESCRIPTION),
- createStringResource("ObjectType.description"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
- add(description);
-
- IModel choices = WebComponentUtil.createReadonlyModelFromEnum(ExportType.class);
- IChoiceRenderer renderer = new EnumChoiceRenderer();
- DropDownFormGroup exportType = new DropDownFormGroup(ID_EXPORT_TYPE, new PropertyModel(getModel(), AuditReportDto.F_EXPORT_TYPE),
- choices, renderer, createStringResource("AuditPopulPanel.exportType.label"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(exportType);
-
- choices = WebComponentUtil.createReadonlyModelFromEnum(AuditEventType.class);
- DropDownFormGroup auditEventType = new DropDownFormGroup(ID_AUDITEVENTTYPE, new PropertyModel(getModel(), AuditReportDto.F_AUDITEVENTTYPE),
- choices, renderer, createStringResource("AuditPopupPanel.auditEventType"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(auditEventType);
-
- DateFormGroup dateFrom = new DateFormGroup(ID_DATE_FROM, new PropertyModel<>(getModel(), AuditReportDto.F_FROM_GREG),
- createStringResource("AuditPopupPanel.dateFrom"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(dateFrom);
-
- DateFormGroup dateTo = new DateFormGroup(ID_DATE_TO, new PropertyModel<>(getModel(), AuditReportDto.F_TO_GREG),
- createStringResource("AuditPopupPanel.dateTo"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(dateTo);
- }
-
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.html
deleted file mode 100644
index 747f95ac061..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.java
deleted file mode 100644
index b027e8a669b..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReconciliationPopupPanel.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.reports.component;
-
-import com.evolveum.midpoint.gui.api.component.BasePanel;
-import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
-import com.evolveum.midpoint.web.component.form.DropDownFormGroup;
-import com.evolveum.midpoint.web.component.form.TextFormGroup;
-import com.evolveum.midpoint.web.page.admin.configuration.dto.ResourceItemDto;
-import com.evolveum.midpoint.web.page.admin.reports.dto.ReconciliationReportDto;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ExportType;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.wicket.Component;
-import org.apache.wicket.markup.html.form.*;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.PropertyModel;
-
-import java.util.List;
-
-/**
- * @author lazyman
- */
-public class ReconciliationPopupPanel extends BasePanel {
-
- private static final String ID_NAME = "name";
- private static final String ID_RESOURCE = "resource";
- private static final String ID_DESCRIPTION = "description";
- private static final String ID_EXPORT_TYPE = "exportType";
-
- private static final String ID_LABEL_SIZE = "col-md-4";
- private static final String ID_INPUT_SIZE = "col-md-6";
-
- public ReconciliationPopupPanel(String id, IModel model,
- IModel> resources) {
- super(id, model);
- initLayout(resources, this);
- }
-
- private void initLayout(IModel> resources,
- final Component component) {
-
- TextFormGroup name = new TextFormGroup(ID_NAME, new PropertyModel<>(getModel(), ReconciliationReportDto.F_NAME),
- createStringResource("ObjectType.name"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
- add(name);
-
- TextFormGroup description = new TextFormGroup(ID_DESCRIPTION, new PropertyModel<>(getModel(), ReconciliationReportDto.F_DESCRIPTION),
- createStringResource("ObjectType.description"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
- add(description);
-
- IModel choices = WebComponentUtil.createReadonlyModelFromEnum(ExportType.class);
- IChoiceRenderer renderer = new EnumChoiceRenderer();
- DropDownFormGroup exportType = new DropDownFormGroup(ID_EXPORT_TYPE, new
- PropertyModel(getModel(), ReconciliationReportDto.F_EXPORT_TYPE), choices, renderer,
- createStringResource("ReconciliationPopupPanel.exportFileType"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(exportType);
-
- DropDownFormGroup resourceDropDown = new DropDownFormGroup(ID_RESOURCE, createModel(resources.getObject()),
- resources, renderer, createStringResource("ReconciliationPopupPanel.resource"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
- add(resourceDropDown);
- }
-
- private IModel createModel(final List resources) {
- return new IModel() {
-
- @Override
- public ResourceItemDto getObject() {
- ReconciliationReportDto dto = getModel().getObject();
- if (dto.getResourceOid() == null) {
- return null;
- }
-
- for (ResourceItemDto item : resources) {
- if (StringUtils.equals(item.getOid(), dto.getResourceOid())) {
- return item;
- }
- }
-
- return null;
- }
-
- @Override
- public void setObject(ResourceItemDto object) {
- ReconciliationReportDto dto = getModel().getObject();
-
- dto.setResourceOid(object != null ? object.getOid() : null);
- dto.setResourceName(object != null ? object.getName() : null);
- }
-
- @Override
- public void detach() {
- }
- };
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/dto/RoleDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/dto/RoleDto.java
deleted file mode 100644
index 380d488f9a6..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/dto/RoleDto.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (c) 2010-2013 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-package com.evolveum.midpoint.web.page.admin.roles.dto;
-
-import com.evolveum.midpoint.prism.PrismObject;
-import com.evolveum.midpoint.web.component.assignment.AssignmentEditorDto;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationStatusType;
-import com.evolveum.midpoint.xml.ns._public.common.common_3.RoleType;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import java.io.Serializable;
-import java.util.List;
-
-/**
- * @author shood
- *
- * Deprecated for now. May find usage in future
- * */
-
-@Deprecated
-public class RoleDto implements Serializable{
-
- public static final String F_NAME = "name";
- public static final String F_DESCRIPTION = "description";
- public static final String F_TYPE = "type";
- public static final String F_REQUESTABLE = "requestable";
- public static final String F_FROM = "from";
- public static final String F_TO = "to";
- public static final String F_ADMIN_STATUS = "adminStatus";
- public static final String F_INDUCEMENTS = "inducements";
- public static final String F_ASSIGNMENTS = "assignments";
-
- private PrismObject role;
- private String name;
- private String description;
- private String type;
- private Boolean requestable;
- private XMLGregorianCalendar from;
- private XMLGregorianCalendar to;
- private ActivationStatusType adminStatus;
- private List inducements;
- private List assignments;
-
- public RoleDto(){}
-
- public RoleDto(String name, String description, String type, Boolean requestable,
- XMLGregorianCalendar from, XMLGregorianCalendar to, ActivationStatusType adminStatus){
-
- this.name = name;
- this.description = description;
- this.type = type;
- this.requestable = requestable;
- this.from = from;
- this.to = to;
- this.adminStatus = adminStatus;
- }
-
- public PrismObject getRole() {
- return role;
- }
-
- public void setRole(PrismObject role) {
- this.role = role;
- }
-
- public List getInducements() {
- return inducements;
- }
-
- public void setInducements(List inducements) {
- this.inducements = inducements;
- }
-
- public List getAssignments() {
- return assignments;
- }
-
- public void setAssignments(List assignments) {
- this.assignments = assignments;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getType() {
- return type;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-
- public Boolean getRequestable() {
- return requestable;
- }
-
- public void setRequestable(Boolean requestable) {
- this.requestable = requestable;
- }
-
- public XMLGregorianCalendar getFrom() {
- return from;
- }
-
- public void setFrom(XMLGregorianCalendar from) {
- this.from = from;
- }
-
- public XMLGregorianCalendar getTo() {
- return to;
- }
-
- public void setTo(XMLGregorianCalendar to) {
- this.to = to;
- }
-
- public ActivationStatusType getAdminStatus() {
- return adminStatus;
- }
-
- public void setAdminStatus(ActivationStatusType adminStatus) {
- this.adminStatus = adminStatus;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/OrgUnitSearchDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/OrgUnitSearchDto.java
deleted file mode 100644
index 515bd0938d2..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/OrgUnitSearchDto.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-package com.evolveum.midpoint.web.page.admin.users.dto;
-
-import java.io.Serializable;
-
-import com.evolveum.midpoint.util.DebugDumpable;
-import com.evolveum.midpoint.util.DebugUtil;
-
-/**
- * @author shood
- * */
-public class OrgUnitSearchDto implements Serializable, DebugDumpable {
-
- public static final String F_SEARCH_TEXT = "text";
-
- private String text;
-
- public String getText() {
- return text;
- }
-
- public void setText(String text) {
- this.text = text;
- }
-
- @Override
- public String debugDump() {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String debugDump(int indent) {
- StringBuilder sb = new StringBuilder();
- DebugUtil.indentDebugDump(sb, indent);
- sb.append("OrgUnitSearchDto\n");
- DebugUtil.debugDumpWithLabel(sb, "text", text, indent+1);
- return sb.toString();
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/UsersDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/UsersDto.java
deleted file mode 100644
index 4a11467633b..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/dto/UsersDto.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2010-2013 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.page.admin.users.dto;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Collection;
-
-/**
- * @author lazyman
- */
-public class UsersDto implements Serializable {
-
- public static enum SearchType {
-
- NAME("SearchType.NAME"),
- GIVEN_NAME("SearchType.GIVEN_NAME"),
- FAMILY_NAME("SearchType.FAMILY_NAME"),
- FULL_NAME("SearchType.FULL_NAME");
-
- private String key;
-
- private SearchType(String key) {
- this.key = key;
- }
-
- public String getKey() {
- return key;
- }
- }
-
- public static final String F_TEXT = "text";
- public static final String F_TYPE = "type";
-
- private String text;
- private Collection type;
-
- public String getText() {
- return text;
- }
-
- public void setText(String text) {
- this.text = text;
- }
-
- public Collection getType() {
- if (type == null) {
- type = new ArrayList<>();
- type.add(SearchType.NAME);
- }
- return type;
- }
-
- public void setType(Collection type) {
- this.type = type;
- }
-
- public boolean hasType(SearchType type) {
- if (getType().contains(type)) {
- return true;
- }
- return false;
- }
-}
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/session/UsersStorage.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/session/UsersStorage.java
deleted file mode 100644
index 68572159b25..00000000000
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/session/UsersStorage.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright (c) 2010-2017 Evolveum and contributors
- *
- * This work is dual-licensed under the Apache License 2.0
- * and European Union Public License. See LICENSE file for details.
- */
-
-package com.evolveum.midpoint.web.session;
-
-import com.evolveum.midpoint.prism.query.ObjectPaging;
-import com.evolveum.midpoint.util.DebugDumpable;
-import com.evolveum.midpoint.util.DebugUtil;
-import com.evolveum.midpoint.web.component.search.Search;
-import com.evolveum.midpoint.web.page.admin.users.dto.OrgUnitSearchDto;
-
-/**
- * @author lazyman
- */
-public class UsersStorage implements PageStorage, DebugDumpable {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-
- /**
- * DTO used for search in {@link com.evolveum.midpoint.web.page.admin.users.PageUsers}
- */
- private Search usersSearch;
-
- /**
- * DTO used for search purposes in {@link com.evolveum.midpoint.web.page.admin.users in OrgUnitBrowser}
- */
- private OrgUnitSearchDto orgUnitSearch;
-
- /**
- * Paging DTO used in table on page {@link com.evolveum.midpoint.web.page.admin.users in OrgUnitBrowser}
- */
- private ObjectPaging orgUnitPaging;
-
- /**
- * Paging DTO used in table on page {@link com.evolveum.midpoint.web.page.admin.users.PageUsers}
- */
- private ObjectPaging usersPaging;
-
- public OrgUnitSearchDto getOrgUnitSearch() {
- return orgUnitSearch;
- }
-
- public void setOrgUnitSearch(OrgUnitSearchDto orgUnitSearch) {
- this.orgUnitSearch = orgUnitSearch;
- }
-
- public ObjectPaging getOrgUnitPaging() {
- return orgUnitPaging;
- }
-
- public void setOrgUnitPaging(ObjectPaging orgUnitPaging) {
- this.orgUnitPaging = orgUnitPaging;
- }
-
-
- @Override
- public ObjectPaging getPaging() {
- return usersPaging;
- }
-
- @Override
- public void setPaging(ObjectPaging usersPaging) {
- this.usersPaging = usersPaging;
- }
-
- @Override
- public Search getSearch() {
- return usersSearch;
- }
-
- @Override
- public void setSearch(Search usersSearch) {
- this.usersSearch = usersSearch;
- }
-
- @Override
- public String debugDump() {
- return debugDump(0);
- }
-
- @Override
- public String debugDump(int indent) {
- StringBuilder sb = new StringBuilder();
- DebugUtil.indentDebugDump(sb, indent);
- sb.append("UsersStorage\n");
- DebugUtil.debugDumpWithLabelLn(sb, "usersSearch", usersSearch, indent+1);
- DebugUtil.debugDumpWithLabelLn(sb, "orgUnitSearch", orgUnitSearch, indent+1);
- DebugUtil.debugDumpWithLabelLn(sb, "orgUnitPaging", orgUnitPaging, indent+1);
- DebugUtil.debugDumpWithLabelLn(sb, "usersPaging", usersPaging, indent+1);
- return sb.toString();
- }
-}