Skip to content

Commit

Permalink
case details models
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Aug 30, 2021
1 parent 33e1fe5 commit 2c2ae08
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ protected PrismObjectWrapper<O> load() {
WrapperContext ctx = new WrapperContext(task, result);
ctx.setCreateIfEmpty(true);
ctx.setContainerPanelConfigurationType(detailsPageConfigurationModel.getObject().getPanel());
if (isReadonly()) {
ctx.setReadOnly(isReadonly());
}
try {
return factory.createObjectWrapper(prismObject, isEditUser(prismObject) ? ItemStatus.NOT_CHANGED : ItemStatus.ADDED, ctx);
} catch (SchemaException e) {
Expand Down Expand Up @@ -266,4 +269,8 @@ public LoadableModel<GuiObjectDetailsPageType> getObjectDetailsPageConfiguration
public O getObjectType() {
return getPrismObject().asObjectable();
}

protected boolean isReadonly() {
return false;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.evolveum.midpoint.gui.impl.page.admin.cases;

import com.evolveum.midpoint.gui.api.model.LoadableModel;
import com.evolveum.midpoint.gui.api.page.PageBase;
import com.evolveum.midpoint.gui.impl.page.admin.assignmentholder.AssignmentHolderDetailsModel;
import com.evolveum.midpoint.gui.impl.page.admin.assignmentholder.FocusDetailsModels;
import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.util.logging.Trace;
import com.evolveum.midpoint.util.logging.TraceManager;
import com.evolveum.midpoint.xml.ns._public.common.common_3.CaseType;


public class CaseDetailsModels extends AssignmentHolderDetailsModel<CaseType> {

private static final Trace LOGGER = TraceManager.getTrace(FocusDetailsModels.class);
private static final String DOT_CLASS = FocusDetailsModels.class.getName() + ".";

public CaseDetailsModels(LoadableModel<PrismObject<CaseType>> prismObjectModel, PageBase serviceLocator) {
super(prismObjectModel, serviceLocator);
}

@Override
protected boolean isReadonly() {
return true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,10 @@ protected Class<CaseType> getType() {
protected Panel createSummaryPanel(String id, LoadableModel<CaseType> summaryModel) {
return new CaseSummaryPanel(id, summaryModel, this);
}

@Override
protected AssignmentHolderDetailsModel<CaseType> createObjectDetailsModels() {
return new CaseDetailsModels(createPrismObejctModel(), this);
}

}

0 comments on commit 2c2ae08

Please sign in to comment.