## Uses of Interface
org.kie.internal.process.CorrelationKey

- Packages that use CorrelationKey
  Package | Description
  --- | ---
  org.kie.internal.command |
  org.kie.internal.jaxb |
  org.kie.internal.process |
  org.kie.internal.runtime.manager.audit.query |
  org.kie.internal.runtime.manager.context |

- - ### Uses of CorrelationKey in org.kie.internal.command

    Methods in org.kie.internal.command that return CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `CorrelationKey` | CorrelationKeyCommand.`getCorrelationKey()` |

    Methods in org.kie.internal.command with parameters of type CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CorrelationKeyCommand.`setCorrelationKey​(CorrelationKey key)` |

  - ### Uses of CorrelationKey in org.kie.internal.jaxb

    Methods in org.kie.internal.jaxb that return CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `CorrelationKey` | CorrelationKeyXmlAdapter.`unmarshal​(String key)` |
    `static CorrelationKey` | CorrelationKeyXmlAdapter.`unmarshalCorrelationKey​(String key)` | This method has been made "static"ally available so that non-JAXB code does not have to (unnecesarily) instantiate an instance fo this class.

    Methods in org.kie.internal.jaxb with parameters of type CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | CorrelationKeyXmlAdapter.`marshal​(CorrelationKey key)` |
    `static String` | CorrelationKeyXmlAdapter.`marshalCorrelationKey​(CorrelationKey key)` | This method has been made "static"ally available so that non-JAXB code does not have to (unnecesarily) instantiate an instance fo this class.

  - ### Uses of CorrelationKey in org.kie.internal.process

    Methods in org.kie.internal.process that return CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `CorrelationKey` | CorrelationKeyFactory.`newCorrelationKey​(String businessKey)` |
    `CorrelationKey` | CorrelationKeyFactory.`newCorrelationKey​(List<String> businessKeys)` |

    Methods in org.kie.internal.process with parameters of type CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.kie.api.runtime.process.ProcessInstance` | CorrelationAwareProcessRuntime.`createProcessInstance​(String processId, CorrelationKey correlationKey, Map<String,​Object> parameters)` | Creates a new process instance (but does not yet start it).
    `org.kie.api.runtime.process.ProcessInstance` | CorrelationAwareProcessRuntime.`getProcessInstance​(CorrelationKey correlationKey)` | Returns the process instance with the given correlationKey.
    `org.kie.api.runtime.process.ProcessInstance` | CorrelationAwareProcessRuntime.`startProcess​(String processId, CorrelationKey correlationKey, Map<String,​Object> parameters)` | Start a new process instance.
    `org.kie.api.runtime.process.ProcessInstance` | CorrelationAwareProcessRuntime.`startProcessFromNodeIds​(String processId, CorrelationKey key, Map<String,​Object> params, String... nodeIds)` | Starts a process with the values supplied from the current nodes

  - ### Uses of CorrelationKey in org.kie.internal.runtime.manager.audit.query

    Methods in org.kie.internal.runtime.manager.audit.query with parameters of type CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `ProcessInstanceLogQueryBuilder` | ProcessInstanceLogQueryBuilder.`correlationKey​(CorrelationKey... correlationKeys)` | Specify one or more process correlation keys as a criteria

  - ### Uses of CorrelationKey in org.kie.internal.runtime.manager.context

    Methods in org.kie.internal.runtime.manager.context that return CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `CorrelationKey` | CorrelationKeyContext.`getContextId()` |

    Methods in org.kie.internal.runtime.manager.context with parameters of type CorrelationKey
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CorrelationKeyContext` | CorrelationKeyContext.`get​(CorrelationKey key)` | Returns new instance of `CorrelationKeyContext` with correlation key of already existing process instance

    Constructors in org.kie.internal.runtime.manager.context with parameters of type CorrelationKey
    Constructor | Description
    --- | ---
    `CorrelationKeyContext​(CorrelationKey key)` |