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.
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).
| Component | Description | |
|---|---|---|
| General BPM Object | A user-defined component that contains attributes, methods, and presentations. | |
| BAM Dashboard | A special type of BPM Object for Business Activity Monitor presentation | |
| Enumeration | A special type of BPM Object that represents a data type with a fixed set of possible values. | |
| Business Exception | A special type of BPM Object that represents an exception triggered by a foreseeable business condition. | |
| PUnit Suite | A special type of BPM Object that represents a unit test suite for processes. | |
| CUnit Suite | A special type of BPM Object that represents a unit test suite for individual BPM Objects. |
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.
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.