Class ModelExpressionThreadLocalHolder
- java.lang.Object
-
- com.evolveum.midpoint.model.common.expression.ModelExpressionThreadLocalHolder
-
public class ModelExpressionThreadLocalHolder extends Object
HoldsExpressionEnvironment
(containing e.g. lens context, projection context, mapping, and task) to be used from withing scripts and methods that are called from scripts.- Author:
- Radovan Semancik
-
-
Constructor Summary
Constructors Constructor Description ModelExpressionThreadLocalHolder()
-
Method Summary
-
-
-
Method Detail
-
pushExpressionEnvironment
public static void pushExpressionEnvironment(ExpressionEnvironment<?,?,?> env)
-
popExpressionEnvironment
public static void popExpressionEnvironment()
-
getExpressionEnvironment
public static <F extends ObjectType,V extends PrismValue,D extends ItemDefinition<?>> ExpressionEnvironment<F,V,D> getExpressionEnvironment()
-
getLensContext
public static <F extends ObjectType> ModelContext<F> getLensContext()
-
getLensContextRequired
@NotNull public static <F extends ObjectType> @NotNull ModelContext<F> getLensContextRequired()
-
getMapping
public static <V extends PrismValue,D extends ItemDefinition<?>> Mapping<V,D> getMapping()
-
getProjectionContext
public static ModelProjectionContext getProjectionContext()
-
getCurrentTask
public static Task getCurrentTask()
-
getCurrentResult
public static OperationResult getCurrentResult()
-
evaluateAnyExpressionInContext
public static PrismValueDeltaSetTriple<?> evaluateAnyExpressionInContext(Expression<?,?> expression, ExpressionEvaluationContext context, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
-
evaluateExpressionInContext
public static <T> PrismValueDeltaSetTriple<PrismPropertyValue<T>> evaluateExpressionInContext(Expression<PrismPropertyValue<T>,PrismPropertyDefinition<T>> expression, ExpressionEvaluationContext eeContext, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
-
evaluateRefExpressionInContext
public static PrismValueDeltaSetTriple<PrismReferenceValue> evaluateRefExpressionInContext(Expression<PrismReferenceValue,PrismReferenceDefinition> expression, ExpressionEvaluationContext eeContext, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
-
evaluateExpressionInContext
public static <T> PrismValueDeltaSetTriple<PrismPropertyValue<T>> evaluateExpressionInContext(Expression<PrismPropertyValue<T>,PrismPropertyDefinition<T>> expression, ExpressionEvaluationContext eeContext, ExpressionEnvironment<?,?,?> env, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
-
-