Package org.camunda.bpm.engine.cdi
Class CurrentProcessInstance
- java.lang.Object
-
- org.camunda.bpm.engine.cdi.CurrentProcessInstance
-
public class CurrentProcessInstance extends java.lang.Object
Allows to access executions and tasks of a managed process instance via dependency injection. A process instance can be managed, using theBusinessProcess
-bean. The producer methods provided by this class have been extracted from theBusinessProcess
-bean in order to allow for specializing it.- Author:
- Falko Menge
-
-
Constructor Summary
Constructors Constructor Description CurrentProcessInstance()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Execution
getExecution()
Returns the currently associated execution or 'null'java.lang.String
getExecutionId()
ProcessInstance
getProcessInstance()
Returns theProcessInstance
currently associated or 'null'java.lang.String
getProcessInstanceId()
Returns the id of the currently associated process instance or 'null'Task
getTask()
Returns the currently associatedTask
or 'null'java.lang.String
getTaskId()
Returns the id of the task associated with the current conversation or 'null'.
-
-
-
Method Detail
-
getProcessInstance
@Produces @Named @Typed(ProcessInstance.class) public ProcessInstance getProcessInstance()
Returns theProcessInstance
currently associated or 'null'- Throws:
ProcessEngineCdiException
- if noExecution
is associated. UseBusinessProcess.isAssociated()
to check whether an association exists.
-
getProcessInstanceId
@Produces @Named public java.lang.String getProcessInstanceId()
Returns the id of the currently associated process instance or 'null'
-
getExecution
@Produces @Named public Execution getExecution()
Returns the currently associated execution or 'null'
-
getExecutionId
@Produces @Named public java.lang.String getExecutionId()
- See Also:
BusinessProcess.getExecution()
-
getTask
@Produces @Named public Task getTask()
Returns the currently associatedTask
or 'null'- Throws:
ProcessEngineCdiException
- if noTask
is associated. UseBusinessProcess.isTaskAssociated()
to check whether an association exists.
-
getTaskId
@Produces @Named public java.lang.String getTaskId()
Returns the id of the task associated with the current conversation or 'null'.
-
-