bndtools/bndtools — pull request #527 by paulbakker (2012-09-09 20:39:04+00:00)
Title: Ace integration

I re-implemented the Apache ACE integration for BndTools 2.0. After the changes we have made to BndTools core during the hackathon the ACE integration is now completely separate of the rest of the code base and it is now using an implementation of RepositoryPlugin as the basis of the integration. There are two new projects:

**1) bndtools.ace.launcher**
A small Java application with a main method that does the actual communication with Apache ACE. It is a separate application so that it can be started using a launcher, and we can use the Eclipse console.

**2) bndtools.ace.plugin**
The Eclipse plugin that contains the ACE features. Contains a LauncherDelegate and some UI code for configuring the launcher.

I have made a few minor changes to BndTools itself:
**1) Moved LaunchUtils to a public package.**
This is a useful class to use from new launchers.

**2) Moved AbstractLaunchShortcut to a public package**
This is a useful class to use from new launchers.

**3) Added the ACE bundles to the development run config**

**4) Added the ACE feature to the categories.xml of BndTools**
To make it show up when installing BndTools as a separate feature

**5) Added org.apache.ace.bnd.repository to the dependencies repo**
This is an implementation of RepositoryPlugin (bnd) and is used by the ACE launcher

There is still work to be done on the integration, but it is well enough a start to be useful.