Interface ProcessDefinitionFactory

All Known Implementing Classes:
DefaultProcessDefinitionFactory

public interface ProcessDefinitionFactory
  • Method Details

    • getProcessDefinition

      ProcessDefinition getProcessDefinition(ProcessDefinitionId id)
      gets the ProcessDefinition by id
      Parameters:
      id - id of process definition.
    • getProcessDefinition

      @Deprecated(since="ages", forRemoval=true) ProcessDefinition getProcessDefinition(String processDefinitionName)
      Deprecated, for removal: This API element is subject to removal in a future version.
      gets the ProcessDefinition by name.
      Parameters:
      processDefinitionName - name of process definition.
    • getAllProcessDefinitionsNames

      Set<String> getAllProcessDefinitionsNames()
      Gets set of all available process definitions names.
    • add

      void add(ProcessDefinition definition)
      add ProcessDefinition into factory.
      Parameters:
      definition - added definition.
    • add

      String add(String location) throws IOException
      Add location (read by ApplicationContext.getResource(String)) to extract process definition from.
      Parameters:
      location - added location
      Throws:
      IOException
    • add

      String add(URL definitionURL)
      Add URL to extract process definition from.
      Parameters:
      definitionURL - added URL
    • add

      String add(File definitionFile) throws IOException
      Add file to extract process definition from.
      Parameters:
      definitionFile - added file
      Throws:
      IOException
    • add

      String add(org.springframework.core.io.Resource resource) throws IOException
      Add resource to extract process definition from.
      Parameters:
      resource - added resource
      Throws:
      IOException
    • add

      String add(InputSource inputSource)
      Add input source to extract process definition from.
      Parameters:
      inputSource - added input source
    • remove

      boolean remove(ProcessDefinitionId id)
      Remove process definition by id.
      Parameters:
      id - id of process.
    • remove

      @Deprecated(since="ages", forRemoval=true) boolean remove(String processName)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Remove process definition by name.
      Parameters:
      processName - name of process.
    • isProcessWaitingOnTask

      boolean isProcessWaitingOnTask(ProcessDefinitionId id, String action)
      Return true if in process definition action is wait.
      Parameters:
      id - id of process definition
      action - action name from process definition
    • isProcessWaitingOnTask

      @Deprecated(since="ages", forRemoval=true) boolean isProcessWaitingOnTask(String processDefinitionName, String action)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Return true if in process definition action is wait.
      Parameters:
      processDefinitionName - name of process definition
      action - action name from process definition