Class 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
    Author:
    davidc
    • 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 - String
        engineId - String
        Returns:
        boolean