On Oct 22, 2005, at 7:05 PM, Sachin Patel wrote:
> Is there a way to load a "loaded configuration's" gbeans' without
> starting the configuration? I'm basically wanting query a gbean's
> persistent attribute value on a loaded but not started configuration.
> Looking through the code the configuration's gbeans are loaded only
> after its containing configuration is started
>
> kernel.startGBean(configName);
> kernel.invoke(configName, "loadGBeans", new Object[] {attributeStore},
> new String[] {ManageableAttributeStore.class.getName()});
>
> This makes sense, but I'm wondering if there is an alternate way to
> get the gbeans attribute values on an already deployed and serialized
> configuration.
I don't think we can do better at this point. There is no limit on the
complexity of attribute values, and the only restriction other than
serializablitly is that classes used must be loadable by the
configuration's classloader. This classloader is only available when
the configuration gbean is started.
If you're willing to use the kernel methods directly rather than the
methods on ConfigurationManager (I recommend sticking to using the
ConfigurationManager) you could pass your own ManageableAttributeStore
in that gets all the gbean datas and return an empty list. This would
result in you getting the gbean datas and no gbeans getting loaded.
Why do you want to avoid loading the gbeans?
thanks
david jencks
>
> ???
>
> Sachin
>
|