All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test3.VirtualServerInjector Maven / Gradle / Ivy

The newest version!

package test3;

import java.util.ArrayList;
import java.util.List;
import org.jvnet.hk2.annotations.Service;
import org.jvnet.hk2.config.ConfigInjector;
import org.jvnet.hk2.config.Dom;
import org.jvnet.hk2.config.InjectionTarget;

@Service(name = "virtual-server", metadata = "target=test3.VirtualServer,@http-listeners=optional,@http-listeners=datatype:java.lang.String,@http-listeners=collection:leaf,@http-listeners=reference,@state=optional,@state=datatype:java.lang.String,@state=leaf")
@InjectionTarget(VirtualServer.class)
public class VirtualServerInjector
    extends ConfigInjector
{


    public void inject(Dom dom, VirtualServer target) {
        attribute_httpListeners(dom, target);
        attribute_state(dom, target);
    }

    public void injectAttribute(Dom dom, String name, VirtualServer target) {
        if ("http-listeners".equals(name)) {
            attribute_httpListeners(dom, target);
        }
        if ("state".equals(name)) {
            attribute_state(dom, target);
        }
    }

    public void injectElement(Dom dom, String name, VirtualServer target) {
    }

    public void attribute_httpListeners(Dom dom, VirtualServer target) {
        List v1 = dom.attributes("http-listeners");
        if (v1 == null) {
            return ;
        }
        List v2 = new ArrayList(v1 .size());
        for (String v3 : v1) {
            v2 .add(reference(dom, v3, test3.HttpListener.class));
        }
        target.httpListeners = v2;
    }

    public void attribute_state(Dom dom, VirtualServer target) {
        String v1 = dom.attribute("state");
        if (v1 == null) {
            return ;
        }
        target.state = asBoolean(v1);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy