How to Enable Oracle BAM in a Project

12-2 Modeling and Implementation Guide for Oracle Business Process Management Depending on the type of component, the business catalog uses two different ways of storing them. You can divide the components by the way the business catalog stores them into the following categories: Table 12–1 Flow Object Implementation Component Flow Objects Error ■ Start error event ■ Throw error event ■ Catch error event ■ End error event Business exception ■ Start error event ■ Throw error event ■ Catch error event ■ End Error Event Event ■ Start signal event ■ Throw signal event ■ End signal event Human Task User task Business Rule Business rule task Service Adapter ■ Service task ■ Message throw event ■ Message catch event ■ Message end event ■ Send and receive tasks Mediator ■ Service task ■ Message throw event ■ Message catch event ■ Message end event ■ Send and receive tasks BPEL Process ■ Service task ■ Message throw event ■ Message catch event ■ Message end event ■ Send and receive tasks Business Object You can use them as arguments in the data associations of the following: ■ Service task ■ User task ■ Business rule task ■ Message throw event ■ Message catch event ■ Message end event ■ Send and receive tasks Using the Business Catalog 12-3 ■ Non-Synthesized Components ■ Synthesized Components

12.1.1 Non-Synthesized Components

The business catalog stores a file with information about these components. When you open a BPM project, the business catalog reads the file it created to load the component. The following components are not synthesized: ■ Business objects ■ Exceptions ■ Modules ■ Customized services and references

12.1.2 Synthesized Components

The business catalog generates the component structure dynamically based on an SOA component included in the SOA composite or an XML type or element. You cannot modify these components. Depending on the type of component they appear on a different predefined module. You cannot move the component to another module. To modify or store the component in another module, you must customize the service or the type. The business catalog does not store any type of file for synthesized components. It generates the structure of synthesized components dynamically based on the XML or SOA component they represent. You cannot modify synthesized components or move them to another module. Because these components are dynamically generated, they automatically reflect any change you make to the XML schema or SOA component they are based on. The following components are synthesized: ■ Synthesized Types ■ Business Rules ■ Human Tasks ■ BPEL Processes ■ Mediators

12.1.3 Adding Components to the Business Catalog

The way you add a component to the business catalog varies according to the type of component. ■ Errors : When you add a service or a reference to your BPMN Project, if the operations they contain can generate errors, then these errors appear in the Errors predefined module. ■ Events : When you add events to the SOA Composite, they appear in the Events predefined module. See Section 20.10, Introduction to Communication Between Processes Using Signal Events , for more information on how to use events in a BPM project.