Apache MyFaces Orchestra Core
The Orchestra Core library provides the following features as described in the documentation for the Orchestra project:
- Conversation scope (aka dialog scope) for beans.
- Conversation-scope persistence contexts. This fixes the dreaded LazyInitializationException or NonUniqueObjectException problems when working with persistent objects.
Orchestra Core requires only Java 1.4 and JSF 1.1.
Important Information
At the current time, Orchestra is not safe for use with distributed sessions. If you need this feature, please contact the development list.
Orchestra persistence features presume the presentation tier has access to the database, ie that the presentation and database-access tiers are combined. This is often the case in small-to-medium web applications. Large or security-sensitive applications which separate database access out into an isolated tier (eg use a "full EJB stack") cannot use the Orchestra persistence facilities, although they can still make use of the regular conversational support for beans in the presentation layer.