![]() |
Quadcap Embeddable Server |
00001 package com.quadcap.http.servlets.jsp; 00002 00003 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved. 00004 * 00005 * This software is distributed under the Quadcap Free Software License. 00006 * This software may be used or modified for any purpose, personal or 00007 * commercial. Open Source redistributions are permitted. Commercial 00008 * redistribution of larger works derived from, or works which bundle 00009 * this software requires a "Commercial Redistribution License"; see 00010 * http://www.quadcap.com/purchase. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. Quadcap Software shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 import javax.servlet.Servlet; 00042 import javax.servlet.ServletConfig; 00043 import javax.servlet.ServletContext; 00044 import javax.servlet.ServletException; 00045 import javax.servlet.ServletRequest; 00046 import javax.servlet.ServletResponse; 00047 00048 import javax.servlet.jsp.JspEngineInfo; 00049 00050 import com.quadcap.util.Debug; 00051 00052 /** 00053 * JspFactory implementation. 00054 * 00055 * @author Stan Bailes 00056 */ 00057 public class JspFactory extends javax.servlet.jsp.JspFactory { 00058 static { 00059 setDefaultFactory(new JspFactory()); 00060 } 00061 JspFactory() {} 00062 00063 public javax.servlet.jsp.PageContext 00064 getPageContext(Servlet servlet, ServletRequest request, 00065 ServletResponse response, 00066 String errorPageURL, 00067 boolean needsSession, int buffer, 00068 boolean autoflush) 00069 { 00070 PageContext p = new PageContext(); 00071 try { 00072 p.initialize(servlet, request, response, errorPageURL, 00073 needsSession, buffer, autoflush); 00074 } catch (Exception e) { 00075 Debug.print(e); 00076 p = null; 00077 } 00078 return p; 00079 } 00080 00081 public void releasePageContext(javax.servlet.jsp.PageContext p) { 00082 p.release(); 00083 } 00084 00085 public JspEngineInfo getEngineInfo() { 00086 return new JspEngineInfo() { 00087 public String getSpecificationVersion() { return "1.0"; } 00088 }; 00089 } 00090 00091 }