jReCo controls the rendering state of JSF components. By defining rules the developer may control rendering state of application components externally without the need to touch JSF or Java code.
The usage scenarios include:
User authorization (building UIs based on user privileges)
Building UIs depending on application properties’ state
Dynamic rule systems / right assignments
jReCo stands for JSF Rendering Controller. The framework makes development of rule based application UI rendering a breeze. It removes the complicated and often hard to follow component rendering Logic into a separate definition file. The application architecture becomes better structured and more readable.
Features
Component rendering state modification - jReCo LiVES in context of the JSF web application. It modifies the rendering state of UI components by the result of defined rules. Besides UI components jReCo supports value modification of Boolean attributes.
User authorization – displaying parts of the application to which the signed in user owns the privileges.
Simplicity - jReCo uses its own language that is Similar to Java. The application’s rendering rules are specified in files with *.jreco extension.
Efficiency - The architecture of jReCo allows for high performance rule execution. The conditions are analyzed and loaded into the memory at startup.
Extendibility - Developers can create their own application specific java methods and register them within jReCo’s registered methods. These methods can be referenced from rule definitions.