Class ProcessServiceImpl

  • All Implemented Interfaces:
    VariablesAware, org.jbpm.services.api.ProcessService

    public class ProcessServiceImpl
    extends Object
    implements org.jbpm.services.api.ProcessService, VariablesAware
    • Field Detail

      • deploymentService

        protected org.jbpm.services.api.DeploymentService deploymentService
      • dataService

        protected org.jbpm.services.api.RuntimeDataService dataService
    • Constructor Detail

      • ProcessServiceImpl

        public ProcessServiceImpl()
    • Method Detail

      • setDeploymentService

        public void setDeploymentService​(org.jbpm.services.api.DeploymentService deploymentService)
      • setDataService

        public void setDataService​(org.jbpm.services.api.RuntimeDataService dataService)
      • startProcess

        public Long startProcess​(String deploymentId,
                                 String processId)
        Specified by:
        startProcess in interface org.jbpm.services.api.ProcessService
      • startProcessFromNodeIds

        public Long startProcessFromNodeIds​(String deploymentId,
                                            String processId,
                                            Map<String,​Object> params,
                                            String... nodeIds)
        Specified by:
        startProcessFromNodeIds in interface org.jbpm.services.api.ProcessService
      • startProcessFromNodeIds

        public Long startProcessFromNodeIds​(String deploymentId,
                                            String processId,
                                            org.kie.internal.process.CorrelationKey key,
                                            Map<String,​Object> params,
                                            String... nodeIds)
        Specified by:
        startProcessFromNodeIds in interface org.jbpm.services.api.ProcessService
      • computeProcessOutcome

        public Map<String,​Object> computeProcessOutcome​(String deploymentId,
                                                              String processId,
                                                              Map<String,​Object> params)
        Specified by:
        computeProcessOutcome in interface org.jbpm.services.api.ProcessService
      • startProcess

        public Long startProcess​(String deploymentId,
                                 String processId,
                                 Map<String,​Object> params)
        Specified by:
        startProcess in interface org.jbpm.services.api.ProcessService
      • startProcess

        public Long startProcess​(String deploymentId,
                                 String processId,
                                 org.kie.internal.process.CorrelationKey correlationKey)
        Specified by:
        startProcess in interface org.jbpm.services.api.ProcessService
      • startProcess

        public Long startProcess​(String deploymentId,
                                 String processId,
                                 org.kie.internal.process.CorrelationKey correlationKey,
                                 Map<String,​Object> params)
        Specified by:
        startProcess in interface org.jbpm.services.api.ProcessService
      • getContext

        protected org.kie.api.runtime.manager.Context<?> getContext​(Map<String,​Object> params)
      • abortProcessInstance

        public void abortProcessInstance​(Long processInstanceId)
        Specified by:
        abortProcessInstance in interface org.jbpm.services.api.ProcessService
      • abortProcessInstance

        public void abortProcessInstance​(String deploymentId,
                                         Long processInstanceId)
        Specified by:
        abortProcessInstance in interface org.jbpm.services.api.ProcessService
      • abortProcessInstances

        public void abortProcessInstances​(List<Long> processInstanceIds)
        Specified by:
        abortProcessInstances in interface org.jbpm.services.api.ProcessService
      • abortProcessInstances

        public void abortProcessInstances​(String deploymentId,
                                          List<Long> processInstanceIds)
        Specified by:
        abortProcessInstances in interface org.jbpm.services.api.ProcessService
      • signalProcessInstance

        public void signalProcessInstance​(Long processInstanceId,
                                          String signalName,
                                          Object event)
        Specified by:
        signalProcessInstance in interface org.jbpm.services.api.ProcessService
      • signalProcessInstance

        public void signalProcessInstance​(String deploymentId,
                                          Long processInstanceId,
                                          String signalName,
                                          Object event)
        Specified by:
        signalProcessInstance in interface org.jbpm.services.api.ProcessService
      • signalProcessInstances

        public void signalProcessInstances​(List<Long> processInstanceIds,
                                           String signalName,
                                           Object event)
        Specified by:
        signalProcessInstances in interface org.jbpm.services.api.ProcessService
      • signalProcessInstances

        public void signalProcessInstances​(String deploymentId,
                                           List<Long> processInstanceIds,
                                           String signalName,
                                           Object event)
        Specified by:
        signalProcessInstances in interface org.jbpm.services.api.ProcessService
      • signalProcessInstanceByCorrelationKey

        public void signalProcessInstanceByCorrelationKey​(org.kie.internal.process.CorrelationKey correlationKey,
                                                          String signalName,
                                                          Object event)
        Specified by:
        signalProcessInstanceByCorrelationKey in interface org.jbpm.services.api.ProcessService
      • signalProcessInstanceByCorrelationKey

        public void signalProcessInstanceByCorrelationKey​(String deploymentId,
                                                          org.kie.internal.process.CorrelationKey correlationKey,
                                                          String signalName,
                                                          Object event)
        Specified by:
        signalProcessInstanceByCorrelationKey in interface org.jbpm.services.api.ProcessService
      • signalProcessInstancesByCorrelationKeys

        public void signalProcessInstancesByCorrelationKeys​(List<org.kie.internal.process.CorrelationKey> correlationKeys,
                                                            String signalName,
                                                            Object event)
        Specified by:
        signalProcessInstancesByCorrelationKeys in interface org.jbpm.services.api.ProcessService
      • signalProcessInstancesByCorrelationKeys

        public void signalProcessInstancesByCorrelationKeys​(String deploymentId,
                                                            List<org.kie.internal.process.CorrelationKey> correlationKeys,
                                                            String signalName,
                                                            Object event)
        Specified by:
        signalProcessInstancesByCorrelationKeys in interface org.jbpm.services.api.ProcessService
      • signalEvent

        public void signalEvent​(String deploymentId,
                                String signalName,
                                Object event)
        Specified by:
        signalEvent in interface org.jbpm.services.api.ProcessService
      • getProcessInstance

        public org.kie.api.runtime.process.ProcessInstance getProcessInstance​(Long processInstanceId)
        Specified by:
        getProcessInstance in interface org.jbpm.services.api.ProcessService
      • getProcessInstance

        public org.kie.api.runtime.process.ProcessInstance getProcessInstance​(String deploymentId,
                                                                              Long processInstanceId)
        Specified by:
        getProcessInstance in interface org.jbpm.services.api.ProcessService
      • getProcessInstance

        public org.kie.api.runtime.process.ProcessInstance getProcessInstance​(org.kie.internal.process.CorrelationKey key)
        Specified by:
        getProcessInstance in interface org.jbpm.services.api.ProcessService
      • getProcessInstance

        public org.kie.api.runtime.process.ProcessInstance getProcessInstance​(String deploymentId,
                                                                              org.kie.internal.process.CorrelationKey key)
        Specified by:
        getProcessInstance in interface org.jbpm.services.api.ProcessService
      • setProcessVariable

        public void setProcessVariable​(Long processInstanceId,
                                       String variableId,
                                       Object value)
        Specified by:
        setProcessVariable in interface org.jbpm.services.api.ProcessService
      • setProcessVariable

        public void setProcessVariable​(String deploymentId,
                                       Long processInstanceId,
                                       String variableId,
                                       Object value)
        Specified by:
        setProcessVariable in interface org.jbpm.services.api.ProcessService
      • setProcessVariables

        public void setProcessVariables​(Long processInstanceId,
                                        Map<String,​Object> variables)
        Specified by:
        setProcessVariables in interface org.jbpm.services.api.ProcessService
      • setProcessVariables

        public void setProcessVariables​(String deploymentId,
                                        Long processInstanceId,
                                        Map<String,​Object> variables)
        Specified by:
        setProcessVariables in interface org.jbpm.services.api.ProcessService
      • getProcessInstanceVariable

        public Object getProcessInstanceVariable​(Long processInstanceId,
                                                 String variableName)
        Specified by:
        getProcessInstanceVariable in interface org.jbpm.services.api.ProcessService
      • getProcessInstanceVariable

        public Object getProcessInstanceVariable​(String deploymentId,
                                                 Long processInstanceId,
                                                 String variableName)
        Specified by:
        getProcessInstanceVariable in interface org.jbpm.services.api.ProcessService
      • getProcessInstanceVariables

        public Map<String,​Object> getProcessInstanceVariables​(Long processInstanceId)
        Specified by:
        getProcessInstanceVariables in interface org.jbpm.services.api.ProcessService
      • getProcessInstanceVariables

        public Map<String,​Object> getProcessInstanceVariables​(String deploymentId,
                                                                    Long processInstanceId)
        Specified by:
        getProcessInstanceVariables in interface org.jbpm.services.api.ProcessService
      • getAvailableSignals

        public Collection<String> getAvailableSignals​(Long processInstanceId)
        Specified by:
        getAvailableSignals in interface org.jbpm.services.api.ProcessService
      • getAvailableSignals

        public Collection<String> getAvailableSignals​(String deploymentId,
                                                      Long processInstanceId)
        Specified by:
        getAvailableSignals in interface org.jbpm.services.api.ProcessService
      • completeWorkItem

        public void completeWorkItem​(Long id,
                                     Map<String,​Object> results)
        Specified by:
        completeWorkItem in interface org.jbpm.services.api.ProcessService
      • completeWorkItem

        public void completeWorkItem​(String deploymentId,
                                     Long processInstanceId,
                                     Long id,
                                     Map<String,​Object> results)
        Specified by:
        completeWorkItem in interface org.jbpm.services.api.ProcessService
      • abortWorkItem

        public void abortWorkItem​(Long id)
        Specified by:
        abortWorkItem in interface org.jbpm.services.api.ProcessService
      • abortWorkItem

        public void abortWorkItem​(String deploymentId,
                                  Long processInstanceId,
                                  Long id)
        Specified by:
        abortWorkItem in interface org.jbpm.services.api.ProcessService
      • getWorkItem

        public org.kie.api.runtime.process.WorkItem getWorkItem​(Long id)
        Specified by:
        getWorkItem in interface org.jbpm.services.api.ProcessService
      • getWorkItem

        public org.kie.api.runtime.process.WorkItem getWorkItem​(String deploymentId,
                                                                Long processInstanceId,
                                                                Long id)
        Specified by:
        getWorkItem in interface org.jbpm.services.api.ProcessService
      • getWorkItemByProcessInstance

        public List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance​(Long processInstanceId)
        Specified by:
        getWorkItemByProcessInstance in interface org.jbpm.services.api.ProcessService
      • getWorkItemByProcessInstance

        public List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance​(String deploymentId,
                                                                                       Long processInstanceId)
        Specified by:
        getWorkItemByProcessInstance in interface org.jbpm.services.api.ProcessService
      • execute

        public <T> T execute​(String deploymentId,
                             org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.jbpm.services.api.ProcessService
      • execute

        public <T> T execute​(String deploymentId,
                             org.kie.api.runtime.manager.Context<?> context,
                             org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.jbpm.services.api.ProcessService
      • disallowWhenNotActive

        protected void disallowWhenNotActive​(org.jbpm.services.api.model.DeployedUnit deployedUnit,
                                             org.kie.api.command.Command<?> cmd)
      • collectActiveSignals

        protected Collection<String> collectActiveSignals​(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
      • getActiveBoundaryNodesSignals

        protected List<String> getActiveBoundaryNodesSignals​(org.kie.api.runtime.process.ProcessInstance processInstance,
                                                             Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
      • process

        public <T> T process​(T variables,
                             ClassLoader cl)
        Description copied from interface: VariablesAware
        Generic processing method that might be simply returning same instance of variables if no processing is required.
        Specified by:
        process in interface VariablesAware
        Parameters:
        variables - object that holds varialble(s)
        cl - classloader that shall be used to operate on the variables e.g. project class loader
        Returns:
      • disposeRuntimeEngine

        protected void disposeRuntimeEngine​(org.kie.api.runtime.manager.RuntimeManager manager,
                                            org.kie.api.runtime.manager.RuntimeEngine engine)