## Uses of Interface
org.kie.api.definition.process.Process

- Packages that use Process
  Package | Description
  --- | ---
  org.kie.api | Base KIE API classes.
  org.kie.api.definition | All classes to create definitions, as built by the KieBuilder from artifact resources, can be found here.
  org.kie.api.definition.process | The classes that make up a Process definition.
  org.kie.api.event.kiebase | Events emitted while updating the definitions in the KieBase.
  org.kie.api.fluent | Process Fluent API allows programmer to build an in memory representation of a bpmn file. This information can later be used to build a KIE resource and execute the process .
  org.kie.api.runtime.process | The process runtime classes.

- - ### Uses of Process in org.kie.api

    Methods in org.kie.api that return Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Process` | KieBase.`getProcess​(String processId)` | Returns a reference to the `Process` identified by the given processId

    Methods in org.kie.api that return types with arguments of type Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<Process>` | KieBase.`getProcesses()` | Returns a collection of the `Process`es that exist in this `KieBase`.

  - ### Uses of Process in org.kie.api.definition

    Methods in org.kie.api.definition that return types with arguments of type Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<Process>` | KiePackage.`getProcesses()` | Return the process definitions for this package.

  - ### Uses of Process in org.kie.api.definition.process

    Subinterfaces of Process in org.kie.api.definition.process
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `WorkflowProcess` | A WorkflowProcess is a type of Process that uses a flow chart (as a collection of Nodes and Connections) to model the business logic.

  - ### Uses of Process in org.kie.api.event.kiebase

    Methods in org.kie.api.event.kiebase that return Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Process` | AfterProcessAddedEvent.`getProcess()` |
    `Process` | AfterProcessRemovedEvent.`getProcess()` |
    `Process` | BeforeProcessAddedEvent.`getProcess()` |
    `Process` | BeforeProcessRemovedEvent.`getProcess()` |

  - ### Uses of Process in org.kie.api.fluent

    Methods in org.kie.api.fluent that return Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Process` | ProcessBuilder.`build()` | Validates and returns process definition. Should be invoked after all other method calls.

    Methods in org.kie.api.fluent with parameters of type Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `byte[]` | ProcessBuilderFactory.`toBytes​(Process builder)` | Converts process definition into an array of bytes. Typically this array will be converted to a Resource for a KIE base

  - ### Uses of Process in org.kie.api.runtime.process

    Methods in org.kie.api.runtime.process that return Process
    Modifier and Type | Method | Description
    --- | --- | ---
    `Process` | ProcessInstance.`getProcess()` |