com.ca.jcs.cfg
Class MetaPluginConfigSuite

java.lang.Object
  extended by com.ca.jcs.cfg.MetaPluginConfigSuite
Direct Known Subclasses:
DefaultConverterManager, DefaultValidatorManager

public class MetaPluginConfigSuite
extends Object

Contains plug-in configuration information using Object/Classes (so it's sufficiently flexible to use for both validators and converters) with a section structure:

  1. Property type string (from DataModelValue) to plug-in object instance.
  2. List of MetaPluginConfig configurations binding a plugin Class to one or more metadata property names on a DataModelProperty. These plug-ins must have a single argument constructor taking this property at runtime.
  3. List of MetaPluginConfig configurations binding a plugin Class to one or more metadata property names on a DataModelClass or any of its properties. These plug-ins must have a single argument constructor taking the MetaObjectClassMapping associated with this DataModelClass at runtime.


Constructor Summary
MetaPluginConfigSuite()
           
 
Method Summary
static void addUnique(Collection<MetaPluginConfig> cfgs, MetaPluginConfig cfg)
          Remove any config in cfgs that has the same pluginClass as cfg, and then add cfg to cfgs.
 MetaPluginConfigSuite copy()
          Returns shallow clone of this list that can then be safely modified.
 List<MetaPluginConfig> getClassPluginConfigs()
           
 List<MetaPluginConfig> getClassPluginConfigs(String mdPropName)
           
 List<MetaPluginConfig> getPropertyPluginConfigs()
           
 List<MetaPluginConfig> getPropertyPluginConfigs(String mdPropName)
          List[MetaPluginConfig].
 Map<String,Object> getTypeToPluginMap()
           
 void merge(MetaPluginConfigSuite add)
          Destructively merge contents of add over the top of this suite.
 void setClassPluginConfigs(List<MetaPluginConfig> cfgs)
           
 void setPropertyPluginConfigs(List<MetaPluginConfig> cfgs)
           
 void setTypeToPluginMap(Map<String,Object> typeToPluginMap)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MetaPluginConfigSuite

public MetaPluginConfigSuite()
Method Detail

getTypeToPluginMap

public Map<String,Object> getTypeToPluginMap()

setTypeToPluginMap

public void setTypeToPluginMap(Map<String,Object> typeToPluginMap)

getPropertyPluginConfigs

public List<MetaPluginConfig> getPropertyPluginConfigs()

setPropertyPluginConfigs

public void setPropertyPluginConfigs(List<MetaPluginConfig> cfgs)

getPropertyPluginConfigs

public List<MetaPluginConfig> getPropertyPluginConfigs(String mdPropName)
List[MetaPluginConfig].


getClassPluginConfigs

public List<MetaPluginConfig> getClassPluginConfigs()

setClassPluginConfigs

public void setClassPluginConfigs(List<MetaPluginConfig> cfgs)

getClassPluginConfigs

public List<MetaPluginConfig> getClassPluginConfigs(String mdPropName)

copy

public MetaPluginConfigSuite copy()
Returns shallow clone of this list that can then be safely modified.


merge

public void merge(MetaPluginConfigSuite add)
Destructively merge contents of add over the top of this suite.

Parameters:
add - Suite to be merged with.

addUnique

public static void addUnique(Collection<MetaPluginConfig> cfgs,
                             MetaPluginConfig cfg)
Remove any config in cfgs that has the same pluginClass as cfg, and then add cfg to cfgs.


toString

public String toString()
Overrides:
toString in class Object


Created 2011-07-14 13:27 EST