Automated Business Logic ABL is an opensource framework that enables the developer to easily manage Domain Object Business Rules.
Its power comes from declarative rule that are enforced when manipulating the model. So no enforcement at Use Cases level!

ABL automates complex, multi-table business logic using simple spreadsheet-like annotations.
ABL enforces your logic with a runtime engine that plugs into Hibernate/JPA events, so enforcement is automatic - nothing to call, re-use is automatic. This combination of automated re-use, and multi-table dependency management mean that 5 annotations can replace 500 lines of code, with enterprise class performance.

This plug-in approach also preserves your existing APIs, so it is effectively pre-integrated with a variety of common tools such as OpenXava, Grails, Spring, Roo and many others.

As of release 0.8.2, Minute Project makes this technology available using our enrichment xml files, producing the artifacts shown below.

The generated artifacts will be for the track OpenXava
  • business logic file at entity level
  • business logic base at model level
  • 2 ABL class to enable translation and i18n
  • persistence.xml integration
  • ABL logging properties file
  • ABL config properties file

The generated artifacts will be for the track JPA2
  • business logic file at entity level
  • business logic base at model level
  • pom.xml integration
  • persistence.xml integration
  • ABL logging properties file
  • ABL config properties file

Business rules are not directly retrieved from the database but they are introduced by enriching the configuration.