Package org.alfresco.repo.workflow
Class BPMEngineRegistry
- java.lang.Object
-
- org.alfresco.repo.workflow.BPMEngineRegistry
-
public class BPMEngineRegistry extends java.lang.ObjectBPM Engine Registry Responsible for managing the list of registered BPM Engines for the following components: - Workflow Component - Task Component- Author:
- davidc
-
-
Constructor Summary
Constructors Constructor Description BPMEngineRegistry()Construct
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringcreateGlobalId(java.lang.String engineId, java.lang.String localId)Construct a global Idstatic java.lang.StringgetEngineId(java.lang.String globalId)Get the engine id from a global idstatic java.lang.String[]getGlobalIdParts(java.lang.String globalId)Break apart a global id into its engine and local idsstatic java.lang.StringgetLocalId(java.lang.String globalId)Get the local id from a global idTaskComponentgetTaskComponent(java.lang.String engineId)Gets a specific BPM Engine Task Componentjava.lang.String[]getTaskComponents()Gets all registered Task ComponentsWorkflowComponentgetWorkflowComponent(java.lang.String engineId)Gets a specific BPM Engine Workflow Componentjava.lang.String[]getWorkflowComponents()Gets all registered Workflow Componentsstatic booleanisGlobalId(java.lang.String globalId, java.lang.String engineId)Returnstrueif the globalId parameter is a valid global Id for the given engineId.voidregisterTaskComponent(java.lang.String engineId, TaskComponent engine)Register a BPM Engine Task ComponentvoidregisterWorkflowComponent(java.lang.String engineId, WorkflowComponent engine)Register a BPM Engine Workflow ComponentvoidsetWorkflowAdminService(WorkflowAdminService workflowAdminService)Sets the workflow admin service
-
-
-
Method Detail
-
setWorkflowAdminService
public void setWorkflowAdminService(WorkflowAdminService workflowAdminService)
Sets the workflow admin service- Parameters:
workflowAdminService- the workflow admin service
-
registerWorkflowComponent
public void registerWorkflowComponent(java.lang.String engineId, WorkflowComponent engine)Register a BPM Engine Workflow Component- Parameters:
engineId- engine idengine- implementing engine
-
getWorkflowComponents
public java.lang.String[] getWorkflowComponents()
Gets all registered Workflow Components- Returns:
- array of engine ids
-
getWorkflowComponent
public WorkflowComponent getWorkflowComponent(java.lang.String engineId)
Gets a specific BPM Engine Workflow Component- Parameters:
engineId- engine id- Returns:
- the Workflow Component
-
registerTaskComponent
public void registerTaskComponent(java.lang.String engineId, TaskComponent engine)Register a BPM Engine Task Component- Parameters:
engineId- engine idengine- implementing engine
-
getTaskComponents
public java.lang.String[] getTaskComponents()
Gets all registered Task Components- Returns:
- array of engine ids
-
getTaskComponent
public TaskComponent getTaskComponent(java.lang.String engineId)
Gets a specific BPM Engine Task Component- Parameters:
engineId- engine id- Returns:
- the Workflow Component
-
createGlobalId
public static java.lang.String createGlobalId(java.lang.String engineId, java.lang.String localId)Construct a global Id- Parameters:
engineId- engine idlocalId- engine local id- Returns:
- the global id
-
getGlobalIdParts
public static java.lang.String[] getGlobalIdParts(java.lang.String globalId)
Break apart a global id into its engine and local ids- Parameters:
globalId- the global id- Returns:
- array containing engine id and global id in that order
-
getEngineId
public static java.lang.String getEngineId(java.lang.String globalId)
Get the engine id from a global id- Parameters:
globalId- the global id- Returns:
- the engine id
-
getLocalId
public static java.lang.String getLocalId(java.lang.String globalId)
Get the local id from a global id- Parameters:
globalId- the global id- Returns:
- the local id
-
isGlobalId
public static boolean isGlobalId(java.lang.String globalId, java.lang.String engineId)Returnstrueif the globalId parameter is a valid global Id for the given engineId.- Parameters:
globalId- StringengineId- String- Returns:
- boolean
-
-