Class CorrelationKeyContext

java.lang.Object
org.kie.internal.runtime.manager.context.CorrelationKeyContext
All Implemented Interfaces:
org.kie.api.runtime.manager.Context<CorrelationKey>

public class CorrelationKeyContext extends Object implements org.kie.api.runtime.manager.Context<CorrelationKey>
Context implementation to deliver capabilities to find proper RuntimeEngine instances based on correlation key instead of process instance id. Use 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(CorrelationKey) to get context for specific process instance
  • Constructor Details

    • CorrelationKeyContext

      public CorrelationKeyContext(CorrelationKey key)
  • Method Details

    • getContextId

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

      public static CorrelationKeyContext get()
      Returns new instance of CorrelationKeyContext without correlation key. Used for starting new instances of the process.
      Returns:
    • get

      public static CorrelationKeyContext get(CorrelationKey key)
      Returns new instance of CorrelationKeyContext with correlation key of already existing process instance
      Parameters:
      key - actual correlation key of process instance
      Returns: