Class WorkflowManager
java.lang.Object
org.alfresco.repo.processor.BaseProcessorExtension
org.alfresco.repo.jscript.BaseScopableProcessorExtension
org.alfresco.repo.workflow.jscript.WorkflowManager
- All Implemented Interfaces:
org.alfresco.processor.ProcessorExtension,Scopeable
The Workflow Manager serves as the main entry point for scripts to create and interact with workflows. It is made available in the root scripting scope
- Author:
- glenj
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate a workflow package (a container of content to route through a workflow)org.mozilla.javascript.ScriptableGets all versions of the deployed workflow definitionsorg.mozilla.javascript.ScriptableGet tasks assigned to the current user.org.mozilla.javascript.ScriptableGet completed tasks assigned to the current user.getDefinition(String id) Get deployed workflow definition by IDgetDefinitionByName(String name) Get deployed workflow definition by NamegetInstance(String workflowInstanceID) Get Workflow Instance by IDorg.mozilla.javascript.ScriptableGets the latest versions of the deployed, workflow definitionsintorg.mozilla.javascript.ScriptablegetPooledTasks(String authority) Get pooled tasksGet task by idgetTaskById(String id) Get task by id.voidsetMaxGroupReviewers(int maxGroupReviewers) voidsetServiceRegistry(ServiceRegistry services) Sets the Service Registry propertyMethods inherited from class org.alfresco.repo.jscript.BaseScopableProcessorExtension
getScope, setScopeMethods inherited from class org.alfresco.repo.processor.BaseProcessorExtension
getExtensionName, register, setExtensionName, setProcessor
-
Constructor Details
-
WorkflowManager
public WorkflowManager()
-
-
Method Details
-
setServiceRegistry
Sets the Service Registry property- Parameters:
services- the service registry
-
setMaxGroupReviewers
public void setMaxGroupReviewers(int maxGroupReviewers) -
getMaxGroupReviewers
public int getMaxGroupReviewers() -
getDefinition
Get deployed workflow definition by ID- Parameters:
id- the workflow definition ID- Returns:
- the workflow definition matching the given ID
-
getDefinitionByName
Get deployed workflow definition by Name- Parameters:
name- the workflow definition name- Returns:
- the workflow definition matching the given name
-
getAssignedTasks
public org.mozilla.javascript.Scriptable getAssignedTasks()Get tasks assigned to the current user. Note that this will only return in-progress tasks.- Returns:
- the list of assigned (in-progress) tasks
-
getCompletedTasks
public org.mozilla.javascript.Scriptable getCompletedTasks()Get completed tasks assigned to the current user.- Returns:
- the list of completed tasks
-
getInstance
Get Workflow Instance by ID- Parameters:
workflowInstanceID- ID of the workflow instance to retrieve- Returns:
- the workflow instance for the given ID
-
getPooledTasks
Get pooled tasks- Parameters:
authority- the authority- Returns:
- the list of assigned tasks
-
getTask
Get task by id- Parameters:
id- task id- Returns:
- the task (null if not found)
-
getTaskById
Get task by id. Alternative method signature togetTask(String id)for those used to the Template API- Parameters:
id- task id- Returns:
- the task (null if not found)
-
getLatestDefinitions
public org.mozilla.javascript.Scriptable getLatestDefinitions()Gets the latest versions of the deployed, workflow definitions- Returns:
- the latest versions of the deployed workflow definitions
-
getAllDefinitions
public org.mozilla.javascript.Scriptable getAllDefinitions()Gets all versions of the deployed workflow definitions- Returns:
- all versions of the deployed workflow definitions
-
createPackage
Create a workflow package (a container of content to route through a workflow)- Returns:
- the created workflow package
-