ServiceMetaManager follows some simple rules to dynamically gather all
services and the meta-information into one role manager. This really gets
rid of the need of multiple role managers. It uses a set of entries in your
JARs to do its magic.

/services.list

This lists all the services that are defined in this jar.

/META-INF/services/my.class.Name

One entry for each service where there are implementations for a role. This
follows the JAR services mechanism.

/my/class/Implementation.meta

There is one entry sitting right beside every implementation class. This
holds all the meta information for the associated class. It is a simple
properties file.

ANT Tasks available

We have a couple of ANT tasks to make this really easy. If you add this
to your ANT build script (customizing it to make it work in your environment),
it will make your life alot easier: