Class DefaultBusinessProcessService

    • Constructor Detail

      • DefaultBusinessProcessService

        public DefaultBusinessProcessService()
    • Method Detail

      • createProcess

        public <T extends BusinessProcessModel> T createProcess​(java.lang.String processCode,
                                                                java.lang.String processDefinitionName)
        Description copied from interface: BusinessProcessService
        Create process based on process definition.
        Specified by:
        createProcess in interface BusinessProcessService
        Parameters:
        processCode - Process Id.
        processDefinitionName - Process definition (same like in process xml file).
        Returns:
        created process
      • createProcess

        public <T extends BusinessProcessModel> T createProcess​(java.lang.String processCode,
                                                                java.lang.String processDefinitionName,
                                                                java.util.Map<java.lang.String,​java.lang.Object> contextParameters)
        Description copied from interface: BusinessProcessService
        Create process based on process definition and add parameters to it.
        Specified by:
        createProcess in interface BusinessProcessService
        Parameters:
        processCode - Process Id.
        processDefinitionName - Process definition (same like in process xml file).
        contextParameters - map (parameter name, parameter value) of extra parameters.
        Returns:
        created process
      • startProcess

        public <T extends BusinessProcessModel> T startProcess​(java.lang.String processCode,
                                                               java.lang.String processDefinitionName,
                                                               java.util.Map<java.lang.String,​java.lang.Object> contextParameters)
        Description copied from interface: BusinessProcessService
        Create and starts process basing on process definition. Additionally add parameters to process.
        Specified by:
        startProcess in interface BusinessProcessService
        Parameters:
        processCode - Id of newly created process.
        processDefinitionName - Name of process definition used to create process (same like in process xml file).
        contextParameters - Extra parameters map (can be used in example in actions).
        Returns:
        created process
      • startProcess

        public <T extends BusinessProcessModel> T startProcess​(java.lang.String processCode,
                                                               java.lang.String processDefinitionName)
        Description copied from interface: BusinessProcessService
        Create and starts process basing on process definition.
        Specified by:
        startProcess in interface BusinessProcessService
        Parameters:
        processCode - Id of newly created process.
        processDefinitionName - Name of process definition used to create process (same like in process xml file).
        Returns:
        started process
      • doRestartProcessInsideTx

        protected void doRestartProcessInsideTx​(BusinessProcessModel process,
                                                java.lang.String nodeId)
      • setProcessDefinitionFactory

        public void setProcessDefinitionFactory​(ProcessDefinitionFactory processDefinitionFactory)
      • setProcessFactory

        public void setProcessFactory​(ProcessFactory processFactory)
      • setProcessParameterHelper

        public void setProcessParameterHelper​(ProcessParameterHelper processParameterHelper)
      • setBusinessProcessServiceDao

        public void setBusinessProcessServiceDao​(BusinessProcessServiceDao businessProcessServiceDao)
      • setTaskService

        public void setTaskService​(TaskService taskService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setTransactionTemplate

        public void setTransactionTemplate​(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
      • triggerEvent

        @Deprecated
        public void triggerEvent​(BusinessProcessModel process,
                                 java.lang.String event)
        Deprecated.
        since ages
        Description copied from interface: BusinessProcessService
        Trigger event on the process.
        Specified by:
        triggerEvent in interface BusinessProcessService
        Parameters:
        process - Process on which event will be fired.
        event - Event name. Should be the same like in event node in process definition.
      • triggerEvent

        public void triggerEvent​(java.lang.String event)
        Description copied from interface: BusinessProcessService
        Trigger event
        Specified by:
        triggerEvent in interface BusinessProcessService
        Parameters:
        event - Event name. Should be the same like in event node in process definition.
      • triggerEvent

        public void triggerEvent​(java.lang.String event,
                                 java.util.Date expirationDate)
        Description copied from interface: BusinessProcessService
        Trigger event
        Specified by:
        triggerEvent in interface BusinessProcessService
        Parameters:
        event - Event name. Should be the same like in event node in process definition.
        expirationDate - Expiration Date. After this time Event will not be handled, and db will be cleared.