public interface ScriptingService
Modifier and Type | Method and Description |
---|---|
ScriptExecutionResult |
evaluateExpression(ExecuteScriptType executeScriptCommand,
VariablesMap initialVariables,
boolean recordProgressAndIterationStatistics,
com.evolveum.midpoint.task.api.Task task,
OperationResult result) |
ScriptExecutionResult |
evaluateExpression(ScriptingExpressionType expression,
com.evolveum.midpoint.task.api.Task task,
OperationResult result)
Synchronously executes any scripting expression (with no input data).
|
void |
evaluateExpressionInBackground(ExecuteScriptType executeScriptCommand,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult) |
void |
evaluateExpressionInBackground(QName objectType,
ObjectFilter filter,
String actionName,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Deprecated.
|
void |
evaluateExpressionInBackground(ScriptingExpressionType expression,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Asynchronously executes any scripting expression.
|
void |
evaluateIterativeExpressionInBackground(ExecuteScriptType executeScriptCommand,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Asynchronously executes any scripting expression.
|
@Deprecated void evaluateExpressionInBackground(QName objectType, ObjectFilter filter, String actionName, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
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
- TODO consider removing this method (it was meant as a simplified version of the method below)SecurityViolationException
ObjectNotFoundException
ExpressionEvaluationException
CommunicationException
ConfigurationException
void evaluateExpressionInBackground(ScriptingExpressionType expression, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
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
ConfigurationException
CommunicationException
SecurityViolationException
ObjectNotFoundException
ExpressionEvaluationException
void evaluateExpressionInBackground(ExecuteScriptType executeScriptCommand, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
void evaluateIterativeExpressionInBackground(ExecuteScriptType executeScriptCommand, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
executeScriptCommand
- ExecuteScript 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 IterativeScriptExecutionTaskHandler
to it, to execute the script.parentResult
- SchemaException
ConfigurationException
CommunicationException
SecurityViolationException
ObjectNotFoundException
ExpressionEvaluationException
ScriptExecutionResult evaluateExpression(ScriptingExpressionType expression, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws ScriptExecutionException, SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
expression
- Scripting expression to execute.task
- Task in context of which the script should execute (in foreground!)result
- Operation resultScriptExecutionException
- TODO return ExecutionContext (requires moving the context to model api)SchemaException
SecurityViolationException
ObjectNotFoundException
ExpressionEvaluationException
CommunicationException
ConfigurationException
ScriptExecutionResult evaluateExpression(@NotNull ExecuteScriptType executeScriptCommand, @NotNull VariablesMap initialVariables, boolean recordProgressAndIterationStatistics, @NotNull com.evolveum.midpoint.task.api.Task task, @NotNull OperationResult result) throws ScriptExecutionException, SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException
Copyright © 2019 Evolveum. All rights reserved.