-----Original Message----- From: Dain Sundstrom [mailto:[EMAIL PROTECTED] 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
