home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / AppContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.8 KB  |  51 lines

  1. package com.sun.java.swing;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. final class AppContext {
  6.    private static Hashtable security2appContexts = new Hashtable(2);
  7.    private static Object nullSecurityContext = new Object();
  8.    private final Hashtable table = new Hashtable(2);
  9.  
  10.    private AppContext(Object var1) {
  11.       security2appContexts.put(var1, this);
  12.    }
  13.  
  14.    public static AppContext getAppContext() {
  15.       Object var0 = nullSecurityContext;
  16.       AppContext var1 = (AppContext)security2appContexts.get(var0);
  17.       if (var1 == null) {
  18.          var1 = new AppContext(var0);
  19.          security2appContexts.put(var0, var1);
  20.       }
  21.  
  22.       return var1;
  23.    }
  24.  
  25.    public Object get(Object var1) {
  26.       return this.table.get(var1);
  27.    }
  28.  
  29.    public Object put(Object var1, Object var2) {
  30.       return this.table.put(var1, var2);
  31.    }
  32.  
  33.    public Object remove(Object var1) {
  34.       return this.table.remove(var1);
  35.    }
  36.  
  37.    public String toString() {
  38.       Object var1 = nullSecurityContext;
  39.       SecurityManager var2 = System.getSecurityManager();
  40.       if (var2 != null) {
  41.          Object var3 = System.getSecurityManager().getSecurityContext();
  42.          if (var3 != null) {
  43.             var1 = var3;
  44.          }
  45.       }
  46.  
  47.       String var4 = var1.equals(nullSecurityContext) ? "null" : var1.toString();
  48.       return this.getClass().getName() + "[SecurityContext=" + var4 + "]";
  49.    }
  50. }
  51.