The central plugins
org.adichatz.engine:
Central plugin which manages basic resources: Controllers, Application data caches, listeners, validation, databinding…
org.adichatz.engine.e4:
Manage Eclipse 4 resources. The application generated by Adichatz use only Eclipse 4 resources.
The resources plugins
org.adichatz.jpa:
A JPA implementation providing resources to work on SQL database thru Hibernate.
org.adichatz.common:
Includes classes known by server (EJB) and local (UI).
org.adichatz.css.theme:
Manage css style (see Use css styling).
org.adichatz.resources:
External resources gathered inside one plugin: MigLayout, CGlib, persistence interface, Nebula controls.
The generator plugins
org.adichatz.generator:
Contains 2 parts:
- Scenario: Resources for generating XML files which describe most of the resources managed by Adichatz: Editors, Navigators, Entity… (you can extends or create your own java classes to create you own scenario).
- Generator: Read an XML file as input and then generate java classes for runtime (you can extends or create your own java classes to generate what you want)..
org.adichatz.generator.dynamic:
Manages the SQL connection and the Hibernate POJO generation process.
org.adichatz.indigo:
An implementation running on Eclipse 3 resources (Adichatz Studio works on Eclipse 3 resources because main of development resources are in still in Eclipse 3).
org.adichatz.studio:
Provide specific editors and handlers for managing Adichatz generation process:
A large part of the studio is written with Adichatz. Studio uses a specific implementation where Meta model is describe by the XML grammar (xsd files) and beans are all the components of the XML files (more than 200 classes).
org.adichatz.template:
Contains specific resources (templates, libraries, xsd files).
It is not a java project. It is rather a collection of resources and settings files needed for generation process.
The developer resources plugins
org.adichatz.tool:
Some developer resources accessible for the applications you develop: Application Cache for debugging, Lock manager…
org.adichatz.testing:
Provides an easy way to launch TestNG tests at runtime and displays results.