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 Details

    • ConfigInjector

      public ConfigInjector()
  • Method Details

    • 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.