@Component public class ScriptingExpressionEvaluator extends Object
Constructor and Description |
---|
ScriptingExpressionEvaluator() |
Modifier and Type | Method and Description |
---|---|
ExecutionContext |
evaluateExpression(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExecuteScriptType executeScript,
Task task,
OperationResult result) |
Data |
evaluateExpression(JAXBElement<?> expression,
Data input,
ExecutionContext context,
OperationResult parentResult) |
ExecutionContext |
evaluateExpression(JAXBElement<?> expression,
OperationResult result) |
ExecutionContext |
evaluateExpression(JAXBElement<?> expression,
Task task,
OperationResult result)
Entry point to _synchronous_ script execution, with no input data.
|
void |
evaluateExpressionInBackground(JAXBElement<?> expression,
Task task,
OperationResult parentResult)
Asynchronously executes any scripting expression.
|
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 |
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(JAXBElement<?> 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(JAXBElement<?> 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(JAXBElement<?> expression, OperationResult result) throws ScriptExecutionException
ScriptExecutionException
public Data evaluateExpression(JAXBElement<?> expression, Data input, ExecutionContext context, OperationResult parentResult) throws ScriptExecutionException
ScriptExecutionException
public void registerActionExecutor(String actionName, ActionExecutor executor)
Copyright © 2014 evolveum. All rights reserved.