User development,
The document "JBossIDEArchitecture", was updated Jan 20, 2010
by Max Andersen.
To view the document, visit:
http://community.jboss.org/docs/DOC-10405#cf
Document:
--------------------------------------------------------------
h2. JBoss-IDE Architecture
JBoss-IDE is split into small modular units.
h3. Map
The current plugin map is (release 1.3.x) :
|| Plugin || Component || Decription ||
| org.jboss.ide.eclipse.core | JBoss general constructs | Generic classes and constructs
|
| org.jboss.ide.eclipse.ui | JBoss general UI constructs | Generic classes and constructs
for UI design |
| org.jboss.ide.eclipse.deployer.core | JBoss Deployer Core | Allow to deploy archive
and/or folder to JBoss |
| org.jboss.ide.eclipse.deployer.ui | JBoss Deployer UI | Allow to configure the
deployment to Jboss |
| org.jboss.ide.eclipse.jdt.core | JBoss Development Tools constructs | Generic classes
and constructs |
| org.jboss.ide.eclipse.jdt.ui | JBoss Development Tools UI constructs | Generic classes
and constructs for UI design |
| org.jboss.ide.eclipse.jdt.j2ee.core | JBoss Development Tools for J2EE constructs |
Generic classes and constructs |
| org.jboss.ide.eclipse.jdt.j2ee.ui | JBoss Development Tools for J2EE UI constructs |
Generic classes and constructs for UI design |
| org.jboss.ide.eclipse.jdt.test.core | JBoss Development Tools for testing constructs |
Generic classes and constructs |
| org.jboss.ide.eclipse.jdt.test.ui | JBoss Development Tools for testing UI constructs |
Generic classes and constructs for UI design |
| org.jboss.ide.eclipse.jdt.ws.core | JBoss Development Tools for WebServices constructs |
Generic classes and constructs |
| org.jboss.ide.eclipse.jdt.ws.ui | JBoss Development Tools for WebServices UI constructs
| Generic classes and constructs for UI design |
| org.jboss.ide.eclipse.launcher.core | JBoss Launcher Core | Allow to launch JBoss in/out
Eclipse |
| org.jboss.ide.eclipse.launcher.ui | JBoss Launcher UI | Allow to configure the launching
of JBoss |
| org.jboss.ide.eclipse.packaging.core | JBoss Packaging Core | Allow to package archive
and/or folder |
| org.jboss.ide.eclipse.packaging.ui | JBoss Packaging UI | Allow to configure the
packaging |
| org.jboss.ide.eclipse.xdoclet.assist | XDoclet code assist | Code assistance for XDoclet
tags |
| org.jboss.ide.eclipse.xdoclet.core | XDoclet library management | Manage the XDoclet
various jars |
| org.jboss.ide.eclipse.xdoclet.help | XDoclet plugins help | XDoclet plugins help and
how-to |
| org.jboss.ide.eclipse.xdoclet.run | XDoclet generation | XDoclet generation per project
configuration |
| org.jboss.ide.eclipse.xdoclet.ui | XDoclet UI for icons | XDoclet icons (all UI will be
moved here later) |
Each main functionality is split into two or more plugins. It follows the implicit
convention of the Eclipse plugins, which tends to isolate UI from Core functionalities.
For example, the *org.jboss.ide.eclipse.packaging.core* plugin contains the model and all
persistence classes, and the *org.jboss.ide.eclipse.packaging.ui* plugin contains all the
dialogs and panels needed to interact with the packager. This rule of separation is to be
enforced to keep the structure clear.
h3. Proposal Map
This map is related to the
http://community.jboss.org/docs/DOC-10414 :
|| Plugin || Component || Decription ||
| org.jboss.ide.eclipse.jdt.aop.core | JBoss Development Tools for JBoss-AOP constructs |
Generic classes and constructs |
| org.jboss.ide.eclipse.jdt.aop.ui | JBoss Development Tools for JBoss-AOP UI constructs |
Generic classes and constructs for UI design |
| org.jboss.ide.eclipse.jdt.debug.core | JBoss Development Tools for debugging constructs
| Generic classes and constructs |
| org.jboss.ide.eclipse.jdt.debug.ui | JBoss Development Tools for debugging UI constructs
| Generic classes and constructs for UI design |
--------------------------------------------------------------