Tag Archives: ADF

ADF Application Event Listeners – Part II by Red Mavericks

In my previous post  ADF Application Event Listeners – Part I I have focused in some of the ADF applications event listeners that we can listen and how to do it. In this post I will show you some examples of data that you can get from those event listeners and in some cases […]


ADF Tips and Tricks: Pitfalls in System.out.print or SOPs

via ADF Tips and Tricks: Pitfalls in System.out.print or SOPs.

While developing any kind of application we want that application to be as fast as we can. But it is not an easy task to achieve. Making a fast application is easy if the application is not complex. With complexity applications tends to slow down and one of the major reason is – System.out.print() of java.

Some of you may know this fact or some of you not. To understand how costly is this SOP . Let’s try to build a simple method to test the speed.

Adding a Method Call Activitiy to an ADF task flow

Click to Read

In Oracle ADF, it is possible to call a Java method, implemented on an Application Module or on a View Object, from a task flow. This can be useful to execute business logic at specific points within a task flow, e.g. to filter query results or to update data for view objects which will be displayed in the succeeding view activity.

Running your ADF Essentials application on Glassfish 3

Click to Read

For some of our own internal applications, we (AMIS) are using 2 products of Oracle that do not require any license to be payed: ADF Essentials and the Oracle XE database.
These applications were initially deployed to a Tomcat 6 server, only when trying to deploy new applications we encountered issues with conflicting libraries. As the Glassfish Open Source edition is also free and well documented and supported I decided to investigate a switch.

Since ADF Essentials is available more than a year, posts about using ADF Essentials with Glassfish are there already. Take this one for example by Shay Smeltzer. But in these posts there was always something missing, in this post I share the steps I needed for a working deployment to a remote server (in the cloud in my case).

Adaptive Form with Dynamic ADF LOV Value Binding

Click to Read

Previously I had a post about dynamic ADF attribute binding creation and dynamic ADF form generation –Adaptive Form with Dynamic ADF Attribute Value Binding. Blog reader was asking how to generate dynamic ADF LOV binding using similar approach. This is possible and actually documented in Eugene Fedorenko post here – Dynamic LOV binding. I will use the same piece of code to extend my sample application with dynamic ADF LOV binding support.

Here you can download updated sample application – DynamicAttributeBindingApp_v2.zip. This application is updated with LOV definition for JobId attribute in ADF BC:

Dynamic ADF Form Solution for Oracle BPM Process

I was working recently on integrating ADF and BPM environments. This worked pretty well, all configuration was done based on my previous blog post for similar topic, only previous ADF and BPM versions – BPM 11g R1 Worklist Integration (Hacking Experiment) Into Non-SOA ADF 11g R2 Domain. Goal of this post is to describe dynamic ADF form approach associated with BPM process human task.

BPM payload contains additional element called voInstanceName. This element is supposed to contain ADF VO instance name, this instance will be used later to render dynamic ADF UI for the currently selected task: Read more>>

Developing Your First Oracle Alta UI page with Oracle ADF Faces

Developing Your First Oracle Alta UI page with Oracle ADF Faces

At Oracle OpenWorld this year Oracle announced the new Oracle Alta UI – a set of UI guidelines that will help you create better looking and functioning applications. We use these guidelines to build all our modern cloud based applications and products – and you can use it too today if you are on JDeveloper 12.1.3.

The Alta UI site is at http://bit.ly/oraclealta

Take a look for example at one page from the master details pattern page: