You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/09/11 23:40:39 UTC

svn commit: r694500 - in /portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security: PortalResourcePermission.java PortalResourcePermissionCollection.java

Author: ate
Date: Thu Sep 11 14:40:39 2008
New Revision: 694500

URL: http://svn.apache.org/viewvc?rev=694500&view=rev
Log:
Moving PortalResourcePermissionCollection to private static inner class of PortalResourcePermission

Removed:
    portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermissionCollection.java
Modified:
    portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermission.java

Modified: portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermission.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermission.java?rev=694500&r1=694499&r2=694500&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermission.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/PortalResourcePermission.java Thu Sep 11 14:40:39 2008
@@ -20,6 +20,9 @@
 
 import java.security.Permission;
 import java.security.PermissionCollection;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Enumeration;
 
 /**
  * <p>Generalized Portlet Resoure permission.</p>
@@ -34,6 +37,36 @@
  */
 public abstract class PortalResourcePermission extends Permission
 {
+    private static class JetspeedPermissionCollection extends PermissionCollection
+    {
+        private static final long serialVersionUID = -3852518088847803886L;
+        private ArrayList<Permission> permissions = new ArrayList<Permission>();
+
+        @Override
+        public void add(Permission permission)
+        {
+            permissions.add(permission);
+        }
+
+        @Override
+        public Enumeration<Permission> elements()
+        {
+            return Collections.enumeration(permissions);
+        }
+
+        @Override
+        public boolean implies(Permission permission)
+        {
+            for (Permission p : permissions)
+            {
+                if (p.implies(permission))
+                {
+                    return true;
+                }
+            }
+            return false;
+        }
+    }
     /**
      * <p>Mask used for determining what actions are allowed or requested.</p>
      */
@@ -106,6 +139,6 @@
      */
     public PermissionCollection newPermissionCollection()
     {
-        return new PortalResourcePermissionCollection();
+        return new JetspeedPermissionCollection();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org