Class ProcessStarter


  • public class ProcessStarter
    extends java.lang.Object
    Author:
    Elias Ricken de Medeiros, Vincent Elcrin, Matthieu Chaffotte
    • Constructor Summary

      Constructors 
      Constructor Description
      ProcessStarter​(long userId, long processDefinitionId, java.util.List<org.bonitasoft.engine.operation.Operation> operations, java.util.Map<java.lang.String,​java.io.Serializable> context)  
      ProcessStarter​(long userId, long processDefinitionId, java.util.List<org.bonitasoft.engine.operation.Operation> operations, java.util.Map<java.lang.String,​java.io.Serializable> context, java.util.List<java.lang.String> activityNames, java.util.Map<java.lang.String,​java.io.Serializable> processContractInputs)  
      ProcessStarter​(long userId, long processDefinitionId, java.util.Map<java.lang.String,​java.io.Serializable> processContractInputs)  
    • Constructor Detail

      • ProcessStarter

        public ProcessStarter​(long userId,
                              long processDefinitionId,
                              java.util.List<org.bonitasoft.engine.operation.Operation> operations,
                              java.util.Map<java.lang.String,​java.io.Serializable> context)
      • ProcessStarter

        public ProcessStarter​(long userId,
                              long processDefinitionId,
                              java.util.List<org.bonitasoft.engine.operation.Operation> operations,
                              java.util.Map<java.lang.String,​java.io.Serializable> context,
                              java.util.List<java.lang.String> activityNames,
                              java.util.Map<java.lang.String,​java.io.Serializable> processContractInputs)
      • ProcessStarter

        public ProcessStarter​(long userId,
                              long processDefinitionId,
                              java.util.Map<java.lang.String,​java.io.Serializable> processContractInputs)
    • Method Detail

      • start

        public org.bonitasoft.engine.bpm.process.ProcessInstance start()
                                                                throws org.bonitasoft.engine.bpm.process.ProcessDefinitionNotFoundException,
                                                                       org.bonitasoft.engine.bpm.process.ProcessActivationException,
                                                                       org.bonitasoft.engine.bpm.process.ProcessExecutionException,
                                                                       org.bonitasoft.engine.bpm.contract.ContractViolationException
        Throws:
        org.bonitasoft.engine.bpm.process.ProcessDefinitionNotFoundException
        org.bonitasoft.engine.bpm.process.ProcessActivationException
        org.bonitasoft.engine.bpm.process.ProcessExecutionException
        org.bonitasoft.engine.bpm.contract.ContractViolationException
      • getStarterUserId

        protected long getStarterUserId​(long starterSubstituteUserId)
      • getContext

        protected java.util.Map<java.lang.String,​java.lang.Object> getContext()
      • addSystemCommentOnProcessInstanceWhenStartingProcessFor

        protected void addSystemCommentOnProcessInstanceWhenStartingProcessFor​(SProcessInstance sProcessInstance,
                                                                               long starterId,
                                                                               long starterSubstituteId)