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