About Components

Components in Oracle BPM are object types containing data (attributes) and behavior (methods).

Components can be defined in Oracle BPM's PBL language (BPM Objects) or cataloged from external technologies (such as Java, SQL tables or Web Services). Oracle BPM also provides a standard library of components for common BPM programming tasks.

BPM Objects

You can create new components in your project using the PBL language. These components are called BPM Objects and may be composed of other BPM Objects and external components defined in other technologies.

Use BPM Objects to define high-level business concepts and logic which can be re-used across your project. BPM Objects provide a common programming layer to integrate lower-level components provided by heterogeneous technologies (such as Java, Web Services and SQL databases).

You can create BPM Objects of the following types:
  Component Description
BPM Object icon General BPM Object A user-defined component that contains attributes, methods, and presentations.
Dashboard icon BAM Dashboard A special type of BPM Object for Business Activity Monitor presentation
Enumeration icon Enumeration A special type of BPM Object that represents a data type with a fixed set of possible values.
Business Exception icon Business Exception A special type of BPM Object that represents an exception triggered by a foreseeable business condition.
PUnit Suite icon PUnit Suite A special type of BPM Object that represents a unit test suite for processes.
CUnit Suite icon CUnit Suite A special type of BPM Object that represents a unit test suite for individual BPM Objects.

External (cataloged) Components

With Oracle BPM you can leverage external APIs (Application Programming Interfaces), services and data sources. To use external components in your processes you must first include them into your project catalog. You can catalog components exposed in different technologies such Java, .Net, COM, SOAP Web Services and others.

Once a component has been added to the catalog, it can be integrated into the project processes, thus enabling you to utilize existing applications or services. For example, you can catalog components of an existing SQL database and then use them to query or modify information contained in the database.

Standard Components

Oracle BPM includes a set of standard components to facilitate common BPM programming tasks. Components under the Java module expose the standard Java APIs. Components under the Fuego module provide BPM-specific components (Refer to the Oracle BPM Components Reference for details).

The standard components are always available and are predefined in the component catalog of every BPM project.

Related concepts
About the Components Catalog
External Components
BPM Objects
Process Business Language (PBL)