org.apache.hivemind.service.impl
Class ServicePropertyObjectProvider

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

public class ServicePropertyObjectProvider
extends java.lang.Object
implements ObjectProvider

ObjectProvider implementation that obtains a named property from a service. This provider is mapped to the prefix "service-property", the service id is seperated from the property name by a colon. Example: service-property:MyService:myProperty

Author:
Howard Lewis Ship

Constructor Summary
ServicePropertyObjectProvider()
           
 
Method Summary
 java.lang.Object provideObject(Module contributingModule, java.lang.Class propertyType, java.lang.String locator, Location location)
          Invoked by the translator to provide the value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServicePropertyObjectProvider

public ServicePropertyObjectProvider()
Method Detail

provideObject

public java.lang.Object provideObject(Module contributingModule,
                                      java.lang.Class propertyType,
                                      java.lang.String locator,
                                      Location location)
Description copied from interface: ObjectProvider
Invoked by the translator to provide the value.

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.