A common problem that we get asked about relates to one of the more powerful and less understood aspects of the ADF Faces framework, the Change Manager. The...
A common problem that we get asked about relates to one of the more powerful and less understood aspects of the ADF Faces framework, the Change Manager. The Change Manager works behind the scenes to remember things for you, things like: What order are my table columns in? How wide did I stretch that column last time I looked at this table? Which tab did I have selected when I last viewed this screen? And so on... Most of the time you don't realise that the Change Manager is...
A common problem that we get asked about relates to one of the more powerful and less understood aspects of the ADF Faces framework, the Change Manager. The Change Manager works behind the scenes to...
I've just been looking at a scenario where we needed to populate an ADFBC query bind variable using a predefined value. Now that in itself is not difficult -...
I've just been looking at a scenario where we needed to populate an ADFBC query bind variable using a predefined value. Now that in itself is not difficult - the bind variable definition takes a default value exactly for this, however, in this case the value supplied as the default needed to be read from the locale specific resource bundle. I wondered here if it would be possible to convert the default value for the bind to be an expression rather than a literal and use...
I've just been looking at a scenario where we needed to populate an ADFBC query bind variable using a predefined value. Now that in itself is not difficult - the bind variable definition takes...
If you use a ListView or a Table component which enables selection by the user in a master detail view you may feel that there is a slight inconsistency of...
If you use a ListView or a Table component which enables selection by the user in a master detail view you may feel that there is a slight inconsistency of behaviour. When the user first enters the screen it may, by default, look something like this (in this example a ListView to the left and the "selected" department detail to the right in a form layout): Notice that the associated detail form is showing the first row in the collection as you would expect, but visually, the...
If you use a ListView or a Table component which enables selection by the user in a master detail view you may feel that there is a slight inconsistency of behaviour. When the user first enters...
Just a quick article today on ADF Controller Scopes and specifically ensuring that your application is correctly propagating state stored in PageFlow and View...
Just a quick article today on ADF Controller Scopes and specifically ensuring that your application is correctly propagating state stored in PageFlow and View Scope across the cluster. This information can be found in the product doc and in Jobinesh Purushothaman's excellent book (Chapter 12 - Ensuring High Availability), however, more references means more eyes and fewer mistakes! Some Background When you store state in a managed bean scope how long does it live and where...
Just a quick article today on ADF Controller Scopes and specifically ensuring that your application is correctly propagating state stored in PageFlow and View Scope across the cluster. This...
An issue that has come up recently has revolved around setting your Maven POM up in 12.1.3 such that you can run ADF BC JUnit Tests successfully both...
An issue that has come up recently has revolved around setting your Maven POM up in 12.1.3 such that you can run ADF BC JUnit Tests successfully both interactively in the IDE and headless through Maven maybe in your Hudson Jobs. Out of the box, the default POM that you will end up with will be missing a couple of vital bits of information and need a little extra configuration. Here are the steps you'll need to take: Step 1: Use The Correct JUnit Dependency Once you have...
An issue that has come up recently has revolved around setting your Maven POM up in 12.1.3 such that you can run ADF BC JUnit Tests successfully both interactively in the IDE and headless...
A question that comes up from time to time happened to be raised twice three times this week, so I though it would be good to write the answer down. The...
A question that comes up from time to time happened to be raised twice three times this week, so I though it would be good to write the answer down. The question is this; How can I override the visual properties of a single instance of a component? Now in many cases you can simply use inlineStyle or, (better) assign a styleClass to the component instance and associate a CSS file with the page using <af:resource>. This will work in the simple case where, for example, it's...
A question that comes up from time to time happened to be raised twice three times this week, so I though it would be good to write the answer down. The question is this; How can I override the...
This blog has been quiet for a while - not because I've abandonded it, but rather, because of what I've been working on. Now that the 12.1.3 release of...
This blog has been quiet for a while - not because I've abandonded it, but rather, because of what I've been working on. Now that the 12.1.3 release of JDeveloper / ADF is available I can open up again, what a relief! And what is it I've been hacking on? Diagrams!. Yes, this is just the absolutely coolest (in my opinion) new feature of the 12.1.3 release of ADF - the new DVT diagram component. It's a component that is so powerful and flexible in terms of the way that data...
This blog has been quiet for a while - not because I've abandonded it, but rather, because of what I've been working on. Now that the 12.1.3 release of JDeveloper / ADF is available I can open up...
The various data visualization (DVT) graphs provided as part of the ADF Faces component set provide a very rich and comprehensive set of visualizations for...
The various data visualization (DVT) graphs provided as part of the ADF Faces component set provide a very rich and comprehensive set of visualizations for representing your data. One of the issues with them, that some folks struggle with however, is the fact that not all the features are controlled in an a completely declarative manner. In this article I want to concentrate on labeling capabilities for a graph axis, looking first of all that the declarative approaches, but...
The various data visualization (DVT) graphs provided as part of the ADF Faces component set provide a very rich and comprehensive set of visualizations for representing your data. One of the issues...
I've been dealing with a use case recently where we needed to synchronize two panels in a user interface, where (in the simple version) selecting an object on...
I've been dealing with a use case recently where we needed to synchronize two panels in a user interface, where (in the simple version) selecting an object on one side of the screen would also select a corresponding object in a scrolling area on the other side of the screen and scroll in into view. the scrolling panel in this case being a panelGroupLayout / scroll, not a table. Declarative scrolling is really simple, you can drop a UI element such as commandButton onto the...
I've been dealing with a use case recently where we needed to synchronize two panels in a user interface, where (in the simple version) selecting an object on one side of the screen would also select...