# Uses of Package
org.kie.api.fluent

- Packages that use org.kie.api.fluent
  Package | Description
  --- | ---
  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 .

- Classes in org.kie.api.fluent used by org.kie.api.fluent
  Class | Description
  --- | ---
  ActionNodeBuilder |
  BoundaryEventNodeBuilder |
  CompositeNodeBuilder |
  CompositeNodeOperations |
  Dialect | Supported programming languages for action scripts
  DynamicNodeBuilder |
  EndNodeBuilder |
  EventNodeBuilder |
  FaultNodeBuilder |
  ForEachNodeBuilder |
  HumanTaskNodeBuilder |
  JoinNodeBuilder |
  MilestoneNodeBuilder |
  NodeBuilder | Contains common operations for all nodes, basically naming, metadata and definition completion.
  NodeContainerBuilder | Include operations to define a container node. As it name indicates, a container node contains nodes (a process is also a container node), so this class defines all methods to create children nodes. A container node also holds variables, exception handlers and establish connections between nodes.
  ProcessBuilder | Builder that contains methods to create a process definition.
  ProcessBuilderFactory | Factory to create process builder instance. It is also a convenient place holder for additional utility methods
  RuleSetNodeBuilder |
  SplitNodeBuilder |
  StartNodeBuilder |
  SubProcessNodeBuilder |
  TimerNodeBuilder |
  Variable | Builder pattern like class used to build a variable. A variable requires a name and a data type. Value and metadata are optional. Usage:
  WorkItemNodeBuilder |