Class ScriptExpressionEvaluator<V extends PrismValue,D extends ItemDefinition>
- java.lang.Object
-
- com.evolveum.midpoint.repo.common.expression.evaluator.AbstractExpressionEvaluator<V,D,E>
-
- com.evolveum.midpoint.model.common.expression.evaluator.AbstractValueTransformationExpressionEvaluator<V,D,ScriptExpressionEvaluatorType>
-
- com.evolveum.midpoint.model.common.expression.script.ScriptExpressionEvaluator<V,D>
-
- All Implemented Interfaces:
ExpressionEvaluator<V,D>
public class ScriptExpressionEvaluator<V extends PrismValue,D extends ItemDefinition> extends AbstractValueTransformationExpressionEvaluator<V,D,ScriptExpressionEvaluatorType>
- Author:
- Radovan Semancik
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.model.common.expression.evaluator.AbstractValueTransformationExpressionEvaluator
localizationService, securityContextManager
-
Fields inherited from class com.evolveum.midpoint.repo.common.expression.evaluator.AbstractExpressionEvaluator
outputDefinition, prismContext, protector
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkEvaluatorProfile(ExpressionEvaluationContext context)
Check expression profile.String
shortDebugDump()
protected List<V>
transformSingleValue(ExpressionVariables variables, PlusMinusZero valueDestination, boolean useNew, ExpressionEvaluationContext eCtx, String contextDescription, Task task, OperationResult result)
-
Methods inherited from class com.evolveum.midpoint.model.common.expression.evaluator.AbstractValueTransformationExpressionEvaluator
evaluate, getLocalizationService, isIncludeNullInputs, isRelative
-
Methods inherited from class com.evolveum.midpoint.repo.common.expression.evaluator.AbstractExpressionEvaluator
getElementName, getExpressionEvaluatorType, getOutputDefinition, getPrismContext, getProtector
-
-
-
-
Method Detail
-
checkEvaluatorProfile
protected void checkEvaluatorProfile(ExpressionEvaluationContext context) throws SecurityViolationException
Description copied from class:AbstractExpressionEvaluator
Check expression profile. Throws security exception if the execution is not allowed by the profile. This implementation works only for simple evaluators that do not have any profile settings. Complex evaluators should override this method.- Overrides:
checkEvaluatorProfile
in classAbstractExpressionEvaluator<V extends PrismValue,D extends ItemDefinition,ScriptExpressionEvaluatorType>
- Throws:
SecurityViolationException
- expression execution is not allowed by the profile.
-
transformSingleValue
protected List<V> transformSingleValue(ExpressionVariables variables, PlusMinusZero valueDestination, boolean useNew, ExpressionEvaluationContext eCtx, String contextDescription, Task task, OperationResult result) throws ExpressionEvaluationException, ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException
- Specified by:
transformSingleValue
in classAbstractValueTransformationExpressionEvaluator<V extends PrismValue,D extends ItemDefinition,ScriptExpressionEvaluatorType>
- Throws:
ExpressionEvaluationException
ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
SecurityViolationException
-
shortDebugDump
public String shortDebugDump()
- Specified by:
shortDebugDump
in interfaceExpressionEvaluator<V extends PrismValue,D extends ItemDefinition>
- Specified by:
shortDebugDump
in classAbstractValueTransformationExpressionEvaluator<V extends PrismValue,D extends ItemDefinition,ScriptExpressionEvaluatorType>
-
-