Framework for Package API-Based ADF BC

NOTE: This content is here for archive purposes only. It refers to an obsolete framework, which has been replaced by the Framework for Database API-Based ADF BC.


This was a project that I put together for a presentation at ODTUG Kaleidoscope 2009. It’s a library of custom ADF Business Components framework classes that you can use to declaratively create entity objects and view objects that, rather than using DML and SQL to interact with the database, use PL/SQL package APIs for DML, data retrieval, and locking. The framework supports view links and associations, and was intended to support optimistic and pessimistic locking modes, although that functionality doesn’t work properly. It doesn’t do some things like respect fetch size (although its replacement does), so it’s not appropriate for, e.g., view objects that need to query massive amounts of data per user.

Because this is somewhat more substantial than the code snippets in my posts, the Creative Commons Attribution License I’ve released most of this blog under is not really appropriate here, so please note that the content and code linked to from this page is not released under that license. Instead, I and my employer, Quovera, on whose time I did much of this, are jointly releasing the framework itself under the Gnu GPL, and the framework’s user guide under the Gnu FDL.

What You Absolutely Need to Use the Framework

What You May Also Find Useful (Recommended, but not Required)