Alan D. Cabrera wrote:
>
>>-----Original Message-----
>>From: Dain Sundstrom [mailto:dain@coredevelopers.net]
>>Sent: Sunday, February 01, 2004 6:52 PM
>>
>>On Feb 1, 2004, at 9:11 AM, Alan D. Cabrera wrote:
>>
>>
>>>It would be nice to be able to specify default values.
>>
>>That is not the job of the info objects. The info objects are about
>>describing to the system layer how to handle a component. Suppling
>>default values it the job of the deployer. This is they same reason
>
> we
>
>>don't have default values for references. If you want default values
>>you can always put them in the class itself (of course if the
>
> attribute
>
>>is persistent it gets over written).
>>
>>Anyway, I see this is a missing feature from the deployment code and
>>GBean code.
>
>
> How do you see this working?
>
The GBean XML file is meant to define the default configuration.
Ultimately these will be packaged up with the code into a jar file and
placed in a component repository.
When the GBean is deployed, the deployment code will read this component
and generate the default GBean; it will then override the defaults with
the values supplied by the deployer. This will be the initial value of
the GBean in the configuration.
When the configuration is running, then a user(admin) can modify the
GBean state online and save it so that it survives system restart.
The GBeanInfo describes the bean but there could be many implementations
of it with different defaults. Therefore if there is an attribute that
an implementation can't do without, then it should initialize it itself
if no value is supplied by the GBean wrapper when it comes online.
--
Jeremy
|