1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security;
18
19 import java.util.Collections;
20
21 import java.security.Permission;
22 import java.security.PermissionCollection;
23 import java.util.Enumeration;
24 import java.util.ArrayList;
25 import java.util.Iterator;
26
27 /***
28 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
29 */
30 public class PortalResourcePermissionCollection extends PermissionCollection
31 {
32
33 ArrayList perms = new ArrayList();
34
35 /***
36 *
37 */
38 public PortalResourcePermissionCollection()
39 {
40 super();
41 }
42
43 /***
44 * @see java.security.PermissionCollection#add(java.security.Permission)
45 */
46 public void add(Permission permission)
47 {
48 perms.add(permission);
49 }
50
51 /***
52 * @see java.security.PermissionCollection#implies(java.security.Permission)
53 */
54 public boolean implies(Permission permission)
55 {
56 for (Iterator i = perms.iterator(); i.hasNext(); )
57 {
58 if (((Permission)i.next()).implies(permission))
59 {
60 return true;
61 }
62 }
63 return false;
64 }
65
66 /***
67 * @see java.security.PermissionCollection#elements()
68 */
69 public Enumeration elements()
70 {
71 return Collections.enumeration(perms);
72 }
73
74 }