[jboss-cvs] JBossAS SVN: r68902 - trunk/server/src/main/org/jboss/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 11 13:16:06 EST 2008


Author: anil.saldhana at jboss.com
Date: 2008-01-11 13:16:06 -0500 (Fri, 11 Jan 2008)
New Revision: 68902

Modified:
   trunk/server/src/main/org/jboss/ejb/StatefulSessionContainer.java
Log:
convert Set<String> to Set<Principal>

Modified: trunk/server/src/main/org/jboss/ejb/StatefulSessionContainer.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/StatefulSessionContainer.java	2008-01-11 17:49:33 UTC (rev 68901)
+++ trunk/server/src/main/org/jboss/ejb/StatefulSessionContainer.java	2008-01-11 18:16:06 UTC (rev 68902)
@@ -23,11 +23,13 @@
 
 import java.lang.reflect.Method;
 import java.lang.reflect.InvocationTargetException;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.Set;
 import java.rmi.RemoteException;
+import java.security.Principal;
 
 import javax.ejb.EJBObject;
 import javax.ejb.EJBLocalObject;
@@ -38,6 +40,7 @@
 
 import org.jboss.invocation.Invocation;
 import org.jboss.invocation.InvocationType;
+import org.jboss.security.SimplePrincipal;
 import org.jboss.util.UnreachableStatementException;
 
 /**
@@ -100,15 +103,21 @@
     * @param iface
     * @return
     */
-   public Set getMethodPermissions(Method m, InvocationType iface)
+   public Set<Principal> getMethodPermissions(Method m, InvocationType iface)
    {
       if (m.equals(getEJBObject) == false)
          return super.getMethodPermissions(m, iface);
 
       Class[] sig = {};
-      Set permissions = getBeanMetaData().getMethodPermissions("create",
+      Set<String> permissions = getBeanMetaData().getMethodPermissions("create",
          sig, iface);
-      return permissions;
+      //Convert this into Set of Principals
+      Set<Principal> principalSet = new HashSet<Principal>();
+      for(String perm: permissions)
+      {
+         principalSet.add(new SimplePrincipal(perm));
+      }
+      return principalSet;
    }
 
    // Container implementation --------------------------------------




More information about the jboss-cvs-commits mailing list