home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / bitmechanic / gsp / Application.class (.txt) next >
Encoding:
Java Class File  |  1999-02-03  |  3.0 KB  |  90 lines

  1. package com.bitmechanic.gsp;
  2.  
  3. import com.bitmechanic.smtp.Mailer;
  4. import java.util.Date;
  5. import java.util.Enumeration;
  6. import java.util.Hashtable;
  7. import javax.servlet.http.HttpSession;
  8.  
  9. public abstract class Application {
  10.    protected GspServlet servlet;
  11.    protected Hashtable appHash;
  12.    protected ApplicationManager appManager;
  13.  
  14.    public void init(GspServlet var1, ApplicationManager var2) {
  15.       this.servlet = var1;
  16.       this.appHash = new Hashtable();
  17.       this.appManager = var2;
  18.    }
  19.  
  20.    public synchronized Object putValue(String var1, Object var2) {
  21.       return this.appHash.put(var1, var2);
  22.    }
  23.  
  24.    public Object getValue(String var1) {
  25.       return this.appHash.get(var1);
  26.    }
  27.  
  28.    public synchronized Object removeValue(String var1) {
  29.       return this.appHash.remove(var1);
  30.    }
  31.  
  32.    public Enumeration getKeys() {
  33.       return this.appHash.keys();
  34.    }
  35.  
  36.    public void renderTemplate(GspRequest var1, GspResponse var2, String var3) throws Exception {
  37.       this.servlet.renderTemplate(var1, var2, this, var3);
  38.    }
  39.  
  40.    public void invalidateSession(HttpSession var1) {
  41.       this.appManager.invalidateSession(var1);
  42.    }
  43.  
  44.    public long getRequestCount() {
  45.       return this.servlet.getRequestCount();
  46.    }
  47.  
  48.    public Date getStartTime() {
  49.       return this.servlet.getStartTime();
  50.    }
  51.  
  52.    public Mailer getMailer() {
  53.       return this.servlet.getMailer();
  54.    }
  55.  
  56.    public Logger getLogger() {
  57.       return this.servlet.getLogger();
  58.    }
  59.  
  60.    public void flushCache() {
  61.       this.servlet.flushCache();
  62.    }
  63.  
  64.    public void registerSession(HttpSession var1, GspRequest var2) {
  65.       this.appManager.registerSessionWithApp(this, var1, var2);
  66.    }
  67.  
  68.    /** @deprecated */
  69.    public void handleException(Throwable var1, GspRequest var2) {
  70.       this.handleException(var1);
  71.    }
  72.  
  73.    public void handleException(Throwable var1, GspRequest var2, GspResponse var3) {
  74.       this.handleException(var1, var2);
  75.    }
  76.  
  77.    public abstract boolean handleRequest(GspRequest var1, GspResponse var2);
  78.  
  79.    public abstract boolean acceptsURL(String var1);
  80.  
  81.    public abstract void destroy();
  82.  
  83.    public abstract void sessionStart(GspRequest var1);
  84.  
  85.    public abstract void sessionTimeout(HttpSession var1);
  86.  
  87.    /** @deprecated */
  88.    public abstract void handleException(Throwable var1);
  89. }
  90.