You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Aaron Mulder <am...@alumni.princeton.edu> on 2005/06/18 19:08:40 UTC
Topics for JavaOne Huddles
So I thought I's start a thread about things to talk about when we
(or various subsets of we) get together at JavaOne. Feel free to add.
Aaron
--- GBean Names ---
I think there was some effort to switch to "GBean Names" instead of JMX
ObjectNames. Currently, I'm planning to call everything a GBean Name even
if it does have a 1:1 mapping to ObjectName. :)
Anyway, I am somewhat confused over a couple aspects of the GBean Name.
It appears to have 6 elements: domain, server, application, module, type,
and name. Such as
domain:J2EEServer=(server),J2EEApplication=(application),module=(module),
j2eeType=(Type),name=(Name)
However, it seems like the "module" element has a different name depending
on the "type". So "module" is called "JCAModule" for a connector, or
other things for other stuff. Unfortunately this seems to be required by
JSR-77. We seem to sometimes use "J2EEModule" instead of (or in addition
to?) whatever the proper module tag is.
One problem is that we're not necessarily consistent in our GBean naming
in configuration files. I'm also not sure which module type is used when.
Another problem is that our references to GBeans (resource refs, tss/css
refs, EJB refs, database refs, key generator refs, etc.) in our plans
don't let you specify the moduleType, which may limit the number of things
you can coerce them to point to without using a full GBean Name (foo-name
element), which I guess is most critical in cases where they want to point
to things that aren't consistently named to begin with.
I'd like to figure out exactly what we do as far as module types are
concerned, draw up and document specific rules (conventions) on GBean
naming, and figure out whether references ought to / need to let you
specify the moduleType. Also it would be great to agree on whether we
should call these names ObjectNames or GBean Names or what.