public interface WorkflowProcessor
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAMESPACE_PROCESSOR
namespace of SMILA BPEL process names.
|
static java.lang.String |
WORKFLOW_DEFINITION
key in workflow definitions for the definition of the workflow.
|
static java.lang.String |
WORKFLOW_NAME
key in workflow definitions for the name of the workflow.
|
static java.lang.String |
WORKFLOW_READONLY
key in workflow definitions for the readOnly flag, set in
getWorkflowDefinition(String) results for
predefined workflows. |
static java.lang.String |
WORKFLOW_TIMESTAMP
key in workflow definitions for the timestamp of the workflow, set automatically when defining the workflow.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deleteWorkflowDefinition(java.lang.String workflowName) |
AnyMap |
getWorkflowDefinition(java.lang.String workflowName)
get the definition for a given workflow name.
|
java.util.List<java.lang.String> |
getWorkflowNames()
get the names of the currently active workflows.
|
java.lang.String[] |
process(java.lang.String workflowName,
Blackboard blackboard,
java.lang.String[] recordIds)
process records on Blackboard service.
|
void |
setWorkflowDefinition(java.lang.String workflowName,
AnyMap workflowDefinition) |
void |
synchronizeWorkflowDefinition(java.lang.String workflowName,
boolean isDeleted)
reload the workflow definition from persistence and deploy it, or undeploy it.
|
static final java.lang.String NAMESPACE_PROCESSOR
static final java.lang.String WORKFLOW_NAME
static final java.lang.String WORKFLOW_TIMESTAMP
static final java.lang.String WORKFLOW_DEFINITION
static final java.lang.String WORKFLOW_READONLY
getWorkflowDefinition(String) results for
predefined workflows.java.lang.String[] process(java.lang.String workflowName,
Blackboard blackboard,
java.lang.String[] recordIds)
throws ProcessingException
workflowName - name of workflow to execute on Idsblackboard - blackboard to use for processingrecordIds - Ids of records to process.ProcessingException - error during processing.java.util.List<java.lang.String> getWorkflowNames()
AnyMap getWorkflowDefinition(java.lang.String workflowName) throws ProcessingException
workflowName - The workflow nameProcessingException - error reading the definition.void setWorkflowDefinition(java.lang.String workflowName,
AnyMap workflowDefinition)
throws ProcessingException
workflowName - The workflow nameworkflowDefinition - contains the workflow to add/update and deployProcessingException - error during deployvoid deleteWorkflowDefinition(java.lang.String workflowName)
throws ProcessingException
workflowName - The workflow name to delete and undeployProcessingException - error during undeployvoid synchronizeWorkflowDefinition(java.lang.String workflowName,
boolean isDeleted)
throws ProcessingException
workflowName - the name of the workflow to reload.isDeleted - true to undeploy workflow locally, false to deploy the currently persisted version.ProcessingException - if the workflow could not be reloaded for any reason.