Package org.jboss.metadata.javaee.spec

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


*/
public class SecurityRoleMetaDataParser extends AbstractMetaDataParser<SecurityRoleMetaData> {

    @Override
    public SecurityRoleMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        SecurityRoleMetaData metaData = new SecurityRoleMetaData();
        processElements(metaData, reader);
        return metaData;
    }
View Full Code Here


      JBossAssemblyDescriptorMetaData assembly = new JBossAssemblyDescriptorMetaData();
      original.setAssemblyDescriptor(assembly);
      SecurityRolesMetaData roles = new SecurityRolesMetaData();
      assembly.setSecurityRoles(roles);
     
      SecurityRoleMetaData role = new SecurityRoleMetaData();
      role.setRoleName("original.only.Role");
      role.setPrincipals(java.util.Collections.singleton("original"));
      roles.add(role);
      role = new SecurityRoleMetaData();
      role.setRoleName("overriden.Role");
      HashSet<String> principals = new HashSet<String>();
      principals.add("original1");
      principals.add("original2");
      role.setPrincipals(principals);
      roles.add(role);
     
      // override
      JBoss50MetaData override = new JBoss50MetaData();
      assembly = new JBossAssemblyDescriptorMetaData();
      override.setAssemblyDescriptor(assembly);
      roles = new SecurityRolesMetaData();
      assembly.setSecurityRoles(roles);
     
      role = new SecurityRoleMetaData();
      role.setRoleName("override.only.Role");
      role.setPrincipals(java.util.Collections.singleton("override"));
      roles.add(role);
      role = new SecurityRoleMetaData();
      role.setRoleName("overriden.Role");
      principals = new HashSet<String>();
      principals.add("original1");
      principals.add("override1");
      principals.add("override2");
      role.setPrincipals(principals);
      roles.add(role);
     
      // merge
      JBoss50MetaData merged = new JBoss50MetaData();
      merged.merge(override, original);     
      assembly = merged.getAssemblyDescriptor();
      assertNotNull(assembly);
      roles = assembly.getSecurityRoles();
      assertNotNull(roles);
      assertEquals(3, roles.size());
     
      role = roles.get("original.only.Role");
      assertNotNull(role);
      assertEquals("original.only.Role", role.getRoleName());
      assertNotNull(role.getPrincipals());
      assertEquals(1, role.getPrincipals().size());
      assertTrue(role.getPrincipals().contains("original"));
     
      role = roles.get("override.only.Role");
      assertNotNull(role);
      assertEquals("override.only.Role", role.getRoleName());
      assertNotNull(role.getPrincipals());
      assertEquals(1, role.getPrincipals().size());
      assertTrue(role.getPrincipals().contains("override"));
     
      role = roles.get("overriden.Role");
      assertNotNull(role);
      assertEquals("overriden.Role", role.getRoleName());
      assertNotNull(role.getPrincipals());
      // shouldn't there be 3? missing original2?
      assertEquals(4, role.getPrincipals().size());
      assertTrue(role.getPrincipals().contains("original1"));
      assertTrue(role.getPrincipals().contains("original2"));
      assertTrue(role.getPrincipals().contains("override1"));
      assertTrue(role.getPrincipals().contains("override2"));
   }
View Full Code Here

      WebModuleMetaData wm1 = (WebModuleMetaData) web1.getValue();
      assertEquals("/web1", wm1.getContextRoot());

      SecurityRolesMetaData roles = metaData.getSecurityRoles();
      assertEquals(2, roles.size());
      SecurityRoleMetaData r0 = roles.get("role0");
      assertEquals("security-role0", r0.getId());
      assertEquals("The 0 security role", r0.getDescriptions().value()[0].value());
      SecurityRoleMetaData r1 = roles.get("role1");
      assertEquals("security-role1", r1.getId());
      assertEquals("The 1 security role", r1.getDescriptions().value()[0].value());
   }
View Full Code Here

   protected void assertSecurityRoles(JBossAppMetaData ear)
   {
      SecurityRolesMetaData roles = ear.getSecurityRoles();
      assertEquals("There are 2 roles", 2, roles.size());
      SecurityRoleMetaData role0 = roles.get("role0");
      assertEquals("security-role0", role0.getId());
      assertEquals("role0", role0.getName());
      assertEquals("The 0 security role", role0.getDescriptions().value()[0].value());
      SecurityRoleMetaData role1 = roles.get("role1");
      assertEquals("security-role1", role1.getId());
      assertEquals("role1", role1.getName());
      assertEquals("The 1 security role", role1.getDescriptions().value()[0].value());
      if(hasJBossAppOverride)
      {
        assertTrue("1 principal in role0", role0.getPrincipals().size() == 1);
        assertEquals("principal0", role0.getPrincipals().toArray()[0]);
        assertEquals("principal1", role1.getPrincipals().toArray()[0]);
      }
   }
