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 [[tutorial:css|Use css styling]]). \\ \\ **org.adichatz.resources**:\\ External resources gathered inside one plugin: [[http://www.miglayout.com/|MigLayout]], [[http://cglib.sourceforge.net/|CGlib]], persistence interface, [[http://www.eclipse.org/nebula/|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.