Skip Headers
Oracle® Fusion Applications Extensibility Guide for Developers
11g Release 7 (11.1.7)

Part Number E41852-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

6 Customizing and Extending Oracle BPM Project Templates

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

This chapter includes the following sections:

6.1 About Customizing Project Templates

BPM project templates are templates 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 component.

Oracle Fusion applications provide default project templates containing the required BPMN processes and business catalog component. See the product-specific documentation in Oracle Fusion Applications Help 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, which is an extension to JDeveloper that provides additional editors for creating and customizing BPMN processes and related artifacts.

For more information about 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 component that are part of the default project templates. See the product-specific documentation in Oracle Fusion Applications Help 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 repository. Additionally, BPM projects can be shared between Business Process Composer and JDeveloper users via the Oracle BPM repository.

Note:

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

After a template is published to the repository, it is available to Business Process Composer users. Business Process Composer users can create and edit BPM projects created using these templates and can collaborate on these projects with process developers using JDeveloper. They can also create a SAR file or deployment plan, or deploy BPM projects directly to full test environment without having to reedit and deploy a project using JDeveloper.

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

6.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 rule

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

  • human task

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

  • service

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

Table 6-1 lists the business catalog that can be customized using Oracle Business Process Composer.

Table 6-1 List of Business Catalog Components

Business Catalog Component Can be created using Business Process Composer? Can be customized using Business Process Composer?

Business rules

Yes

Yes

Human tasks

Yes

You can create human tasks using Business Process Composer, however not all functionality of a human task can be customized.

Yes

Services

Yes

Yes


6.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, and SOA components using JDeveloper, you should be familiar with the Oracle Fusion applications architecture that enables customization, as described in Chapter 1, "Customizing and Extending Oracle Fusion Applications."

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

You will also need to install Oracle JDeveloper and set up your development environment. For more information, see Section 1.3.13, "Installing Customization Tools."

6.2 Customizing or Extending a Project Template

The following outlines the general tasks you must perform to customize or extend a BPM project template.

Task: Open a Project Template

You can open a project template with Oracle BPM Studio.

For information on opening a project template, see the "Working with Project Templates" section in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

The specific project or project template you must open depends on which Oracle Fusion application you are customizing. See the product-specific documentation in Oracle Fusion Applications Help 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 the "Oracle BPM Project Navigator" section in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

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

For more information about working with flow objects in your process, see the "Working with Flow Objects in Your Process" section in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

For general information about BPMN flow objects, see the "BPMN Flow Object Reference" appendix in the Oracle Fusion Middleware Business Process Composer User's Guide for Oracle Business Process Management.

Task: Create or Modify Business Catalog Components

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

Task: Customize SOA Components

BPM projects are based on technology provided by 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 5.4, "Extending or Customizing Custom SOA Composite Applications" for more information.

6.3 Publishing Project Templates to the Oracle BPM Repository

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

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

Publishing a project template to the Oracle BPM repository makes them available to Business Process Composer users, enabling collaboration between application developers and business users.

Task: Configure an Oracle BPM MDS Connection

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

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

Task: Publish a Project Template

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

After publishing a project template, it is available to Business Process Composer users who can use it to create new BPMN process flows. See the "Customizing and Extending BPMN Processes" chapter in the Oracle Fusion Applications Extensibility Guide for Business Analysts for more information.