>
> Exactly if you create the MXBeans using interfaces named ClasNameMXBean then
> the JDK knows how to instantiate the MXBean and the user can use this
> interface for proxies.
>

The only compelling reason IMHO for doing this is because it allows
Camel end users to use those interfaces, to access the Camel MBeans.
But using the interfaces we lose the ability to add meta-data to the
JMX such as the description. If you use JConsole and hover the mouse
on an attribute
etc. then there is a label that shows the description etc. Likewise
3rd party tooling can show those descriptions as well.
Besides description there is also some other less used meta-data we
could possible add in the future.

That said, we could possible use the MXBean in camel-core, which
allows Camel end users as a client more easily to access the Camel
MBeans using
those interfaces in their client API. As mentioned before there is a
JIRA ticket about this (interfaces for MBean). So possible name those
interfaces accordingly
to MXBean.

The MBean can still be enlisted in JMX server using the annotations,
which means we still get the description meta-data, and possible get
best of both worlds.



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to