[jboss-cvs] JBossAS SVN: r67663 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 30 14:37:46 EST 2007


Author: anil.saldhana at jboss.com
Date: 2007-11-30 14:37:45 -0500 (Fri, 30 Nov 2007)
New Revision: 67663

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/EJBContextImpl.java
Log:
typesafe collection 

Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContextImpl.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContextImpl.java	2007-11-30 19:36:26 UTC (rev 67662)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContextImpl.java	2007-11-30 19:37:45 UTC (rev 67663)
@@ -49,6 +49,7 @@
 import org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData;
 import org.jboss.security.RealmMapping;
 import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityRoleRef;
 import org.jboss.security.SimplePrincipal;
 import org.jboss.security.integration.ejb.EJBAuthorizationHelper;
 import org.jboss.security.plugins.SecurityContextAssociation;
@@ -197,13 +198,20 @@
          if(srf != null)
             roleRefs.addAll(srf);   
       } 
+      
+      //TODO: Get rid of this conversion asap
+      Set<SecurityRoleRef> srset = new HashSet<SecurityRoleRef>();
+      for(SecurityRoleRefMetaData srmd: roleRefs)
+      {
+         srset.add(new SecurityRoleRef(srmd.getRoleName(),srmd.getRoleLink(),null));
+      }
       Principal principal = getCallerPrincipal();
       SecurityContext sc = SecurityContextAssociation.getSecurityContext();
       EJBAuthorizationHelper helper = new EJBAuthorizationHelper(sc);
       return helper.isCallerInRole(roleName, 
                                    ejbc.getEjbName(), 
                                    principal, 
-                                   roleRefs);
+                                   srset);
    }
 
    /*public boolean isCallerInRole(String roleName)




More information about the jboss-cvs-commits mailing list