com.sdm.quasar.client.core.data.impl
Class DefaultDataManagerConfiguration

java.lang.Object
  extended bycom.sdm.quasar.client.core.data.impl.DefaultDataManagerConfiguration
All Implemented Interfaces:
Configuration, DataManagerConfiguration

public class DefaultDataManagerConfiguration
extends java.lang.Object
implements DataManagerConfiguration

A default DataManagerConfiguration implementation. This implementation creates an instance of DefaultDataManagerComponent.

Version:
1.$Revision$
Author:
Thomas Wolf

Constructor Summary
DefaultDataManagerConfiguration()
          Creates a new DefaultDataManagerConfiguration.
DefaultDataManagerConfiguration(java.lang.Class dataManagerComponentClass, java.util.Map pluginClassMap, java.util.List pluginsToInstall)
          Creates a new DefaultDataManagerConfiguration.
DefaultDataManagerConfiguration(java.util.Map pluginClassMap)
          Creates a new DefaultDataManagerConfiguration.
DefaultDataManagerConfiguration(java.util.Map pluginClassMap, java.util.List pluginsToInstall)
          Creates a new DefaultDataManagerConfiguration.
 
Method Summary
 boolean canCreateDataManagerPlugInForClass(java.lang.Class pluginClass)
          Returns true, if this DataManagerConfiguration can create a plugin implementation for the plugin class given.
 DataManagerComponent createDataManagerComponent(boolean installPlugins)
          Creates a new DataManagerComponent initialized upon the configuration data.
 DataManagerPlugIn createDataManagerPlugInForClass(java.lang.Class pluginClass)
          Creates a plugin implementation for the plugin (key) class given.
 void registerPluginImplementation(java.lang.Class pluginClass, java.lang.Class implementationClass)
          Registers a plugin implementation class for a given plugin (key) class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDataManagerConfiguration

public DefaultDataManagerConfiguration(java.lang.Class dataManagerComponentClass,
                                       java.util.Map pluginClassMap,
                                       java.util.List pluginsToInstall)
Creates a new DefaultDataManagerConfiguration.

Parameters:
dataManagerComponentClass - the implementation Class of the DataManagerComponent to create
pluginClassMap - a map that maps plugin key classes (Class) to plugin implementation classes (Class) that can be created
pluginsToInstall - the plugins to be installed automatically and the order they will be installed

DefaultDataManagerConfiguration

public DefaultDataManagerConfiguration(java.util.Map pluginClassMap,
                                       java.util.List pluginsToInstall)
Creates a new DefaultDataManagerConfiguration.

Parameters:
pluginClassMap - a map that maps plugin key classes (Class) to plugin implementation classes (Class).
pluginsToInstall - the plugins to be installed automatically and the order they will be installed

DefaultDataManagerConfiguration

public DefaultDataManagerConfiguration(java.util.Map pluginClassMap)
Creates a new DefaultDataManagerConfiguration.

Parameters:
pluginClassMap - a map that maps plugin key classes (Class) to plugin implementation classes (Class).

DefaultDataManagerConfiguration

public DefaultDataManagerConfiguration()
Creates a new DefaultDataManagerConfiguration.

Method Detail

registerPluginImplementation

public void registerPluginImplementation(java.lang.Class pluginClass,
                                         java.lang.Class implementationClass)
Registers a plugin implementation class for a given plugin (key) class.

Parameters:
pluginClass - the plugin key class (not null, must implement DataManagerPlugIn)
implementationClass - the plugin implementation class (not null, must implement pluginClass)

createDataManagerComponent

public DataManagerComponent createDataManagerComponent(boolean installPlugins)
Description copied from interface: DataManagerConfiguration
Creates a new DataManagerComponent initialized upon the configuration data.

Specified by:
createDataManagerComponent in interface DataManagerConfiguration
Parameters:
installPlugins - configured Plugins will be installed
Returns:
the created data manager component
See Also:
com.sdm.quasar.client.core.data.DataManagerConfiguration#createDataManagerComponent()

canCreateDataManagerPlugInForClass

public boolean canCreateDataManagerPlugInForClass(java.lang.Class pluginClass)
Description copied from interface: DataManagerConfiguration
Returns true, if this DataManagerConfiguration can create a plugin implementation for the plugin class given.

Specified by:
canCreateDataManagerPlugInForClass in interface DataManagerConfiguration
See Also:
DataManagerConfiguration.canCreateDataManagerPlugInForClass(java.lang.Class)

createDataManagerPlugInForClass

public DataManagerPlugIn createDataManagerPlugInForClass(java.lang.Class pluginClass)
Description copied from interface: DataManagerConfiguration
Creates a plugin implementation for the plugin (key) class given.

Specified by:
createDataManagerPlugInForClass in interface DataManagerConfiguration
Parameters:
pluginClass - the plugin (key) class
Returns:
the plugin implementation for that class
See Also:
DataManagerConfiguration.createDataManagerPlugInForClass(java.lang.Class)