| org.apache.derby.iapi.services.property.PropertySetCallback
All known Subclasses: org.apache.derby.impl.db.BasicDatabase, org.apache.derby.impl.store.access.RAMAccessManager, org.apache.derby.impl.jdbc.authentication.AuthenticationServiceBase, org.apache.derby.impl.sql.LanguageDbPropertySetter, org.apache.derby.impl.sql.conn.GenericLanguageConnectionFactory,
PropertySetCallback | public interface PropertySetCallback (Code) | | |
Method Summary | |
Serviceable | apply(String key, Serializable value, Dictionary p) Apply a property change. | void | init(boolean dbOnly, Dictionary p) Initialize the properties for this callback. | Serializable | map(String key, Serializable value, Dictionary p) Map a proposed new value for a property to an official value.
Will only be called after apply() has been called.
Parameters: key - Property key for the property being set Parameters: value - proposed new value for the property being set or null ifthe property is being dropped. Parameters: p - Property set before the change. | boolean | validate(String key, Serializable value, Dictionary p) Validate a property change.
Parameters: key - Property key for the property being set Parameters: value - proposed new value for the property being set or null ifthe property is being dropped. Parameters: p - Property set before the change. |
apply | Serviceable apply(String key, Serializable value, Dictionary p) throws StandardException(Code) | | Apply a property change. Will only be called after validate has been called
and only if validate returned true. If this method is called then the
new value is the value to be used, ie. the property is not set in the
overriding JVM system set.
Parameters: key - Property key for the property being set Parameters: value - proposed new value for the property being set or null ifthe property is being dropped. Parameters: p - Property set before the change. SettingProperty may read butmust never change p. post commit work for the property change. exception: StandardException - Oh well. |
init | void init(boolean dbOnly, Dictionary p)(Code) | | Initialize the properties for this callback.
Called when addPropertySetNotification() is called
with a non-null transaction controller.
This allows code to set read its initial property
values at boot time.
Code within an init() method should use the 3 argument
PropertyUtil method getPropertyFromSet() to obtain a property's value.
Parameters: dbOnly - true if only per-database properties are to be looked at Parameters: p - the complete set of per-database properties. |
map | Serializable map(String key, Serializable value, Dictionary p) throws StandardException(Code) | | Map a proposed new value for a property to an official value.
Will only be called after apply() has been called.
Parameters: key - Property key for the property being set Parameters: value - proposed new value for the property being set or null ifthe property is being dropped. Parameters: p - Property set before the change. SettingProperty may read butmust never change p. new value for the change exception: StandardException - Oh well. |
validate | boolean validate(String key, Serializable value, Dictionary p) throws StandardException(Code) | | Validate a property change.
Parameters: key - Property key for the property being set Parameters: value - proposed new value for the property being set or null ifthe property is being dropped. Parameters: p - Property set before the change. SettingProperty may read butmust never change p. true if this object was interested in this property, false otherwise. exception: StandardException - Oh well. |
|
|