Package org.jboss.metadata.javaee.spec

Examples of org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData


      ParamValueMetaData s27p1 = s27params.get(1);
      assertEquals("unexpectedUserRoles", s27p1.getParamName());
      assertEquals("Anonymous", s27p1.getParamValue());
      SecurityRoleRefsMetaData s27RoleRefs = servlet27.getSecurityRoleRefs();
      assertEquals(1, s27RoleRefs.size());
      SecurityRoleRefMetaData s27ServletUser = s27RoleRefs.get("ServletUser");
      assertEquals("ServletUser", s27ServletUser.getRoleName());
      assertEquals("ServletUserRole", s27ServletUser.getRoleLink());
   }
View Full Code Here


   {
      JBossEntityBeanMetaData original = new JBossEntityBeanMetaData();
      original.setEjbName("entity");

      SecurityRoleRefsMetaData roleRefs = new SecurityRoleRefsMetaData();
      SecurityRoleRefMetaData roleRef = new SecurityRoleRefMetaData();
      roleRef.setRoleName("role1");
      roleRef.setRoleLink(roleRef.getRoleName() + "Original");
      roleRefs.add(roleRef);
      roleRef = new SecurityRoleRefMetaData();
      roleRef.setRoleName("role2");
      roleRef.setRoleLink(roleRef.getRoleName() + "Original");
      roleRefs.add(roleRef);
      original.setSecurityRoleRefs(roleRefs);
     
      JBossEntityBeanMetaData override = new JBossEntityBeanMetaData();
      override.setEjbName("entity");
     
      roleRefs = new SecurityRoleRefsMetaData();
      roleRef = new SecurityRoleRefMetaData();
      roleRef.setRoleName("role2");
      roleRef.setRoleLink(roleRef.getRoleName() + "Override");
      roleRefs.add(roleRef);
      roleRef = new SecurityRoleRefMetaData();
      roleRef.setRoleName("role3");
      roleRef.setRoleLink(roleRef.getRoleName() + "Override");
      roleRefs.add(roleRef);
      override.setSecurityRoleRefs(roleRefs);

      JBossEntityBeanMetaData merged = new JBossEntityBeanMetaData();
      merged.merge(override, original);
      roleRefs = merged.getSecurityRoleRefs();
      assertNotNull(roleRefs);
      assertEquals(3, roleRefs.size());
      roleRef = roleRefs.get("role1");
      assertNotNull(roleRef);
      assertEquals(roleRef.getRoleName() + "Original", roleRef.getRoleLink());
      roleRef = roleRefs.get("role2");
      assertNotNull(roleRef);
      assertEquals(roleRef.getRoleName() + "Override", roleRef.getRoleLink());
      roleRef = roleRefs.get("role3");
      assertNotNull(roleRef);
      assertEquals(roleRef.getRoleName() + "Override", roleRef.getRoleLink());
   }
View Full Code Here

   public void testSecurityRoleRefs()
   {
      // Override
      SecurityRoleRefsMetaData overrideSecurity = new SecurityRoleRefsMetaData();
      overrideSecurity.setId("override");
      SecurityRoleRefMetaData overrideSecurityRoleRef = new SecurityRoleRefMetaData();
      overrideSecurityRoleRef.setDescriptions(new DescriptionsImpl());
      overrideSecurityRoleRef.setId("overrideId");
      overrideSecurityRoleRef.setRoleLink("overrideLink");
      overrideSecurityRoleRef.setRoleName("overrideRoleName");
      overrideSecurity.add(overrideSecurityRoleRef);
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setSecurityRoleRefs(overrideSecurity);
     
      // Original
      SecurityRoleRefMetaData originalSecurityRoleRef = new SecurityRoleRefMetaData();
      originalSecurityRoleRef.setDescriptions(new DescriptionsImpl());
      originalSecurityRoleRef.setId("originalId");
      originalSecurityRoleRef.setName("originalName");
      originalSecurityRoleRef.setRoleLink("originalLink");
      originalSecurityRoleRef.setRoleName("originalRoleName");
      SecurityRoleRefsMetaData originalSecurityRoleRefsMetaData = new SecurityRoleRefsMetaData();
      originalSecurityRoleRefsMetaData.setId("originalId");
      originalSecurityRoleRefsMetaData.add(originalSecurityRoleRef);
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setSecurityRoleRefs(originalSecurityRoleRefsMetaData);
      original.setName("original");
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      SecurityRoleRefsMetaData securityRoleRefs = merged.getSecurityRoleRefs();
      assertNotNull(securityRoleRefs);
      assertEquals(1, securityRoleRefs.size());
      assertEquals("override", securityRoleRefs.getId());
      SecurityRoleRefMetaData securityRoleRef = securityRoleRefs.get(overrideSecurityRoleRef.getKey());
      assertNotNull(securityRoleRef);
      assertEquals("overrideId", securityRoleRef.getId());
      assertEquals("overrideLink", securityRoleRef.getRoleLink());
      assertEquals("overrideRoleName", securityRoleRef.getRoleName());
   }
View Full Code Here

* @author Remy Maucherat
*/
public class SecurityRoleRefMetaDataParser extends MetaDataElementParser {

    public static SecurityRoleRefMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        SecurityRoleRefMetaData securityRoleRef = new SecurityRoleRefMetaData();

        // Handle attributes
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i ++) {
            final String value = reader.getAttributeValue(i);
            if (reader.getAttributeNamespace(i) != null) {
                continue;
            }
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case ID: {
                    securityRoleRef.setId(value);
                    break;
                }
                default: throw unexpectedAttribute(reader, i);
            }
        }

        DescriptionsImpl descriptions = new DescriptionsImpl();
        // Handle elements
        while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
            if (DescriptionsMetaDataParser.parse(reader, descriptions)) {
                if (securityRoleRef.getDescriptions() == null) {
                    securityRoleRef.setDescriptions(descriptions);
                }
                continue;
            }
            final Element element = Element.forName(reader.getLocalName());
            switch (element) {
                case ROLE_NAME:
                    securityRoleRef.setRoleName(reader.getElementText());
                    break;
                case ROLE_LINK:
                    securityRoleRef.setRoleLink(reader.getElementText());
                    break;
                default: throw unexpectedElement(reader);
            }
        }

View Full Code Here

TOP

Related Classes of org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.