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