home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / netscape / net / Cache.class (.txt) next >
Encoding:
Java Class File  |  1997-11-03  |  3.1 KB  |  205 lines

  1. package netscape.net;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.util.Hashtable;
  8. import netscape.security.AppletSecurity;
  9. import netscape.security.Principal;
  10. import netscape.security.PrivilegeManager;
  11. import netscape.security.Target;
  12. import netscape.security.UserTarget;
  13.  
  14. public final class Cache {
  15.    private boolean enabled = true;
  16.    private URLConnection conn;
  17.  
  18.    public Cache(String var1, String var2, String var3) {
  19.       if (this.enabled) {
  20.          try {
  21.             URL var4 = new URL("http://");
  22.             this.conn = (URLConnection)var4.openConnection();
  23.          } catch (Exception var5) {
  24.          }
  25.  
  26.          var1 = "\\";
  27.          this.conn.openCache(var1, var2, var3, this, 0);
  28.       }
  29.    }
  30.  
  31.    public Cache(String var1, String var2, String var3, int var4) {
  32.       if (this.enabled) {
  33.          try {
  34.             URL var5 = new URL("http://");
  35.             this.conn = (URLConnection)var5.openConnection();
  36.          } catch (Exception var6) {
  37.          }
  38.  
  39.          var1 = "\\";
  40.          this.conn.openCache(var1, var2, var3, this, var4);
  41.       }
  42.    }
  43.  
  44.    public void setMaxSize(int var1) {
  45.       if (this.enabled) {
  46.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  47.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  48.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  49.          var2.checkPrivilegeEnabled(var4);
  50.          this.conn.setMaxSize(var1);
  51.       }
  52.    }
  53.  
  54.    public boolean isURLInCache(URL var1) {
  55.       if (!this.enabled) {
  56.          return false;
  57.       } else {
  58.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  59.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  60.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  61.          var2.checkPrivilegeEnabled(var4);
  62.          return this.conn.isURLInCache(var1.toString()) != null;
  63.       }
  64.    }
  65.  
  66.    public boolean isURLInCache(String var1) throws MalformedURLException {
  67.       if (!this.enabled) {
  68.          return false;
  69.       } else {
  70.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  71.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  72.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  73.          var2.checkPrivilegeEnabled(var4);
  74.          new URL(var1);
  75.          return this.conn.isURLInCache(var1) != null;
  76.       }
  77.    }
  78.  
  79.    public void getURL(URL var1) {
  80.       if (this.enabled) {
  81.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  82.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  83.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  84.          var2.checkPrivilegeEnabled(var4);
  85.          this.conn.getURL(var1);
  86.       }
  87.    }
  88.  
  89.    public void getURL(String var1) throws MalformedURLException {
  90.       if (this.enabled) {
  91.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  92.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  93.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  94.          var2.checkPrivilegeEnabled(var4);
  95.          this.conn.getURL(new URL(var1));
  96.       }
  97.    }
  98.  
  99.    public void getURL(CacheRequest var1) throws MalformedURLException {
  100.       if (this.enabled) {
  101.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  102.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  103.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  104.          var2.checkPrivilegeEnabled(var4);
  105.          this.conn.getURL(var1);
  106.       }
  107.    }
  108.  
  109.    public InputStream getInputStream(CacheRequest var1) throws IOException {
  110.       if (!this.enabled) {
  111.          return null;
  112.       } else {
  113.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  114.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  115.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  116.          var2.checkPrivilegeEnabled(var4);
  117.          return this.conn.getInputStream(var1);
  118.       }
  119.    }
  120.  
  121.    public InputStream getInputStream(URL var1) throws IOException {
  122.       if (!this.enabled) {
  123.          return null;
  124.       } else {
  125.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  126.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  127.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  128.          var2.checkPrivilegeEnabled(var4);
  129.          return this.conn.getInputStream(var1);
  130.       }
  131.    }
  132.  
  133.    public InputStream getInputStream(String var1) throws MalformedURLException, IOException {
  134.       if (!this.enabled) {
  135.          return null;
  136.       } else {
  137.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  138.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  139.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  140.          var2.checkPrivilegeEnabled(var4);
  141.          return this.conn.getInputStream(new URL(var1));
  142.       }
  143.    }
  144.  
  145.    public boolean put(String var1, String var2, Hashtable var3) throws MalformedURLException {
  146.       if (!this.enabled) {
  147.          return false;
  148.       } else {
  149.          new URL(var1);
  150.          PrivilegeManager var4 = AppletSecurity.getPrivilegeManager();
  151.          Principal var5 = PrivilegeManager.getSystemPrincipal();
  152.          UserTarget var6 = (UserTarget)Target.findTarget("SiteArchiveTarget", var5);
  153.          var4.checkPrivilegeEnabled(var6);
  154.          return this.conn.put(var1, var2, var3);
  155.       }
  156.    }
  157.  
  158.    public void remove(String var1) throws MalformedURLException {
  159.       if (this.enabled) {
  160.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  161.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  162.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  163.          var2.checkPrivilegeEnabled(var4);
  164.          new URL(var1);
  165.          this.conn.remove(var1);
  166.       }
  167.    }
  168.  
  169.    public void remove(URL var1) throws MalformedURLException {
  170.       if (this.enabled) {
  171.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  172.          Principal var3 = PrivilegeManager.getSystemPrincipal();
  173.          UserTarget var4 = (UserTarget)Target.findTarget("SiteArchiveTarget", var3);
  174.          var2.checkPrivilegeEnabled(var4);
  175.          this.conn.remove(var1.toString());
  176.       }
  177.    }
  178.  
  179.    public void clear() {
  180.       if (this.enabled) {
  181.          PrivilegeManager var1 = AppletSecurity.getPrivilegeManager();
  182.          Principal var2 = PrivilegeManager.getSystemPrincipal();
  183.          UserTarget var3 = (UserTarget)Target.findTarget("SiteArchiveTarget", var2);
  184.          var1.checkPrivilegeEnabled(var3);
  185.          this.conn.clear();
  186.       }
  187.    }
  188.  
  189.    public void delete() {
  190.       if (this.enabled) {
  191.          PrivilegeManager var1 = AppletSecurity.getPrivilegeManager();
  192.          Principal var2 = PrivilegeManager.getSystemPrincipal();
  193.          UserTarget var3 = (UserTarget)Target.findTarget("SiteArchiveTarget", var2);
  194.          var1.checkPrivilegeEnabled(var3);
  195.          this.conn.delete();
  196.       }
  197.    }
  198.  
  199.    public void close() {
  200.       if (this.enabled) {
  201.          this.conn.closeCache();
  202.       }
  203.    }
  204. }
  205.