[jbosstools-dev] Extending the AS Server View
Max Rydahl Andersen
max.andersen at redhat.com
Tue Feb 7 11:02:27 EST 2012
> Re: DMR integration...
>
> I don't think there are any problems here. The OSGi bundle class loader will load the first class on its classpath. Since ModelNode exists in a private library within the AS7 management plugin, that class will be loaded and the class loader will stop searching (i.e. it won't ever search its dependencies).
>
> On the other side, consumers will only see the ModelNode exported by core, since the AS7 plugin doesn't export it. A bundle with a dependency on both plugins will only ever see the ModelNode exported by core.
>
> Using String in the execute interface decouples the caller from specific DMR implementations. At this point, we're simply using DMR as a JSON factory/parser. We don't even need to worry about type compatibility between the two DMR libraries as everything is reduced to a JSON type (i.e. object, list, string). The only issues will be the contents of the JSON, depending on whether or not the management structure changes between releases of AS.
>
> I really don't think there is any issue with this approach (other than the baggage of converting to/from JSON on each call).
Yup, which is basically same conclusion I've gotten to and thus creating a dmr bundle that clients that wishes to create json can use/depend on makes sense.
/max
http://about.me/maxandersen
More information about the jbosstools-dev
mailing list