Package org.jvnet.hk2.config
Class ConfigInjector<T>
- java.lang.Object
-
- 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
Constructors Constructor Description ConfigInjector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
asBoolean(String v)
int
asInt(String v)
abstract void
inject(Dom dom, T target)
Reads values fromDom
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.
-
-
-
Method Detail
-
inject
public abstract void inject(Dom dom, T target)
Reads values fromDom
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)
-
-