home *** CD-ROM | disk | FTP | other *** search
- package lotus.domino.servlet;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
- import javax.servlet.Servlet;
- import javax.servlet.ServletContext;
-
- public class DominoServletContext implements ServletContext {
- private String i_server;
- private Hashtable i_servlets;
- private Hashtable i_attributes;
- static Hashtable table = new Hashtable();
-
- public DominoServletContext(Hashtable var1, String var2, String var3, Hashtable var4) {
- this.i_servlets = var1;
- this.i_attributes = var4;
- int var5 = var2.lastIndexOf(32);
- if (var5 == -1) {
- this.i_server = var2;
- } else {
- this.i_server = var2.substring(0, var5) + '/' + var2.substring(var5 + 1);
- }
- }
-
- public Object getAttribute(String var1) {
- return (String)this.i_attributes.get(var1);
- }
-
- public void putServlet(Servlet var1, String var2) {
- this.i_servlets.put(var2, var1);
- }
-
- public Servlet getServlet(String var1) {
- return (Servlet)this.i_servlets.get(var1);
- }
-
- public Enumeration getServlets() {
- return this.i_servlets.elements();
- }
-
- public Enumeration getServletNames() {
- return this.i_servlets.keys();
- }
-
- public void removeServlet(String var1) {
- this.i_servlets.remove(var1);
- }
-
- public void log(String var1) {
- System.out.println(var1);
- }
-
- public void log(Exception var1, String var2) {
- this.log(var2);
- ((Throwable)var1).printStackTrace(System.out);
- }
-
- public void closeServletLog() {
- }
-
- public String getServerInfo() {
- return this.i_server;
- }
-
- public String getRealPath(String var1) {
- try {
- return NativeStub.translate(var1);
- } catch (NativeStubException var2) {
- return null;
- }
- }
-
- public String getMimeType(String var1) {
- int var3 = var1.lastIndexOf(46);
- String var2;
- if (var3 < 0) {
- var2 = new String(" ");
- } else {
- var2 = var1.substring(var3 + 1);
- }
-
- return (String)table.get(var2);
- }
-
- static {
- table.put("ai", "application/postscript");
- table.put("aiff", "audio/x-aiff");
- table.put("aifc", "audio/x-aiff");
- table.put("aif", "audio/x-aiff");
- table.put("au", "audio/basic");
- table.put("asm", "text/x-asm");
- table.put("bcpio", "application/x-bcpio");
- table.put("bin", "application/octet-stream");
- table.put("bmp", "image/bmp");
- table.put("bsh", "application/x-bsh");
- table.put("CCAD", "application/clariscad");
- table.put("cdf", "application/x-netcdf");
- table.put("class", "application/octet-stream");
- table.put("cpio", "application/x-cpio");
- table.put("csh", "application/x-csh");
- table.put("DRW", "application/drafting");
- table.put("dwg", "application/acad");
- table.put("DWG", "application/acad");
- table.put("dvi", "application/x-dvi");
- table.put("dxf", "application/dxf");
- table.put("DXF", "application/dxf");
- table.put("eps", "application/postscript");
- table.put("gtar", "application/x-gtar");
- table.put("hdf", "application/x-hdf");
- table.put("html", "text/html");
- table.put("htm", "text/html");
- table.put("htmls", "text/x-ssi-html");
- table.put("ief", "image/ief");
- table.put("igs", "application/iges");
- table.put("iges", "application/iges");
- table.put("jpg", "image/jpeg");
- table.put("JPG", "image/jpeg");
- table.put("JPE", "image/jpeg");
- table.put("jpe", "image/jpeg");
- table.put("JPEG", "image/jpeg");
- table.put("jpeg", "image/jpeg");
- table.put("ksh", "application/x-ksh");
- table.put("latex", "application/x-latex");
- table.put("IGS", "application/iges");
- table.put("IGES", "application/iges");
- table.put("lwp", "application/x-wordpro");
- table.put("list", "text/plain");
- table.put("lst", "text/plain");
- table.put("man", "application/x-troff-man");
- table.put("me", "application/x-troff-me");
- table.put("mime", "www/mime");
- table.put("mjpg", "video/x-motion-jpeg");
- table.put("MPG", "video/mpeg");
- table.put("mpg", "video/mpeg");
- table.put("MPE", "video/mpeg");
- table.put("mpe", "video/mpeg");
- table.put("MPEG", "video/mpeg");
- table.put("mpeg", "video/mpeg");
- table.put("ms", "application/x-troff-ms");
- table.put("nc", "application/x-netcdf");
- table.put("oda", "application/oda");
- table.put("pcl", "application/x-pcl");
- table.put("pdf", "application/pdf");
- table.put("pnm", "image/x-portable-anymap");
- table.put("pbm", "image/x-portable-bitmap");
- table.put("pgm", "image/x-portable-graymap");
- table.put("ppm", "image/x-portable-pixmap");
- table.put("pre", "application/x-freelance");
- table.put("prz", "application/x-freelance");
- table.put("prs", "application/x-freelance");
- table.put("prt", "application/pro_eng");
- table.put("PRT", "application/pro_eng");
- table.put("PS", "application/postscript");
- table.put("ps", "application/postscript");
- table.put("roff", "application/x-troff");
- table.put("rtf", "application/x-rtf");
- table.put("ras", "image/cmu-raster");
- table.put("rgb", "image/x-rgb");
- table.put("set", "application/set");
- table.put("SET", "application/set");
- table.put("sh", "application/x-sh");
- table.put("shar", "application/x-shar");
- table.put("snd", "audio/basic");
- table.put("SOL", "application/solids");
- table.put("src", "application/x-wais-source");
- table.put("stp", "application/STEP");
- table.put("STP", "application/STEP");
- table.put("step", "application/STEP");
- table.put("STEP", "application/STEP");
- table.put("stl", "application/SLA");
- table.put("STL", "application/SLA");
- table.put("sv4cpio", "application/x-sv4cpio");
- table.put("sv4crc", "application/x-sv4crc");
- table.put("t", "application/x-troff");
- table.put("tcl", "application/x-tcl");
- table.put("tex", "application/x-tex");
- table.put("texi", "application/x-texinfo");
- table.put("texinfo", "application/x-texinfo");
- table.put("tif", "image/tiff");
- table.put("tiff", "image/tiff");
- table.put("tr", " application/x-troff");
- table.put("uil", "text/x-uil");
- table.put("unv", "application/i-deas");
- table.put("UNV", "application/i-deas");
- table.put("uu", "text/x-uuencode");
- table.put("vda", "application/vda");
- table.put("VDA", "application/vda");
- table.put("wk1", "application/x-123");
- table.put("wav", "audio/x-wav");
- table.put("gif", "image/gif");
- table.put("xbm", "image/x-xbitmap");
- table.put("xpm", "image/x-xpixmap");
- table.put("xwd", "image/x-xwindowdump");
- table.put("shtml", "text/x-ssi-html");
- table.put("c", "text/plain");
- table.put("h", "text/plain");
- table.put("C", "text/plain");
- table.put("cc", "text/plain");
- table.put("hh", "text/plain");
- table.put("java", "text/plain");
- table.put("m", "text/plain");
- table.put("f90", "text/plain");
- table.put("txt", "text/plain");
- table.put("rtx", "text/richtext");
- table.put("tsv", "text/tab-separated-values");
- table.put("etx", "text/x-setext");
- table.put("qt", "video/quicktime");
- table.put("mov", "video/quicktime");
- table.put("avi", "video/x-msvideo");
- table.put("movie", " video/x-sgi-movie");
- table.put("gz", "multipart/x-gzip");
- table.put("zip", "multipart/x-zip");
- table.put("tar", "multipart/x-tar");
- table.put("ustar", " multipart/x-ustar");
- table.put("cxx", "text/plain");
- table.put("for", "text/plain");
- table.put("mar", "text/plain");
- table.put("log", "text/plain");
- table.put("com", "text/plain");
- table.put("sdml", "text/plain");
- table.put("def", "text/plain");
- table.put("conf", "text/plain");
- table.put(" ", "text/plain");
- }
- }
-