Class ProcessInstanceIdContext

  • All Implemented Interfaces:
    org.kie.api.runtime.manager.Context<Long>

    public class ProcessInstanceIdContext
    extends Object
    implements org.kie.api.runtime.manager.Context<Long>
    Process instance id aware implementation of the Context interface. It's main responsibility is to be the data holder between caller and runtime manager to obtain proper instances of RuntimeEngine.
    Used by strategy:
    • PerProcessInstance
    To obtain instances of this context use one of the following static methods:
    • get() to get empty context when starting process instances
    • get(Long) to get context for specific process instance
    • Constructor Detail

      • ProcessInstanceIdContext

        public ProcessInstanceIdContext​(Long processInstanceId)
    • Method Detail

      • getContextId

        public Long getContextId()
        Specified by:
        getContextId in interface org.kie.api.runtime.manager.Context<Long>
      • setContextId

        public void setContextId​(long id)
      • get

        public static ProcessInstanceIdContext get()
        Returns new instance of ProcessInstanceIdContext without process instance id. Used for starting new instances of the process.
        Returns:
      • get

        public static ProcessInstanceIdContext get​(Long processInstanceId)
        Returns new instance of ProcessInstanceIdContext with id of already existing process instance
        Parameters:
        processInstanceId - actual identifier of process instance
        Returns: