home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / servlets / _gsp / ___env.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-26  |  4.3 KB  |  127 lines

  1. package _gsp;
  2.  
  3. import com.bitmechanic.gsp.Application;
  4. import com.bitmechanic.gsp.CachedString;
  5. import com.bitmechanic.gsp.FileDependancy;
  6. import com.bitmechanic.gsp.GspRequest;
  7. import com.bitmechanic.gsp.GspResponse;
  8. import com.bitmechanic.gsp.Template;
  9. import java.io.PrintWriter;
  10. import java.util.Enumeration;
  11. import java.util.Hashtable;
  12. import javax.servlet.http.HttpUtils;
  13.  
  14. public class ___env implements Template {
  15.    private static String[] __strArr = new String[]{"\n", "\n<html>\n<head>\n<title>EnvDumpServlet</title>\n</head>\n<body bgcolor=\"#ffffff\">\n<h3>EnvDumpServlet</h3>\n<h4>Headers available via HttpServletRequest.getHeader() </h4>\n<table border=\"1\">\n\n", "\n\n</table><P>\n<h4>Attributes available via HttpServletRequest.getAttribute()</h4>\n<table border=\"1\">\n\n", "\n\n</table><P>\n<h4>Form Elements available from HttpUtils.parsePostData()</h4>\n<table border=\"1\">\n\n", "\n\n</table><P>\n</body>\n</html>\n"};
  16.    private static char[][] __byteArr;
  17.    private static long __parseTime;
  18.    private static FileDependancy[] __dependancies;
  19.    private Hashtable __cacheHash = new Hashtable();
  20.  
  21.    public boolean usesPrintWriter() {
  22.       return true;
  23.    }
  24.  
  25.    public boolean shouldCache() {
  26.       boolean var1 = true;
  27.  
  28.       for(int var2 = 0; var2 < __dependancies.length && var1; ++var2) {
  29.          if (!__dependancies[var2].isCurrent()) {
  30.             var1 = false;
  31.          }
  32.       }
  33.  
  34.       return var1;
  35.    }
  36.  
  37.    public long getParseTime() {
  38.       return __parseTime;
  39.    }
  40.  
  41.    public synchronized void flushExpiredCacheData() {
  42.       if (this.__cacheHash != null) {
  43.          long var1 = System.currentTimeMillis();
  44.          Enumeration var3 = this.__cacheHash.keys();
  45.  
  46.          while(var3.hasMoreElements()) {
  47.             Object var4 = var3.nextElement();
  48.             CachedString var5 = (CachedString)this.__cacheHash.get(var4);
  49.             if (var5.hasExpired(var1)) {
  50.                this.__cacheHash.remove(var4);
  51.             }
  52.          }
  53.       }
  54.  
  55.    }
  56.  
  57.    public synchronized void flushAllCacheData() {
  58.       if (this.__cacheHash != null) {
  59.          this.__cacheHash.clear();
  60.       }
  61.  
  62.    }
  63.  
  64.    public void render(Application var1, GspRequest var2, GspResponse var3) throws Exception {
  65.       PrintWriter var4 = var3.getWriter();
  66.       var4.write(__byteArr[0]);
  67.       var4.write(__byteArr[1]);
  68.       Enumeration var5 = var2.getHeaderNames();
  69.  
  70.       while(var5.hasMoreElements()) {
  71.          String var6 = var5.nextElement().toString();
  72.          var4.println("<TR><TD><B>" + var6 + "</B></TD><TD>" + var2.getHeader(var6) + "</TD></TR>");
  73.       }
  74.  
  75.       var4.println("<TR><TD><B>accept</B></TD><TD>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*</TD></TR>");
  76.       var4.write(__byteArr[2]);
  77.       String var14 = "org.apache.jserv.";
  78.       Object var7 = var2.getAttribute("org.apache.jserv.attribute_names");
  79.       if (var7 != null && var7 instanceof Enumeration) {
  80.          Enumeration var8 = (Enumeration)var7;
  81.  
  82.          while(var8.hasMoreElements()) {
  83.             String var9 = var8.nextElement().toString();
  84.             if (var2.getAttribute(var14 + var9) != null) {
  85.                var4.println("<TR><TD><B>" + var14 + var9 + "</B></TD><TD>" + var2.getAttribute(var14 + var9).toString() + "</TD></TR>");
  86.             } else {
  87.                var4.println("<TR><TD><B>" + var14 + var9 + "</B></TD><TD></TD></TR>");
  88.             }
  89.          }
  90.       }
  91.  
  92.       var4.write(__byteArr[3]);
  93.       String var15 = var2.getMethod();
  94.       if (var15.equals("POST")) {
  95.          Hashtable var16 = HttpUtils.parsePostData(var2.getIntHeader("content-length"), var2.getInputStream());
  96.          Enumeration var10 = var16.keys();
  97.  
  98.          while(var10.hasMoreElements()) {
  99.             String var11 = (String)var10.nextElement();
  100.             var4.print("<TR><TD><B>" + var11 + "</B></TD><TD>");
  101.             String[] var12 = (String[])var16.get(var11);
  102.  
  103.             for(int var13 = 0; var13 < var12.length; ++var13) {
  104.                var4.print(var12[var13] + "<BR>");
  105.             }
  106.  
  107.             var4.print("</TD></TR>");
  108.          }
  109.       }
  110.  
  111.       var4.write(__byteArr[4]);
  112.       var4.flush();
  113.    }
  114.  
  115.    static {
  116.       __byteArr = new char[__strArr.length][];
  117.  
  118.       for(int var0 = 0; var0 < __strArr.length; ++var0) {
  119.          __byteArr[var0] = __strArr[var0].toCharArray();
  120.       }
  121.  
  122.       __strArr = null;
  123.       __parseTime = Long.parseLong("935712254292");
  124.       __dependancies = new FileDependancy[]{new FileDependancy("l:\\os2httpd\\public\\htdocs\\gsp\\env.gsp", "917922188000")};
  125.    }
  126. }
  127.