@Component public class ScriptingExpressionEvaluator extends Object
Constructor and Description |
---|
ScriptingExpressionEvaluator() |
Modifier and Type | Method and Description |
---|---|
Data |
evaluateConstantExpression(RawType constant,
ExecutionContext context,
OperationResult result) |
ExecutionContext |
evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExecuteScriptType executeScript,
Task task,
OperationResult result) |
Data |
evaluateExpression(JAXBElement<? extends com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType> expression,
Data input,
ExecutionContext context,
OperationResult parentResult) |
Data |
evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType value,
Data input,
ExecutionContext context,
OperationResult parentResult) |
ExecutionContext |
evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression,
OperationResult result) |
ExecutionContext |
evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression,
Task task,
OperationResult result)
Entry point to _synchronous_ script execution, with no input data.
|
void |
evaluateExpressionInBackground(QName objectType,
ObjectFilter filter,
String actionName,
Task task,
OperationResult parentResult)
Asynchronously executes simple scripting expressions, consisting of one search command and one action.
|
void |
evaluateExpressionInBackground(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression,
Task task,
OperationResult parentResult)
Asynchronously executes any scripting expression.
|
void |
registerActionExecutor(String actionName,
ActionExecutor executor) |
public void evaluateExpressionInBackground(QName objectType, ObjectFilter filter, String actionName, Task task, OperationResult parentResult) throws SchemaException
objectType
- Object type to search (e.g. c:UserType)filter
- Filter to be applied (ObjectFilter)actionName
- Action to be executed on objects found (e.g. "disable", "delete", "recompute", etc).task
- Task in context of which the script should execute. The task should be "clean", i.e.
(1) transient, (2) without any handler. This method puts the task into background,
and assigns ScriptExecutionTaskHandler to it, to execute the script.parentResult
- SchemaException
public void evaluateExpressionInBackground(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression, Task task, OperationResult parentResult) throws SchemaException
expression
- Expression to be executed.task
- Task in context of which the script should execute. The task should be "clean", i.e.
(1) transient, (2) without any handler. This method puts the task into background,
and assigns ScriptExecutionTaskHandler to it, to execute the script.parentResult
- SchemaException
public ExecutionContext evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression, Task task, OperationResult result) throws ScriptExecutionException
expression
- Scripting expression to execute.task
- Task in context of which the script should execute (in foreground!)result
- Operation resultScriptExecutionException
public ExecutionContext evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExecuteScriptType executeScript, Task task, OperationResult result) throws ScriptExecutionException
ScriptExecutionException
public ExecutionContext evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType expression, OperationResult result) throws ScriptExecutionException
ScriptExecutionException
public Data evaluateExpression(JAXBElement<? extends com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType> expression, Data input, ExecutionContext context, OperationResult parentResult) throws ScriptExecutionException
ScriptExecutionException
public Data evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ScriptingExpressionType value, Data input, ExecutionContext context, OperationResult parentResult) throws ScriptExecutionException
ScriptExecutionException
public Data evaluateConstantExpression(RawType constant, ExecutionContext context, OperationResult result) throws ScriptExecutionException
ScriptExecutionException
public void registerActionExecutor(String actionName, ActionExecutor executor)
Copyright © 2016 evolveum. All rights reserved.