home *** CD-ROM | disk | FTP | other *** search
- package java.security;
-
- import java.io.Serializable;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.NoSuchElementException;
- import java.util.Vector;
-
- final class UnresolvedPermissionCollection extends PermissionCollection implements Serializable {
- private Hashtable permissions = new Hashtable(11);
-
- public UnresolvedPermissionCollection() {
- }
-
- public void add(Permission var1) {
- if (!(var1 instanceof UnresolvedPermission)) {
- throw new IllegalArgumentException("invalid permission: " + var1);
- } else {
- UnresolvedPermission var2 = (UnresolvedPermission)var1;
- Hashtable var3 = this.permissions;
- synchronized(var3) {
- Vector var4 = (Vector)this.permissions.get(((Permission)var2).getName());
- if (var4 == null) {
- var4 = new Vector();
- this.permissions.put(((Permission)var2).getName(), var4);
- }
-
- var4.addElement(var2);
- }
- }
- }
-
- synchronized Vector getUnresolvedPermissions(Permission var1) {
- return (Vector)this.permissions.get(var1.getClass().getName());
- }
-
- public boolean implies(Permission var1) {
- return false;
- }
-
- public synchronized Enumeration elements() {
- Vector var1 = new Vector();
- Enumeration var2 = this.permissions.elements();
-
- while(var2.hasMoreElements()) {
- try {
- Vector var3 = (Vector)var2.nextElement();
- Enumeration var4 = var3.elements();
-
- while(var4.hasMoreElements()) {
- var1.addElement(var4.nextElement());
- }
- } catch (NoSuchElementException var5) {
- }
- }
-
- return var1.elements();
- }
- }
-