Skip to content

Commit

Permalink
simulations - nicer displayName/name for archetype reference
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Mar 15, 2023
1 parent 05f8368 commit 00c146a
Showing 1 changed file with 11 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
import java.util.List;
import java.util.Objects;

import com.evolveum.midpoint.authentication.api.util.AuthUtil;
import com.evolveum.midpoint.model.api.authentication.CompiledGuiProfile;
import com.evolveum.midpoint.model.api.authentication.GuiProfiledPrincipal;

import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.wicket.Component;
Expand All @@ -37,12 +33,15 @@
import com.evolveum.midpoint.authentication.api.authorization.AuthorizationAction;
import com.evolveum.midpoint.authentication.api.authorization.PageDescriptor;
import com.evolveum.midpoint.authentication.api.authorization.Url;
import com.evolveum.midpoint.authentication.api.util.AuthUtil;
import com.evolveum.midpoint.gui.api.component.wizard.NavigationPanel;
import com.evolveum.midpoint.gui.api.model.LoadableModel;
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.gui.api.util.WebModelServiceUtils;
import com.evolveum.midpoint.gui.impl.component.search.Search;
import com.evolveum.midpoint.gui.impl.component.search.SearchBuilder;
import com.evolveum.midpoint.model.api.authentication.CompiledGuiProfile;
import com.evolveum.midpoint.model.api.authentication.GuiProfiledPrincipal;
import com.evolveum.midpoint.model.api.simulation.ProcessedObject;
import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.prism.query.ObjectQuery;
Expand Down Expand Up @@ -233,11 +232,17 @@ public Component createValueComponent(String id) {
@Override
protected String load() {
SimulationResultProcessedObjectType object = objectModel.getObject();
if (object.getStructuralArchetypeRef() == null) {
ObjectReferenceType archetypeRef = object.getStructuralArchetypeRef();
if (archetypeRef == null) {
return null;
}

return WebModelServiceUtils.resolveReferenceName(object.getStructuralArchetypeRef(), PageSimulationResultObject.this);
PrismObject<ArchetypeType> archetype = WebModelServiceUtils.loadObject(archetypeRef, PageSimulationResultObject.this);
if (archetype == null) {
return WebComponentUtil.getName(archetypeRef);
}

return WebComponentUtil.getDisplayNameOrName(archetype);
}
}) {

Expand Down

0 comments on commit 00c146a

Please sign in to comment.