com.sdm.quasar.client.core.common.config
Class BeanCreatorConfigurationDescriptor

java.lang.Object
  extended bycom.sdm.quasar.client.core.common.config.AbstractConfigurationDescriptor
      extended bycom.sdm.quasar.client.core.common.config.BeanCreatorConfigurationDescriptor
All Implemented Interfaces:
ConfigurationDescriptor, Disposable

public class BeanCreatorConfigurationDescriptor
extends AbstractConfigurationDescriptor

A simple ConfigurationDescriptor, which interprets the given configuration value information as class names of beans. On access (loading), the beans will created using the bean-constructor.

Version:
1.$Revision$
Author:
Thomas Wolf

Constructor Summary
BeanCreatorConfigurationDescriptor(java.lang.Class configurationKeyClass, java.lang.String configurationImplementationClassName)
          Creates a new BeanCreatorConfigurationDescriptor.
BeanCreatorConfigurationDescriptor(java.lang.String configurationKeyClassName, java.lang.String configurationImplementationClassName)
          Creates a new BeanCreatorConfigurationDescriptor.
 
Method Summary
protected  java.lang.Object createConfigurationValue(java.lang.String key, ConfigProvider configProvider)
          Subclasses must implement this method to create the configuration value.
protected  void disposeConfigurationValue(java.lang.String key, java.lang.Object value)
          Subclasses must implement this method to dispose the configuration value.
 
Methods inherited from class com.sdm.quasar.client.core.common.config.AbstractConfigurationDescriptor
dispose, getKey, getValue, isLoaded, loadConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanCreatorConfigurationDescriptor

public BeanCreatorConfigurationDescriptor(java.lang.String configurationKeyClassName,
                                          java.lang.String configurationImplementationClassName)
Creates a new BeanCreatorConfigurationDescriptor.

Parameters:
configurationKeyClassName - the configuration key class name (not null, must be a valid class)
configurationImplementationClassName - the configuration implementation class name (not null)
Throws:
java.lang.IllegalArgumentException - if the configuration key class name is null or if no class with that name could be found

BeanCreatorConfigurationDescriptor

public BeanCreatorConfigurationDescriptor(java.lang.Class configurationKeyClass,
                                          java.lang.String configurationImplementationClassName)
Creates a new BeanCreatorConfigurationDescriptor.

Parameters:
configurationKeyClass - the configuration key class (not null)
configurationImplementationClassName - the configuration implementation class name (not null)
Method Detail

createConfigurationValue

protected java.lang.Object createConfigurationValue(java.lang.String key,
                                                    ConfigProvider configProvider)
Description copied from class: AbstractConfigurationDescriptor
Subclasses must implement this method to create the configuration value.

Specified by:
createConfigurationValue in class AbstractConfigurationDescriptor
Parameters:
key - the configuration key (not null)
configProvider - the ConfigProvider registered to (not null)
Returns:
the configuration value
See Also:
AbstractConfigurationDescriptor.createConfigurationValue(java.lang.String, com.sdm.quasar.client.core.common.config.ConfigProvider)

disposeConfigurationValue

protected void disposeConfigurationValue(java.lang.String key,
                                         java.lang.Object value)
Description copied from class: AbstractConfigurationDescriptor
Subclasses must implement this method to dispose the configuration value.

Specified by:
disposeConfigurationValue in class AbstractConfigurationDescriptor
Parameters:
key - the configuration key (not null)
value - the configuration value
See Also:
AbstractConfigurationDescriptor.disposeConfigurationValue(java.lang.String, java.lang.Object)