org.jvnet.hk2.config
Class ConfigInjector<T>

java.lang.Object
  extended by org.jvnet.hk2.config.ConfigInjector<T>
Direct Known Subclasses:
NoopConfigInjector

@Contract
public abstract class ConfigInjector<T>
extends Object

Inject configuration values to the object. The service name indicates the element name in XML config.

Author:
Kohsuke Kawaguchi

Constructor Summary
ConfigInjector()
           
 
Method Summary
 boolean asBoolean(String v)
           
 int asInt(String v)
           
abstract  void inject(Dom dom, T target)
          Reads values from Dom and inject them into the given target object.
abstract  void injectAttribute(Dom dom, String attributeName, T target)
          Injects a single property of the given attribute name.
abstract  void injectElement(Dom dom, String elementName, T target)
          Injects a single property of the given element name.
<T> T
reference(Dom dom, String id, Class<T> type)
          Resolves a reference to the given type by the given id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigInjector

public ConfigInjector()
Method Detail

inject

public abstract void inject(Dom dom,
                            T target)
Reads values from Dom and inject them into the given target object.

Throws:
ConfigurationException - If the injection fails. This exception won't have its location set yet. It's the caller's job to do so.

injectElement

public abstract void injectElement(Dom dom,
                                   String elementName,
                                   T target)
Injects a single property of the given element name.


injectAttribute

public abstract void injectAttribute(Dom dom,
                                     String attributeName,
                                     T target)
Injects a single property of the given attribute name.


asInt

public final int asInt(String v)

asBoolean

public final boolean asBoolean(String v)

reference

public final <T> T reference(Dom dom,
                             String id,
                             Class<T> type)
Resolves a reference to the given type by the given id.



Copyright © 2013 Oracle Corporation. All Rights Reserved.