org.alfresco.repo.workflow
Class BPMEngineRegistry

java.lang.Object
  extended by org.alfresco.repo.workflow.BPMEngineRegistry

public class BPMEngineRegistry
extends java.lang.Object

BPM Engine Registry Responsible for managing the list of registered BPM Engines for the following components: - Workflow Component - Task Component


Constructor Summary
BPMEngineRegistry()
          Construct
 
Method Summary
static java.lang.String createGlobalId(java.lang.String engineId, java.lang.String localId)
          Construct a global Id
static java.lang.String getEngineId(java.lang.String globalId)
          Get the engine id from a global id
static java.lang.String[] getGlobalIdParts(java.lang.String globalId)
          Break apart a global id into its engine and local ids
static java.lang.String getLocalId(java.lang.String globalId)
          Get the local id from a global id
 TaskComponent getTaskComponent(java.lang.String engineId)
          Gets a specific BPM Engine Task Component
 java.lang.String[] getTaskComponents()
          Gets all registered Task Components
 WorkflowComponent getWorkflowComponent(java.lang.String engineId)
          Gets a specific BPM Engine Workflow Component
 java.lang.String[] getWorkflowComponents()
          Gets all registered Workflow Components
static boolean isGlobalId(java.lang.String globalId, java.lang.String engineId)
          Returns true if the globalId parameter is a valid global Id for the given engineId.
 void registerTaskComponent(java.lang.String engineId, TaskComponent engine)
          Register a BPM Engine Task Component
 void registerWorkflowComponent(java.lang.String engineId, WorkflowComponent engine)
          Register a BPM Engine Workflow Component
 void setWorkflowAdminService(WorkflowAdminService workflowAdminService)
          Sets the workflow admin service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BPMEngineRegistry

public BPMEngineRegistry()
Construct

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 id
engine - 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 id
engine - 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 id
localId - 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)
Returns true if the globalId parameter is a valid global Id for the given engineId.

Parameters:
globalId -
engineId -
Returns:


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.