[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