# Package org.apache.ode.bpel.compiler.bom

The API for the BPEL Object Model (BOM), a domain-specific document object model (DOM) that can represent BPEL v1.1 and BPEL v2.0 (OASIS) processes.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Communication | Base interface for BPEL constructs representing a web-service communication.

- Class Summary
  Class | Description
  --- | ---
  Activity | Interface common to all BPEL activities.
  AssignActivity | BOM representation of the BPEL `<assign>` activity.
  Bpel11QNames |
  Bpel20QNames |
  BpelObject | Common interface to all BPEL object model (BOM) objects.
  BpelObject4WSDL |
  BpelObjectFactory |
  Branches | Interface for a `<branches>` as used in a forEach activity.
  Catch | Representation of a BPEL fault handler catch block.
  CommunicationHelper |
  CompensateActivity | Representation of the BPEL `<compensate>` activity.
  CompensateScopeActivity | Representation of the BPEL `<compensateScope>` activity.
  CompensationHandler | Representation of a BPEL compensation handler.
  CompletionCondition | Interface for a `<completionCondition>` as used in a forEach activity.
  CompositeActivity | Base interface for BPEL composite activities `<flow>` and `<sequence>`.
  Copy | Assignment copy entry.
  Correlation | Representaiton of a BPEL `<correlation>` modifier.
  Correlations |
  CorrelationSet | BPEL correlation set declaration.
  CorrelationSets |
  CreateInstanceActivity | Interface implemented by activities that can be used to create an process instance.
  DOMBuilderContentHandler |
  EmptyActivity | BOM representation of the BPEL `<empty>` activity.
  Expression | BOM representation of a BPEL expression language expression.
  Expression11 | BPEL-1.1 overrides for the expression object.
  ExtensibilityQNames |
  ExtensionVal | Assignment L/R-value defined in terms of message variable extensions.
  FailureHandling | BOM representation of the failure handling settings extensibility element.
  FaultHandler | BOM representation of a BPEL fault handler, i.e.
  FlowActivity | BOM representation of the BPEL `<flow>` activity.
  ForEachActivity | Representation of the BPEL `<forEach>` activity.
  From | Marker interface for assignment R-values.
  IfActivity | Representation of the BPEL `<switch>` activity.
  IfActivity.Case | BPEL object model representation of a `<case>`.
  Import | BPEL Object Model representation of a BPEL <import>.
  InvokeActivity | BOM representation of a BPEL `<invoke>` activity.
  JoinFailureSuppressor | Base class for nodes (such as `Activity` and `Process` that can suppress join failure.
  Link | BOM representation of <flow>'s link declaration.
  Links |
  LinkSource | BOM representation of a "link source" (i.e.
  LinkTarget | A representation of a BPEL link target.
  LiteralVal | BOM representation of an XML-literal assignment R-value.
  OnAlarm | Representation of alarm-based event handlers.
  OnEvent | Representation of a message-driven event handler.
  OnMessage | Representation of a message-driven event handler.
  PartnerLink | Representation of a BPEL `<partnerLink>` decleration.
  PartnerLinks |
  PartnerLinkType | WSDL4J representation of a BPEL `<partnerLink>` declaration.
  PartnerLinkType.Role | Representation of the WSDL partnerLink link type role elements.
  PartnerLinkType.Role11 | BPEL 1.1 nonsense.
  PartnerLinkType.Role11.PortType11 |
  PartnerLinkVal | Assignment L/R-value defined in terms of a BPEL partner link.
  PickActivity | Reperesentation of a BPEL `<pick>` activity.
  Process | BPEL Object Model (BOM) representation of a BPEL process.
  Property | Interim object representation of a BPEL `<property` element.
  PropertyAlias | WSDL extension element for a BPEL `<propertyAlias>` element.
  PropertyAlias11 | A BPEL 1.1 - implementation.
  PropertyVal | Assignment L/R-value defined in terms of a BPEL property.
  Query | A Query is nothing more than an expression with the expression-language in the "queryLanguage" attribute rather than the "expressionLanguage" attribute.
  Query11 | A BPEL 1.1 Query, extends the 1.1 version of expression: `Expression11`.
  RdfLabel | BOM representation of an RDF label.
  ReceiveActivity | Representation of a BPEL `<receive>` activity.
  RepeatUntilActivity | Representation of the `repeatUntil` BPEL 2.0 activity.
  ReplyActivity | Representation of the BPEL `<reply>` activity.
  RethrowActivity | BOM representation of the BPEL `<rethrow>` activity.
  Scope | Base-class for BPEL scope-like constructs.
  ScopeActivity | BPEL `<scope>` activity.
  ScopeLikeActivity |
  SequenceActivity | BPEL `<sequence>` activity.
  Sources |
  SwitchActivity | Legacy (BPEL 1.1) representation of a `<switch>` activity.
  SwitchActivity.Case | BPEL object model representation of `<case>` and `<otherwise>` elements.
  Targets |
  TerminateActivity | Representation of the BPEL `<terminate;>` activity.
  TerminationHandler | Representation of a BPEL termination handler.
  ThrowActivity | Representation of the BPEL `<throw>` activity.
  To | Marker interface for assignment L-values.
  ToFrom |
  Variable | BPEL Variable declaration.
  Variables |
  VariableVal | Assignment L/R-value defined by a location within a BPEL variable.
  VariableVal11 |
  WaitActivity | Representation of the BPEL `<wait>` activity.
  WhileActivity | Representation of the BPEL `<while>` activity.
  WhileActivity11 | BPEL 1.1 version of the /while/ activity.

- Enum Summary
  Enum | Description
  --- | ---
  Correlation.CorrelationPattern |
  Correlation.Initiate |
  JoinFailureSuppressor.SuppressJoinFailure |
  PartnerLinkVal.EndpointReference |
  Process.Version |
  Variable.Kind |

## Package org.apache.ode.bpel.compiler.bom Description

The API for the BPEL Object Model (BOM), a domain-specific document object model (DOM) that can represent BPEL v1.1 and BPEL v2.0 (OASIS) processes. While the BOM enforced strcutural constraints --for example that a process contain one root activity-- it does not perform any static analysis, and may be used to produce processes that are invalid. It is also possible to use the BOM to build processes that do not conform to the BPEL XML Schema. This allows the BOM to be used in applications such a process design, where an incomplete or invalid process may need to be modeled.