# Package org.jbpm.marshalling.impl

- Interface Summary
  Interface | Description
  --- | ---
  JBPMMessages.IterationLevelOrBuilder |
  JBPMMessages.ProcessInstance.ExclusiveGroupInstanceOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.AsyncEventNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.CompositeContextNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.EventNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.ForEachNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.HumanTaskNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNode.JoinTriggerOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.MilestoneNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNode.TextMapEntryOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.StateNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.SubProcessNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.TimerNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNodeOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceContentOrBuilder |
  JBPMMessages.ProcessInstance.NodeInstanceOrBuilder |
  JBPMMessages.ProcessInstance.SwimlaneContextInstanceOrBuilder |
  JBPMMessages.ProcessInstanceOrBuilder |
  JBPMMessages.ProcessTimer.TimerInstanceOrBuilder |
  JBPMMessages.ProcessTimerOrBuilder |
  JBPMMessages.VariableContainerOrBuilder |
  JBPMMessages.VariableOrBuilder |
  JBPMMessages.WorkItemOrBuilder |
  ProcessInstanceMarshaller | A ProcessInstanceMarshaller must contain all the write/read logic for nodes of a specific ProcessInstance.

- Class Summary
  Class | Description
  --- | ---
  AbstractProcessInstanceMarshaller | Default implementation of a process instance marshaller.
  AbstractProtobufProcessInstanceMarshaller | Default implementation of a process instance marshaller.
  JBPMMessages |
  JBPMMessages.IterationLevel | Protobuf type `org.jbpm.marshalling.IterationLevel`
  JBPMMessages.IterationLevel.Builder | Protobuf type `org.jbpm.marshalling.IterationLevel`
  JBPMMessages.ProcessInstance | Protobuf type `org.jbpm.marshalling.ProcessInstance`
  JBPMMessages.ProcessInstance.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance`
  JBPMMessages.ProcessInstance.ExclusiveGroupInstance | Protobuf type `org.jbpm.marshalling.ProcessInstance.ExclusiveGroupInstance`
  JBPMMessages.ProcessInstance.ExclusiveGroupInstance.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.ExclusiveGroupInstance`
  JBPMMessages.ProcessInstance.NodeInstance | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstance`
  JBPMMessages.ProcessInstance.NodeInstance.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstance`
  JBPMMessages.ProcessInstance.NodeInstanceContent | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent`
  JBPMMessages.ProcessInstance.NodeInstanceContent.AsyncEventNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.AsyncEventNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.AsyncEventNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.AsyncEventNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent`
  JBPMMessages.ProcessInstance.NodeInstanceContent.CompositeContextNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.CompositeContextNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.CompositeContextNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.CompositeContextNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.EventNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.EventNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.EventNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.EventNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.ForEachNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.ForEachNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.ForEachNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.ForEachNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.HumanTaskNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.HumanTaskNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.HumanTaskNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.HumanTaskNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.JoinNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.JoinNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNode.JoinTrigger | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.JoinNode.JoinTrigger`
  JBPMMessages.ProcessInstance.NodeInstanceContent.JoinNode.JoinTrigger.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.JoinNode.JoinTrigger`
  JBPMMessages.ProcessInstance.NodeInstanceContent.MilestoneNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.MilestoneNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.MilestoneNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.MilestoneNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.RuleSetNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.RuleSetNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNode.TextMapEntry | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.RuleSetNode.TextMapEntry`
  JBPMMessages.ProcessInstance.NodeInstanceContent.RuleSetNode.TextMapEntry.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.RuleSetNode.TextMapEntry`
  JBPMMessages.ProcessInstance.NodeInstanceContent.StateNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.StateNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.StateNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.StateNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.SubProcessNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.SubProcessNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.SubProcessNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.SubProcessNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.TimerNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.TimerNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.TimerNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.TimerNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.WorkItemNode`
  JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.NodeInstanceContent.WorkItemNode`
  JBPMMessages.ProcessInstance.SwimlaneContextInstance | Protobuf type `org.jbpm.marshalling.ProcessInstance.SwimlaneContextInstance`
  JBPMMessages.ProcessInstance.SwimlaneContextInstance.Builder | Protobuf type `org.jbpm.marshalling.ProcessInstance.SwimlaneContextInstance`
  JBPMMessages.ProcessTimer | Protobuf type `org.jbpm.marshalling.ProcessTimer`
  JBPMMessages.ProcessTimer.Builder | Protobuf type `org.jbpm.marshalling.ProcessTimer`
  JBPMMessages.ProcessTimer.TimerInstance | Protobuf type `org.jbpm.marshalling.ProcessTimer.TimerInstance`
  JBPMMessages.ProcessTimer.TimerInstance.Builder | Protobuf type `org.jbpm.marshalling.ProcessTimer.TimerInstance`
  JBPMMessages.Variable | Protobuf type `org.jbpm.marshalling.Variable`
  JBPMMessages.Variable.Builder | Protobuf type `org.jbpm.marshalling.Variable`
  JBPMMessages.VariableContainer | Protobuf type `org.jbpm.marshalling.VariableContainer`
  JBPMMessages.VariableContainer.Builder | Protobuf type `org.jbpm.marshalling.VariableContainer`
  JBPMMessages.WorkItem | Protobuf type `org.jbpm.marshalling.WorkItem`
  JBPMMessages.WorkItem.Builder | Protobuf type `org.jbpm.marshalling.WorkItem`
  ProcessInstanceResolverStrategy | When using this strategy, knowledge session de/marshalling process will make sure that the processInstance is not serialized as a part of the the session/network.
  ProcessMarshallerFactoryServiceImpl |
  ProcessMarshallerRegistry | Registry for Process/ProcessMarshaller
  ProtobufProcessMarshaller |
  ProtobufRuleFlowProcessInstanceMarshaller | Marshaller class for RuleFlowProcessInstances
  RuleFlowProcessInstanceMarshaller | Marshaller class for RuleFlowProcessInstances

- Enum Summary
  Enum | Description
  --- | ---
  JBPMMessages.ProcessInstance.NodeInstanceType | Protobuf enum `org.jbpm.marshalling.ProcessInstance.NodeInstanceType`