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