Skip Headers
Oracle® Fusion Applications Extensibility Guide
11g Release 1 (11.1.2)

Part Number E16691-03
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
PDF · Mobi · ePub

13 Customizing and Extending Oracle BPM Project Templates

This chapter describes how to use Oracle JDeveloper to customize and extend Oracle BPM project templates. BPM projects contain the Business Process Modeling Notation (BPMN) processes used by Fusion Applications. Oracle Fusion applications use BPMN processes to define process flows within the application...

This chapter includes the following sections:

13.1 About Customizing Project Templates

BPM project templates are be used to create new BPM projects. Project templates are created by developers and contain all of the elements necessary to create a new BPM project that can be deployed to runtime. This includes all of the necessary BPMN processes and business catalog components.

Oracle Fusion Applications provide default project templates containing the required BPMN processes and business catalog components. Refer to the product-specific documentation from Oracle Enterprise Repository available from Oracle Support for a list of the default BPM project templates provided by Oracle Fusion Applications.

Developers can customize and extend these project templates. Project templates are customized or extended by developers using Oracle BPM Studio. Oracle BPM Studio is an extension to JDeveloper that provides additional editors for creating and customizing BPMN processes and related components. For more information on Oracle BPM Studio see the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

In the context of Oracle Fusion Applications, developers can customize project templates when it is necessary to customize or extend business catalog components that are part of the default project templates. Refer to the product-specific documentation from Oracle Enterprise Repository available from Oracle Support for a list of the default BPM project templates provided by Oracle Fusion Applications.

After customizing or extending a project template, it can be published to the Oracle BPM repository. Project templates are shared between Oracle BPM Studio and Oracle Business Process Composer using the Oracle BPM MDS repository. Additionally, BPM projects can be shared between Business Process Composer and JDeveloper users via the BPM repository.

Note:

When customizing a project template, you should first make a copy of the existing template using JDeveloper. This enables you to avoid overwriting project templates previously published to the BPM repository.

After a template is published to the repository, it is available to Oracle Business Process Composer users. Business Process Composer users can create and deploy BPM projects created using these templates directly to the runtime test environment without having to reedit and deploy a project using JDeveloper. Using Oracle Business Process Composer business users can customize and extend BPMN process flows based on project template.

See "Workflow: Creating Project Templates" in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for information on the typical workflow for sharing project templates between Oracle BPM Studio and Business Process Composer.

13.1.1 About the Business Catalog

The business catalog is a set of reusable components that contain all of the necessary technical implementation to create a BPMN process flow that can be deployed as part of a running Oracle Fusion application.

The business catalog contains the following components:

  • Business rules

    Define a business decision based on rules that enables dynamic decisions to be made at runtime that automate policies, computations, and reasoning while separating rule logic from underlying application code.

  • Human tasks

    Create a workflow that describes the tasks for users or groups to perform as part of an end-to-end business process flow.

  • Services

    Define how a BPMN process connects to other business processes and systems, including databases and web services.

Some elements of the business catalog can be customized using Oracle Business Process Composer. See Section 7.1.2.2, "What You Can Customize Using Oracle Business Process Composer" for information on those elements.

13.1.2 Before You Begin Using JDeveloper to Customize Project Templates

Before you customize the artifacts within a project template, including business catalog components, business processes, SOA components using JDeveloper, you should be familiar with the Oracle Fusion application architecture that enables customization, as described in Section 1, "Customizing and Extending Oracle Fusion Applications."

You should also understand the typical workflows for working with customizations, as described in Section 2, "Understanding the Customization Development Lifecycle."

In addition, you will need to do the following before you can use JDeveloper to customize BPM project templates:

13.2 Customizing or Extending a Project Template

This section outlines the general tasks you must perform to customize or extend an Oracle BPM project template.

Task: Open a Project Template

You can open a project template with Oracle BPM Studio.

The specific project or project template you need to open depends on which Oracle Fusion application you are customizing. Refer to the product-specific documentation from Oracle Enterprise Repository available from Oracle Support for a list of the default BPM project templates provided by Oracle Fusion Applications.

Task: Create or Customize BPMN Processes

BPMN processes are accessible using the BPM Project Navigator. For information on using the BPM Project Navigator, see "Oracle BPM Project Navigator" in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

For information on opening a BPMN process, see "How to Open a Business Process" in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

See "Working with Flow Objects in Your Process" of the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for more information on working with flow objects in your process.

See "Modeling Business Processes with Oracle BPM" of the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for general information on BPMN flow objects.

Task: Create or Modify Business Catalog Components

Using Oracle BPM Studio, you can create or modify business catalog components within a project template.

Task: Customize SOA Components

Oracle Fusion applications BPM projects are based on technology provided by the Oracle SOA Suite. This includes reusable components and services that are included as part of a project template.

In addition to customizing business catalog components, you can customize applications by customizing SOA components, including the following:

See Section 12.4, "Extending or Customizing Custom SOA Composites" for more information.

13.3 Publishing Project Templates

In Oracle BPM, publishing a project template refers to the process of saving it in the Oracle BPM MDS repository. You can publish project templates to the repository to make them available to Oracle Business Process Composer users.

The repository can also be used to share BPM projects between Oracle Business Process Composer and JDeveloper users as part of the process development life-cycle.

Publishing a project template to the BPM MDS repository makes them available to Oracle Business Process Composer users who can use them to create new BPM projects, which can be deployed to runtime. Before publishing a project template, you should ensure that the project has been tested and functions correctly.

Task: Configure an Oracle BPM MDS Connection

Before publishing a project template to the Oracle BPM MDS repository, you must configure an MDS connection.

See "How to Configure a Connection to the Oracle BPM Metadata Service Repository" in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for more information on creating a connection to the repository.

Task: Publish a Project Template

See "How to Publish a Project or Project Template to Oracle BPM MDS" of the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for information on publishing a project template.

After publishing a project template, it is available to Oracle Business Process Composer users who can use it to create new BPMN process flows. See Chapter 7, "Customizing and Extending BPMN Processes " for more information.