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

test3.substitution.SecurityMapInjector Maven / Gradle / Ivy

The newest version!

package test3.substitution;

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 = "security-map", metadata = "target=test3.substitution.SecurityMap,=test3.substitution.Principal")
@InjectionTarget(SecurityMap.class)
public class SecurityMapInjector
    extends ConfigInjector
{


    public void inject(Dom dom, SecurityMap target) {
        element_subjects(dom, target);
        element_backendPrincipal(dom, target);
    }

    public void injectAttribute(Dom dom, String name, SecurityMap target) {
    }

    public void injectElement(Dom dom, String name, SecurityMap target) {
        if ("*".equals(name)) {
            element_subjects(dom, target);
        }
        if ("backend-principal".equals(name)) {
            element_backendPrincipal(dom, target);
        }
    }

    public void element_subjects(Dom dom, SecurityMap target) {
        List v1 = dom.nodeByTypeElements(test3.substitution.Subject.class);
        if (v1 == null) {
            return ;
        }
        List v2 = new ArrayList(v1 .size());
        for (test3.substitution.Subject v3 : v1) {
            v2 .add(v3);
        }
        target.subjects = v2;
    }

    public void element_backendPrincipal(Dom dom, SecurityMap target) {
        Dom v1 = dom.nodeElement("backend-principal");
        if (v1 == null) {
            return ;
        }
        target.backendPrincipal = ((Principal) v1 .get());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy