-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I've committed initial support for JMX in the CoreServiceManager and ComponentInfo classes (and a helper classes as well as).

Next step would be how the MBean ObjectNames should be computed. Those names are normally used to narrow a JMX Consoles output to things one wants to see.

The MBean ObjectName is divided into a Domain and a Name part.

The Domain is just a word. I've choose 'Cocoon' as the default but this can be overridden by a jmx-domain attribute either in the root element of a component configuration file (and therefor acts as default for all components in that file) or at the individual component definition element itself. Of course included xconf files will inherit their parent settings.

The Name part is composed of comma separated key/value pairs. Finding a rational set of key/value pairs as default is questionable. The current implementation uses the FQCN of the component implementation class as follows:

FQCN:  org.apache.cocoon.impl.Comp

will result in an ObjectName name part:

group=org,group1=apache,group2=cocoon,group3=impl,item=Comp

Of course this can be overwritten by a attribute callen jmx-name.



Before I'm going to commit the real MBean I have I'd like to discuss whether we want to have a cocoon.sh/cocoon.bat option to start a jetty with a JMX-Agent activated.

My oppinion would be: Yes we should

If most people find this is a must I'd further want to discuss whether we should switch to a more recent jetty version (now 4.2.23, I suggest using 5.1.8) which has better configuablility (we can get rid of the Loader class) and the way how JMX is configured is mutch clearer to me.

Also my oppinion on this is: Yes, I'd like to

- -- Giacomo Pati
Otego AG, Switzerland - http://www.otego.com
Orixo, the XML business alliance - http://www.orixo.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFDrCk7LNdJvZjjVZARAn5KAJwOVQvrImg+rmPPpcaC+iWtp9O9YgCg5gbA
jAn3HZacfli5HWpJs3mbEqo=
=yHIh
-----END PGP SIGNATURE-----