Skip to content

Commit

Permalink
visualizer, now all containers have changeType set (if available)
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Feb 22, 2023
1 parent 16831ae commit e3ef1c4
Showing 1 changed file with 21 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,6 @@

package com.evolveum.midpoint.model.impl.visualizer;

import static com.evolveum.midpoint.prism.delta.ChangeType.*;
import static com.evolveum.midpoint.prism.path.ItemPath.EMPTY_PATH;
import static com.evolveum.midpoint.prism.polystring.PolyString.getOrig;
import static com.evolveum.midpoint.schema.GetOperationOptions.createNoFetch;
import static com.evolveum.midpoint.schema.SelectorOptions.createCollection;

import java.util.*;
import javax.annotation.PostConstruct;

import org.apache.commons.collections4.CollectionUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

import com.evolveum.midpoint.model.api.ModelService;
import com.evolveum.midpoint.model.api.context.ModelProjectionContext;
import com.evolveum.midpoint.model.api.context.ProjectionContextKey;
Expand All @@ -44,6 +29,21 @@
import com.evolveum.midpoint.util.logging.TraceManager;
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;

import org.apache.commons.collections4.CollectionUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.*;

import static com.evolveum.midpoint.prism.delta.ChangeType.*;
import static com.evolveum.midpoint.prism.path.ItemPath.EMPTY_PATH;
import static com.evolveum.midpoint.prism.polystring.PolyString.getOrig;
import static com.evolveum.midpoint.schema.GetOperationOptions.createNoFetch;
import static com.evolveum.midpoint.schema.SelectorOptions.createCollection;

@Component
public class Visualizer {

Expand Down Expand Up @@ -329,7 +329,9 @@ private PrismObject<? extends ObjectType> getObject(String oid, Class<? extends
}
}

private void visualizeItems(VisualizationImpl visualization, Collection<Item<?, ?>> items, boolean descriptive, VisualizationContext context, Task task, OperationResult result) {
private void visualizeItems(VisualizationImpl visualization, Collection<Item<?, ?>> items, boolean descriptive,
VisualizationContext context, Task task, OperationResult result) {

if (items == null) {
return;
}
Expand All @@ -356,6 +358,7 @@ private void visualizeItems(VisualizationImpl visualization, Collection<Item<?,
for (PrismContainerValue<?> pcv : pc.getValues()) {
if (separate) {
VisualizationImpl si = new VisualizationImpl(visualization);
si.setChangeType(visualization.getChangeType());
NameImpl name = new NameImpl(item.getElementName().getLocalPart());
name.setId(name.getSimpleName());
if (def != null) {
Expand All @@ -375,11 +378,11 @@ private void visualizeItems(VisualizationImpl visualization, Collection<Item<?,
si.setSourceDelta(null);
visualization.addPartialVisualization(si);

evaluateDescriptionHandlers(si, task, result);

currentVisualization = si;
}
visualizeItems(currentVisualization, pcv.getItems(), descriptive, context, task, result);

evaluateDescriptionHandlers(currentVisualization, task, result);
}
} else {
throw new IllegalStateException("Not a property nor reference nor container: " + item);
Expand Down

0 comments on commit e3ef1c4

Please sign in to comment.