Skip to content

Commit

Permalink
minor code cleanup in create on demand part of expression evaluator
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Mar 3, 2023
1 parent ad900a0 commit b493c45
Showing 1 changed file with 8 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,23 @@
import java.util.List;
import javax.xml.namespace.QName;

import com.evolveum.midpoint.common.LocalizationService;
import com.evolveum.midpoint.model.common.ModelCommonBeans;
import com.evolveum.midpoint.prism.crypto.Protector;
import com.evolveum.midpoint.security.api.SecurityContextManager;
import com.evolveum.midpoint.util.MiscUtil;

import org.apache.commons.lang3.BooleanUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import com.evolveum.midpoint.common.LocalizationService;
import com.evolveum.midpoint.model.api.ModelExecuteOptions;
import com.evolveum.midpoint.model.api.ModelInteractionService;
import com.evolveum.midpoint.model.api.ModelService;
import com.evolveum.midpoint.model.api.context.ModelContext;
import com.evolveum.midpoint.model.api.context.ModelElementContext;
import com.evolveum.midpoint.model.common.ModelCommonBeans;
import com.evolveum.midpoint.model.common.expression.ModelExpressionThreadLocalHolder;
import com.evolveum.midpoint.model.common.expression.evaluator.caching.AbstractSearchExpressionEvaluatorCache;
import com.evolveum.midpoint.model.common.expression.evaluator.transformation.AbstractValueTransformationExpressionEvaluator;
import com.evolveum.midpoint.model.common.util.PopulatorUtil;
import com.evolveum.midpoint.prism.*;
import com.evolveum.midpoint.prism.crypto.Protector;
import com.evolveum.midpoint.prism.delta.ItemDelta;
import com.evolveum.midpoint.prism.delta.ItemDeltaCollectionsUtil;
import com.evolveum.midpoint.prism.delta.ObjectDelta;
Expand All @@ -53,7 +51,9 @@
import com.evolveum.midpoint.schema.expression.VariablesMap;
import com.evolveum.midpoint.schema.result.OperationResult;
import com.evolveum.midpoint.schema.util.MiscSchemaUtil;
import com.evolveum.midpoint.security.api.SecurityContextManager;
import com.evolveum.midpoint.task.api.Task;
import com.evolveum.midpoint.util.MiscUtil;
import com.evolveum.midpoint.util.QNameUtil;
import com.evolveum.midpoint.util.caching.CacheConfiguration;
import com.evolveum.midpoint.util.caching.CachePerformanceCollector;
Expand All @@ -64,8 +64,6 @@
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;
import com.evolveum.prism.xml.ns._public.query_3.SearchFilterType;

import org.jetbrains.annotations.Nullable;

/**
* Expression evaluator that is based on searching for an object of `O` type meeting specified criteria (like entitlement shadow),
* and then converting it into "processed" form (like association value).
Expand All @@ -74,7 +72,6 @@
* @param <O> "Raw" object type we are searching for to get `V` (e.g. {@link ShadowType})
* @param <D> Definition of `V`
* @param <E> type of configuration bean
*
* @author Radovan Semancik
*/
public abstract class AbstractSearchExpressionEvaluator<
Expand Down Expand Up @@ -552,19 +549,9 @@ private PrismObject<O> createOnDemand()
}

protected boolean isCreateOnDemandSafe() {
boolean isCreateOnDemandSafe = false;

ModelExecuteOptions options = ModelExpressionThreadLocalHolder.getLensContextRequired().getOptions();
if (options == null || options.getSimulationOptions() == null) {
return isCreateOnDemandSafe;
}

SimulationOptionsType simulation = options.getSimulationOptions();
if (simulation.getCreateOnDemand() == null) {
return isCreateOnDemandSafe;
}

return SimulationOptionType.SAFE.equals(simulation.getCreateOnDemand());

return ModelExecuteOptions.isCreateOnDemandSafe(options);
}
}

Expand Down

0 comments on commit b493c45

Please sign in to comment.