10 plugins are added to Eclipse to form Adichatz framework.


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.