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

test3.substitution.PrincipalInjector Maven / Gradle / Ivy

The newest version!

package test3.substitution;

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 = "principal", metadata = "target=test3.substitution.Principal,@name=optional,@name=datatype:java.lang.String,@name=leaf")
@InjectionTarget(Principal.class)
public class PrincipalInjector
    extends ConfigInjector
{


    public void inject(Dom dom, Principal target) {
        attribute_name(dom, target);
    }

    public void injectAttribute(Dom dom, String name, Principal target) {
        if ("name".equals(name)) {
            attribute_name(dom, target);
        }
    }

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

    public void attribute_name(Dom dom, Principal target) {
        String v1 = dom.attribute("name");
        if (v1 == null) {
            return ;
        }
        target.name = v1;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy