home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / PermissionsHash.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  927 b   |  40 lines

  1. package java.security;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Enumeration;
  5. import java.util.Hashtable;
  6. import java.util.NoSuchElementException;
  7.  
  8. final class PermissionsHash extends PermissionCollection implements Serializable {
  9.    private Hashtable perms = new Hashtable(11);
  10.  
  11.    public void add(Permission var1) {
  12.       this.perms.put(var1, var1);
  13.    }
  14.  
  15.    public boolean implies(Permission var1) {
  16.       Permission var2 = (Permission)this.perms.get(var1);
  17.       if (var2 != null && var2.implies(var1)) {
  18.          return true;
  19.       } else {
  20.          Enumeration var3 = this.elements();
  21.  
  22.          try {
  23.             while(var3.hasMoreElements()) {
  24.                var2 = (Permission)var3.nextElement();
  25.                if (var2.implies(var1)) {
  26.                   return true;
  27.                }
  28.             }
  29.          } catch (NoSuchElementException var5) {
  30.          }
  31.  
  32.          return false;
  33.       }
  34.    }
  35.  
  36.    public Enumeration elements() {
  37.       return this.perms.elements();
  38.    }
  39. }
  40.