Skip Headers
Oracle® Fusion Applications Extensibility Guide
11g Release 6 (11.1.6)

Part Number E16691-08
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 Oracle Fusion applications. Several 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 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. Refer to 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 is an extension to JDeveloper that provides additional editors for creating and customizing BPMN processes and related artifacts.

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 component that are part of the default project templates. Refer to 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 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 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 the BPM runtime 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 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 rule

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

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

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 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"

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

  • Download and install JDeveloper, and set up your development environment, as documented in the "Setting Up Your Development Environment" chapter of the Oracle Fusion Applications Developer's Guide.

  • Launch JDeveloper in the default role.

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 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 on 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.

See the "Working with Flow Objects in Your Process" section 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 the "Modeling Business Processes with Oracle BPM" section 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

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 Composite Applications" for more information.

13.3 Publishing Project Templates to the 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 life-cycle.

Publishing a project template to the BPM repository makes them available to Business Process Composer user 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.

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 for more information on creating a connection to the repository.

Task: Publish 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 for information on publishing a project template.

After publishing a project template, it is available to 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.