View Full Code Here

      SecurityRolesMetaData secRoles = metaData.getSecurityRoles();
      assertNotNull(secRoles);
      assertEquals(4, secRoles.size());
      // VP
      SecurityRoleMetaData VP = secRoles.get("VP");
      assertNotNull(VP);
      assertEquals("VP", VP.getRoleName());
      assertNull(VP.getPrincipals());
      // Employee
      SecurityRoleMetaData Employee = secRoles.get("Employee");
      assertNotNull(Employee);
      assertEquals("Employee", Employee.getRoleName());
      assertEquals(2, Employee.getPrincipals().size());
      Set<String> principals = Employee.getPrincipals();
      HashSet<String> expected = new HashSet<String>();
      expected.add("javajoe");
      expected.add("j2ee");
      assertEquals(expected, principals);
      // Manager
      SecurityRoleMetaData Manager = secRoles.get("Manager");
      assertNotNull(Manager);
      assertEquals("Manager", Manager.getRoleName());
      assertEquals(1, Manager.getPrincipals().size());
      String[] principalsArray = new String[0];
      principalsArray = Manager.getPrincipals().toArray(principalsArray);
      assertEquals("javajoe", principalsArray[0]);
      // Administrator
      SecurityRoleMetaData Administrator = secRoles.get("Administrator");
      assertNotNull(Administrator);
      assertEquals("Administrator", Administrator.getRoleName());
      assertEquals(1, Administrator.getPrincipals().size());
      principalsArray = new String[0];
      principalsArray = Administrator.getPrincipals().toArray(principalsArray);
      assertEquals("j2ee", principalsArray[0]);

      Set<String> j2eeRoles = secRoles.getSecurityRoleNamesByPrincipal("j2ee");
      HashSet<String> expectedj2eeRoles = new HashSet<String>();
      expectedj2eeRoles.add("Employee");
View Full Code Here

      // @DeclareRoles
      SecurityRolesMetaData securityRoles = assembly.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
      assertNotNull(role1);
      assertEquals("Role1", role1.getRoleName());
      SecurityRoleMetaData role2 = securityRoles.get("Role2");
      assertNotNull(role2);
      assertEquals("Role2", role2.getRoleName());

      // @DenyAll
      // cls.getDeclaredMethods is un-ordered, so we must use bestMatch
      ExcludeListMetaData excludes = assembly.getExcludeList();
      assertNotNull(excludes);
View Full Code Here

      // @DeclareRoles
      SecurityRolesMetaData securityRoles = assembly.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
      assertNotNull(role1);
      assertEquals("Role1", role1.getRoleName());
      SecurityRoleMetaData role2 = securityRoles.get("Role2");
      assertNotNull(role2);
      assertEquals("Role2", role2.getRoleName());

      // @DenyAll
      // cls.getDeclaredMethods is un-ordered, so we must use bestMatch
      ExcludeListMetaData excludes = assembly.getExcludeList();
      assertNotNull(excludes);
View Full Code Here

      // @DeclareRoles
      SecurityRolesMetaData securityRoles = assembly.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
      assertNotNull(role1);
      assertEquals("Role1", role1.getRoleName());
      SecurityRoleMetaData role2 = securityRoles.get("Role2");
      assertNotNull(role2);
      assertEquals("Role2", role2.getRoleName());

      // @DenyAll
      // cls.getDeclaredMethods is un-ordered, so we must use bestMatch
      ExcludeListMetaData excludes = assembly.getExcludeList();
      assertNotNull(excludes);
View Full Code Here

   protected void assertSecurityRoles(Ear5xMetaData ear)
   {
      SecurityRolesMetaData roles = ear.getSecurityRoles();
      assertEquals("There are 2 roles", 2, roles.size());
      SecurityRoleMetaData role0 = roles.get("role0");
      assertEquals("security-role0", role0.getId());
      assertEquals("role0", role0.getName());
      assertEquals("The 0 security role", role0.getDescriptions().value()[0].value());
      SecurityRoleMetaData role1 = roles.get("role1");
      assertEquals("security-role1", role1.getId());
      assertEquals("role1", role1.getName());
      assertEquals("The 1 security role", role1.getDescriptions().value()[0].value());
   }
View Full Code Here

      assertEquals("InternalUser", runAs.getRoleName());
      // @DeclareRoles
      SecurityRolesMetaData securityRoles = merged.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
      assertNotNull(role1);
      assertEquals("Role1", role1.getRoleName());
      SecurityRoleMetaData role2 = securityRoles.get("Role2");
      assertNotNull(role2);
      assertEquals("Role2", role2.getRoleName());
      // @PostConstruct
      assertEquals("setUp", metaData.getPostConstructs().get(0).getMethodName());
      // @PreDestroy
      assertEquals("tearDown", metaData.getPreDestroys().get(0).getMethodName());
     
View Full Code Here

TOP

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

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.