Wednesday Apr 16, 2014

Groovy in ADF

Groovy is an agile, dynamic language for the Java platform, defined as JSR 241. It has many features that were inspired by languages such as Python, Ruby, and Smalltalk, making them available to Java developers with a Java-like syntax. It interoperates seamlessly with any Java class, and can be compiled and interpreted without disturbing normal operations.[Read More]

Tuesday Apr 08, 2014

Custom Flow History Table

Step 1: Create BPM Application

Step 2: Create Business Module

Step 3: Create Business Objects

Step 4: Update Business Objects

Step 5: Create Custom Test Flow

Step 6: Modify Script Tasks in Test Flow

Step 7: Create Custom user interface for task

Step 8: Add table into user interface.

End: Deploy & Run

[Read More]

Thursday Apr 03, 2014

Certification tab in OIM 11g R2 PS2

Step 1: Open Sysadmin Console (http://[hostname]:[port]/sysadmin)

Step 2: System Configuration

Step 3: Search [*Display*]

Step 4: Change Value

Step 5: Save and Restart Server

[Read More]

Monday Mar 03, 2014

Using Expression Language in Fusion Applications

This document forms a basic guide on using Expression Language (EL) inside customizations made to Fusion Applications. This feature support comes as part of the embedded Oracle WebCenter Page Composer, and the underlying ADF technology.

What Is Expression Language?
Expression Language is used for adding addition logic to the runtime customization of page components.
The examples provided in this document serve the following basic customization needs, and whilst more advanced logic is possible venturing into great complexity may take your customization beyond the scope that page composer is designed to support.
•  Dynamically set a field to default a specific value
•  Dynamically set the display properties of a specific field
•  Conditionally hide or disable a field or region
Generally EL statements return either a value such as ‘Richard’, or a Boolean such as TRUE if the test is a success. These are then used in setting ADF page component properties, such as Value, Required, or Visible. The examples in this document include a mixture of return values used for setting various properties. In ADF a partial page refresh is used to fire the EL logic, and careful testing in a safe environment is needed to ensure your EL executes at the expected places. An example might be properly defaulting values for fields upon actions such as create, edit, and re-edit.

In addition, please be aware that not every page isintended to be fully customizable, and even those that are may not always expose the component properties against which you might wish to add custom expression logic. As such expectations of what is possible should be set based on careful testing of each case, and not on any broad assumptions.[Read More]

Sunday Mar 02, 2014

Parallel Approval with using "List of Approvers"

Step 1: Create "Parallel Approval" human task

Step 2: Create Approver List

Step 3: Create approver string (Str_ApproverList) using with approver list.

Use this formula:

[Read More]

Wednesday Feb 26, 2014

How to Find Last Approver of HumanTask

In this workflow you can find last approver of UserTask with using the steps below.

These steps are:

1 - Create and associate "TaskId" attribute.

2 - Use this formula: "hwf:getPreviousTaskApprover(bpmn:getDataObject('TaskId'))"

[Read More]

Monday Jan 27, 2014

Oracle Book: The World of Big Data

This book explores the ways in which big data is changing the world around us and looks at how businesses and consumers are being influenced by the high-speed analysis of the data we create through our everyday lives and transactions. The book delves beneath the hype of big data and looks at tangible examples of how it can work: from anticipating when we might buy an engagement ring to reducing crime, via proving who are the safest drivers on the road, winning the world’s oldest sporting trophy and showing how selling turkeys can be a delicate balancing act for 24 hour supermarkets.

06 Jan 2014


Softcopy of a little book about big data, containing use cases, scenarios and discussion about this issues of big data in the real world.


You may download and use the images on this site, but please ensure that you attribute them to Oracle when you use them.

[Read More]

Monday Jan 20, 2014

What’s New in Oracle Identity Manager 11gR2 PS2?

Oracle Identity Manager is a highly flexible and scalable enterprise identity administration system that provides operational and business efficiency by providing centralized administration & complete automation of identity and user provisioning events across enterprise as well as extranet applications. Part of the Oracle Identity Governance Suite, it provides role lifecycle management and privileged account management, ensuring consistent enforcement of identity based controls thereby reducing ongoing operational and compliance costs. This blog post highlights key new features introduced in Oracle Identity Manager 11gR2 PS2. 

  • Dynamic Organization Membership 
  • Simplified Request Management 
  • Collaborative Certification Process 
  • Improved Diagnostics 
[Read More]

Wednesday Dec 25, 2013

Bounded Task Flow Properties

The ADF framework provides parameters for a bounded task flow parameters are provided in ADF, developer can give them default values with using JDeveloper.

Configurable properties are:

•  Initializer
•  Finalizer
•  Save Point Restore Finalizer
•  URL Invoke
•  Library Internal
•  Parameters
•  Return Value
•  Train
•  Task Flow Reentry
•  Critical 
•  Transaction
•  Share Data Control with Calling Task Flow
•  No Save Point on Task Flow Entry

[Read More]

Sunday Dec 22, 2013

Introduction to ADF Task Flow

Task Flows at the Heart of Oracle ADF
There is nothing more important than understanding task flow-oriented design and architecture when developing Oracle ADF applications

ADF controller supports task flows. Supporting task flows helps us to break our complex web application into smaller reusable flows. The task flows are simple XML files. Each of the pages in the task flow is added as a view activity and the control flows between the pages. The components in the task flows are called as activities and each of the control flows will have an outcome to define the navigation.

Develop User Interface Services – Not Pages
Steven Davelaar, "Building Highly Reusable Task Flows"

There are two types of task flows in ADF

Unbounded Task Flow

Unbounded task flows are designed to handle navigation between pages which do not necessarily follow any specific entry point or exit point. For example, consider the pages linked through the toolbar menu in an application. An end user can select any menu option that he or she likes, or the person can even type the URL directly in the browser for viewing the page and can exit from the page or switch to a new page at any point in time. The navigation model for such pages (unbounded view) is defined using unbounded task flow. Unbounded task flow defines navigation for unbounded views in a Fusion web application.

Bounded Task Flow

The bounded task flow is primarily designed to implement reusable navigation cases with definite entry and exit points. A bounded task flow contains its own set of control flow rules, activities, and managed beans. 

[Read More]

Sunday Dec 15, 2013

Authentication Architectures In Oracle ADF

 In this article, i try to explain common authentication architectures that are using for Oracle ADF with models.

  • Oracle ADF without Single Sign On (SSO)
  • Oracle ADF with Own SSO
  • Oracle ADF With Single Sign-On Using OAM


[Read More]

Monday Nov 18, 2013

ADF Reusable Artefacts

  • Primary reusable ADF Business Component:
    • Entity Objects (EOs)
    • View Objects (VOs)
    • Application Modules (AMs)
    • Framework Extensions Classes
  • Primary reusable ADF Controller:
    • Bounded Task Flows (BTFs)
    • Task Flow Templates
  • Primary reusable ADF Faces:
    • Page Templates
    • Skins
    • Declarative Components
    • Utility Classes

[Read More]

Monday Oct 28, 2013

Oracle Identity Manager ADF Customization

This blog entry includes an example about customization Oracle Identity Manager (OIM) Self Service screen. Before customization all users that can be logged in OIM Self Service can see "Administration" tab on left menu. On this example we create "Managers" role and only users that have managers role can see "Administration" tab.

These steps are;

Step 1: Create "Manager" role
Step 2: Create Sandbox
Step 3: Customize ADF
  • Select "Customize" on the top menu
  • Select "Source" instead of "Design" on top 
  • Select "Administration" tab with blue rectangle and edit component
  • Edit "visible" with expression builder
  • #{oimcontext.currentUser.roles['Manager'] != null}
  • Apply
  • Step 4: Apply to All and Publish sandbox
    [Read More]

    Thursday Oct 24, 2013

    Configure Oracle Identity Manager AD/LDAP Authentication

    Configure Oracle Identity Manager for authenticating from AD/LDAP. 

    Basic steps are:

    • AD configuration
      • Create "oimusers" security group.
    • OIM configuration
    • Weblogic Configuration 

    [Read More]

    Wednesday Oct 23, 2013

    How to extend weblogic domain to Oracle Entitlement Server

    This blog entry explains how to extend your domain with OES (Oracle Entitlement Server) step by step with screenshots.

    [Read More]

    I am a member of the Fusion Middleware Applications Consultancy team.

    I focus on tips and tricks FMW applications consultancy but also have a strong interest in ADF Development & Achitecture, Oracle BPM, Oracle Identity Manager and Oracle SOA Suite.

    The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.


    « April 2014