org.apache.hivemind.service.impl
Class ConfigurationObjectProvider

java.lang.Object
  extended by org.apache.hivemind.service.impl.ConfigurationObjectProvider
All Implemented Interfaces:
ObjectProvider

public class ConfigurationObjectProvider
extends java.lang.Object
implements ObjectProvider

Implementation of ObjectProvider mapped to prefix "configuration:" for accessing configurations.

Author:
Howard Lewis Ship

Constructor Summary
ConfigurationObjectProvider()
           
 
Method Summary
 java.lang.Object provideObject(Module contributingModule, java.lang.Class propertyType, java.lang.String locator, Location location)
          A wrapper around Module.getConfiguration(String).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationObjectProvider

public ConfigurationObjectProvider()
Method Detail

provideObject

public java.lang.Object provideObject(Module contributingModule,
                                      java.lang.Class propertyType,
                                      java.lang.String locator,
                                      Location location)
A wrapper around Module.getConfiguration(String). The locator is interpreteted as a configuration id.

Specified by:
provideObject in interface ObjectProvider
Parameters:
contributingModule - the module which contributed to the locator
propertyType - the expected type of property
locator - a string that should be meaningful to this provider. It is the suffix of the original input value provided to the translator, after the selector prefix (used to choose a provider) was stripped.
location - the location of the input value (from which the locator was extracted). Used for error reporting, or to set the location of created objects.