Package com.sun.enterprise.deployment

Examples of com.sun.enterprise.deployment.RoleReference


            throw new IllegalArgumentException("Argument is null");

        checkAccessToCallerSecurity();
       
        EjbDescriptor ejbd = container.getEjbDescriptor();
        RoleReference rr = ejbd.getRoleReferenceByName(roleRef);
       
        if ( rr == null ) {
            throw new IllegalArgumentException(
                "No mapping available for role reference " + roleRef);
        }
View Full Code Here


     */
    public Node writeDescriptor(Node parent, String nodeName, Descriptor descriptor) {   
        if (! (descriptor instanceof RoleReference)) {
            throw new IllegalArgumentException(getClass() + " cannot handles descriptors of type " + descriptor.getClass());
        }   
        RoleReference roleRef = (RoleReference) descriptor;       
        Node subNode = super.writeDescriptor(parent, nodeName, roleRef);

        writeLocalizedDescriptions(subNode, descriptor);       

        appendTextChild(subNode, EjbTagNames.ROLE_NAME, roleRef.getName());                  
        appendTextChild(subNode, EjbTagNames.ROLE_LINK, roleRef.getValue());                 
        return subNode;
    }
View Full Code Here

        for (EjbContext ejbContext : ejbContexts) {
            EjbDescriptor ejbDescriptor = ejbContext.getDescriptor();
            for (String roleName : rolesRefAn.value()) {
                if (ejbDescriptor.getRoleReferenceByName(roleName) == null) {
                    RoleReference roleRef = new RoleReference(roleName, "");
                    roleRef.setRolename(roleName);
                    roleRef.setSecurityRoleLink(
                           new SecurityRoleDescriptor(roleName, ""));
                    ejbDescriptor.addRoleReference(roleRef);
                }

                Role role = new Role(roleName);
View Full Code Here

     * @param the iterator over the RoleReference descriptors to write
     */       
    protected void writeRoleReferenceDescriptors(Node parentNode, Iterator refs) {    
        SecurityRoleRefNode node = new SecurityRoleRefNode();
        for (;refs.hasNext();) {
            RoleReference roleRef = (RoleReference) refs.next();
            node.writeDescriptor(parentNode, EjbTagNames.ROLE_REFERENCE, roleRef);           
        }
    }
View Full Code Here

                if (srRef != null) {
                    // Iterator<SecurityRoleReference> srItr = srRef.iterator();

                    while (srRef.hasMoreElements()) {
                        RoleReference srr = srRef.nextElement();
                        String roleLink = srr.getSecurityRoleLink().getName();
                        String roleName = srr.getRolename();
                        SipRoleRefPermission srp = new SipRoleRefPermission(servletName,
                                roleName);
                        pc.addToRole(roleLink, srp);
                    }
                }
View Full Code Here

        } else {
            throw new IllegalStateException("not invoked from within a message-bean context");
        }

        EjbDescriptor ejbd = container.getEjbDescriptor();
        RoleReference rr = ejbd.getRoleReferenceByName(roleRef);

        if ( rr == null ) {
            throw new IllegalStateException(
                "No mapping available for role reference " + roleRef);
        }
View Full Code Here

  EjbDescriptor ejb = null;
  Set roleReferences = null;
  Iterator roleRefsIterator = null;
  Set roles = bundleDescriptor.getRoles();
  Iterator rolesIterator = roles.iterator();
  RoleReference roleReference = null;
  Role role = null;
  boolean oneFailed = false;
       
  // check to see if there are any undefined roles being referenced
  while (ejbIterator.hasNext()) {
      ejb = (EjbDescriptor)ejbIterator.next();
      roleReferences = ejb.getRoleReferences();
      roleRefsIterator = roleReferences.iterator();
      if (roleRefsIterator.hasNext()) {
    while (roleRefsIterator.hasNext()) {
        roleReference = (RoleReference)roleRefsIterator.next();
        role = roleReference.getRole();
        if (!role.getName().equals("")
      && !bundleDescriptor.getRoles().contains(role) ) {
      // print the undefine role
      result.addErrorDetails(smh.getLocalString
                 ("tests.componentNameConstructor",
View Full Code Here

      Iterator roleRefsIterator = roleReferences.iterator();
      EjbBundleDescriptorImpl bundleDescriptor = descriptor.getEjbBundleDescriptor();
      Set roles = bundleDescriptor.getRoles();
      Iterator roleIterator = roles.iterator();
      Role role = null;
      RoleReference roleReference = null;
      boolean found = false;
      boolean oneFailed = false;
     
      if (roleRefsIterator.hasNext()) {
    while (roleRefsIterator.hasNext()) {
        found = false;
        roleReference = (RoleReference)roleRefsIterator.next();

        while (roleIterator.hasNext()) {
      role = (Role)roleIterator.next();
      if (role.getName().equals(roleReference.getValue())) {
          found = true;
          //reset this so next time it drop back into here
          roleIterator = roles.iterator();
          break;
      }
        }

        if (!found) {
      // print the roleReference with no corresponding env-prop
      result.addErrorDetails(smh.getLocalString
           ("tests.componentNameConstructor",
            "For [ {0} ]",
            new Object[] {compName.toString()}));
      result.addErrorDetails(smh.getLocalString
                 (getClass().getName() + ".failed",
            "Erro: The security role reference [ {0} ] has no corresponding linked security role name [ {1} ]",
            new Object[] {roleReference.getName(),roleReference.getValue()}));
      if (!oneFailed) {
          oneFailed = true;
      }
        } else {     
      result.addGoodDetails(smh.getLocalString
           ("tests.componentNameConstructor",
            "For [ {0} ]",
            new Object[] {compName.toString()}));
      result.addGoodDetails(smh.getLocalString
                (getClass().getName() + ".passed",
                 "The security role reference [ {0} ] has corresponding linked security role name [ {1} ]",
                 new Object[] {roleReference.getName(),roleReference.getValue()}));
        }
    }
      } else {
    result.addNaDetails(smh.getLocalString
           ("tests.componentNameConstructor",
View Full Code Here

    void removeRole(Role role) {
        //this.getPermissionedRoles().remove(role);
        this.getPermissionedMethodsByPermission().remove(new MethodPermission(role));
        Set roleReferences = new HashSet(this.getRoleReferences());
        for (Iterator itr = roleReferences.iterator(); itr.hasNext();) {
            RoleReference roleReference = (RoleReference) itr.next();
            if (roleReference.getRole().equals(role)) {
                roleReference.setValue("");
            }
        }
    }
View Full Code Here

    /**
     * Returns a matching role reference by name or throw an IllegalArgumentException.
     */
    public RoleReference getRoleReferenceByName(String roleReferenceName) {
        for (Iterator itr = this.getRoleReferences().iterator(); itr.hasNext();) {
            RoleReference nextRR = (RoleReference) itr.next();
            if (nextRR.getName().equals(roleReferenceName)) {
                return nextRR;
            }
        }
        return null;
    }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.deployment.RoleReference

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.