Class CurrentProcessInstance

java.lang.Object
org.camunda.bpm.engine.cdi.CurrentProcessInstance

public class CurrentProcessInstance extends Object
Allows to access executions and tasks of a managed process instance via dependency injection. A process instance can be managed, using the BusinessProcess-bean. The producer methods provided by this class have been extracted from the BusinessProcess-bean in order to allow for specializing it.
Author:
Falko Menge
  • Constructor Details

    • CurrentProcessInstance

      public CurrentProcessInstance()
  • Method Details

    • getProcessInstance

      @Produces @Named @Typed(org.camunda.bpm.engine.runtime.ProcessInstance.class) public org.camunda.bpm.engine.runtime.ProcessInstance getProcessInstance()
      Returns the ProcessInstance currently associated or 'null'
      Throws:
      ProcessEngineCdiException - if no Execution is associated. Use BusinessProcess.isAssociated() to check whether an association exists.
    • getProcessInstanceId

      @Produces @Named public String getProcessInstanceId()
      Returns the id of the currently associated process instance or 'null'
    • getExecution

      @Produces @Named public org.camunda.bpm.engine.runtime.Execution getExecution()
      Returns the currently associated execution or 'null'
    • getExecutionId

      @Produces @Named public String getExecutionId()
      See Also:
    • getTask

      @Produces @Named public org.camunda.bpm.engine.task.Task getTask()
      Returns the currently associated Task or 'null'
      Throws:
      ProcessEngineCdiException - if no Task is associated. Use BusinessProcess.isTaskAssociated() to check whether an association exists.
    • getTaskId

      @Produces @Named public String getTaskId()
      Returns the id of the task associated with the current conversation or 'null'.