[Winstone-devel] winstone/src/java/javax/servlet/jsp SkipPageException.java,NONE,1.1 JspPage.java,NO
Status: Beta
Brought to you by:
rickknowles
From: Rick K. <ric...@us...> - 2005-04-30 17:09:51
|
Update of /cvsroot/winstone/winstone/src/java/javax/servlet/jsp In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24939/src/java/javax/servlet/jsp Added Files: SkipPageException.java JspPage.java JspWriter.java PageContext.java JspContext.java JspTagException.java ErrorData.java JspException.java JspFactory.java JspEngineInfo.java HttpJspPage.java Log Message: upgraded to maven, and reformatted source code with eclipse's formatter. much cleaner - apologies if this floods the list with large amounts of CVS commit mail, it's definitely a one-off --- NEW FILE: JspFactory.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import javax.servlet.Servlet; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; /** * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspFactory.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public abstract class JspFactory { private static JspFactory defaultFactory = null; public static JspFactory getDefaultFactory() { return defaultFactory; } public static void setDefaultFactory(JspFactory deflt) { defaultFactory = deflt; } public abstract JspEngineInfo getEngineInfo(); public abstract PageContext getPageContext(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int buffer, boolean autoflush); public abstract void releasePageContext(PageContext pc); } --- NEW FILE: JspWriter.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import java.io.IOException; import java.io.Writer; /** * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspWriter.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public abstract class JspWriter extends Writer { protected boolean autoFlush; protected int bufferSize; public static int DEFAULT_BUFFER = -1; public static int NO_BUFFER = 0; public static int UNBOUNDED_BUFFER = -2; protected JspWriter(int bufferSize, boolean autoFlush) { super(); this.autoFlush = autoFlush; this.bufferSize = bufferSize; } public abstract void clear() throws IOException; public abstract void clearBuffer() throws IOException; public abstract void close() throws IOException; public abstract void flush() throws IOException; public int getBufferSize() { return this.bufferSize; } public abstract int getRemaining(); public boolean isAutoFlush() { return this.autoFlush; } public abstract void newLine() throws IOException; public abstract void print(boolean b) throws IOException; public abstract void print(char c) throws IOException; public abstract void print(char[] s) throws IOException; public abstract void print(double d) throws IOException; public abstract void print(float f) throws IOException; public abstract void print(int i) throws IOException; public abstract void print(long l) throws IOException; public abstract void print(Object obj) throws IOException; public abstract void print(String s) throws IOException; public abstract void println() throws IOException; public abstract void println(boolean x) throws IOException; public abstract void println(char x) throws IOException; public abstract void println(char[] x) throws IOException; public abstract void println(double x) throws IOException; public abstract void println(float x) throws IOException; public abstract void println(int x) throws IOException; public abstract void println(long x) throws IOException; public abstract void println(java.lang.Object x) throws IOException; public abstract void println(java.lang.String x) throws IOException; } --- NEW FILE: JspPage.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import javax.servlet.Servlet; /** * Base interface required for all jsp implementations * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspPage.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public interface JspPage extends Servlet { public void jspDestroy(); public void jspInit(); } --- NEW FILE: JspContext.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import java.io.Writer; import java.util.Enumeration; import javax.servlet.jsp.el.ExpressionEvaluator; import javax.servlet.jsp.el.VariableResolver; /** * Base context class. Mainly useful for the push and pop body methods * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspContext.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public abstract class JspContext { public JspContext() { } public abstract Object findAttribute(String name); public abstract Object getAttribute(String name); public abstract Object getAttribute(String name, int scope); public abstract Enumeration getAttributeNamesInScope(int scope); public abstract int getAttributesScope(String name); public abstract ExpressionEvaluator getExpressionEvaluator(); public abstract JspWriter getOut(); public abstract VariableResolver getVariableResolver(); public JspWriter popBody() { return null; } public JspWriter pushBody(Writer writer) { return null; } public abstract void removeAttribute(java.lang.String name); public abstract void removeAttribute(java.lang.String name, int scope); public abstract void setAttribute(String name, Object value); public abstract void setAttribute(String name, Object value, int scope); } --- NEW FILE: ErrorData.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; /** * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: ErrorData.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public final class ErrorData { private String requestURI; private String servletName; private int statusCode; private Throwable throwable; public ErrorData(Throwable throwable, int statusCode, String uri, String servletName) { this.throwable = throwable; this.statusCode = statusCode; this.requestURI = uri; this.servletName = servletName; } public String getRequestURI() { return this.requestURI; } public String getServletName() { return this.servletName; } public int getStatusCode() { return this.statusCode; } public Throwable getThrowable() { return this.throwable; } } --- NEW FILE: PageContext.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpSession; import javax.servlet.jsp.tagext.BodyContent; /** * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: PageContext.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public abstract class PageContext extends JspContext { public static final int PAGE_SCOPE = 1; public static final int REQUEST_SCOPE = 2; public static final int SESSION_SCOPE = 3; public static final int APPLICATION_SCOPE = 4; public static final String APPLICATION = "javax.servlet.jsp.jspApplication"; public static final String CONFIG = "javax.servlet.jsp.jspConfig"; public static final String EXCEPTION = "javax.servlet.jsp.jspException"; public static final String OUT = "javax.servlet.jsp.jspOut"; public static final String PAGE = "javax.servlet.jsp.jspPage"; public static final String PAGECONTEXT = "javax.servlet.jsp.jspPageContext"; public static final String REQUEST = "javax.servlet.jsp.jspRequest"; public static final String RESPONSE = "javax.servlet.jsp.jspResponse"; public static final String SESSION = "javax.servlet.jsp.jspSession"; private static final String SERVLET_ERROR = "javax.servlet.error.exception"; private static final String SERVLET_CODE = "javax.servlet.error.status_code"; private static final String SERVLET_URI = "javax.servlet.error.request_uri"; private static final String SERVLET_NAME = "javax.servlet.error.servlet_name"; public ErrorData getErrorData() { ServletRequest request = getRequest(); Throwable error = (Throwable) request.getAttribute(SERVLET_ERROR); Integer code = (Integer) request.getAttribute(SERVLET_CODE); String uri = (String) request.getAttribute(SERVLET_URI); String name = (String) request.getAttribute(SERVLET_NAME); return new ErrorData(error, code.intValue(), uri, name); } public abstract void forward(String relativeUrlPath) throws IOException; public abstract void include(String relativeUrlPath) throws IOException; public abstract void include(String relativeUrlPath, boolean flush) throws ServletException, IOException; public abstract Exception getException(); public abstract Object getPage(); public abstract ServletRequest getRequest(); public abstract ServletResponse getResponse(); public abstract ServletConfig getServletConfig(); public abstract ServletContext getServletContext(); public abstract HttpSession getSession(); public abstract void handlePageException(Exception e) throws ServletException, IOException; public abstract void handlePageException(Throwable t) throws ServletException, IOException; public abstract void initialize(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws IOException, IllegalStateException, IllegalArgumentException; public BodyContent pushBody() { return null; } public abstract void release(); } --- NEW FILE: HttpJspPage.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * The interface specific to HTTP jsp pages for compiler generated code * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: HttpJspPage.java,v 1.1 2005/04/30 17:09:39 rickknowles Exp $ */ public interface HttpJspPage extends JspPage { public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException; } --- NEW FILE: JspException.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; import java.io.PrintWriter; import java.io.PrintStream; /** * Generic exception for JSP compiler * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspException.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public class JspException extends Exception { private Throwable rootCause; public JspException() { super(); } public JspException(String msg) { super(msg); } public JspException(String msg, Throwable rootCause) { this(msg); this.rootCause = rootCause; } public JspException(Throwable rootCause) { this(); this.rootCause = rootCause; } public Throwable getRootCause() { return this.rootCause; } public void printStackTrace(PrintWriter p) { if (this.rootCause != null) this.rootCause.printStackTrace(p); p.write("\n"); super.printStackTrace(p); } public void printStackTrace(PrintStream p) { if (this.rootCause != null) this.rootCause.printStackTrace(p); p.println("\n"); super.printStackTrace(p); } public void printStackTrace() { if (this.rootCause != null) this.rootCause.printStackTrace(); super.printStackTrace(); } } --- NEW FILE: JspEngineInfo.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; /** * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspEngineInfo.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public abstract class JspEngineInfo { public abstract String getSpecificationVersion(); } --- NEW FILE: SkipPageException.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; /** * Exception specific to jsp tag failures * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: SkipPageException.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public class SkipPageException extends JspException { public SkipPageException() { super(); } public SkipPageException(String msg) { super(msg); } public SkipPageException(String msg, Throwable rootCause) { super(msg, rootCause); } public SkipPageException(Throwable rootCause) { super(rootCause); } } --- NEW FILE: JspTagException.java --- /* * Winstone Servlet Container * Copyright (C) 2003 Rick Knowles * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * Version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License Version 2 for more details. * * You should have received a copy of the GNU General Public License * Version 2 along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package javax.servlet.jsp; /** * Exception specific to jsp tag failures * * @author <a href="mailto:ric...@ho...">Rick Knowles</a> * @version $Id: JspTagException.java,v 1.1 2005/04/30 17:09:38 rickknowles Exp $ */ public class JspTagException extends JspException { public JspTagException() { super(); } public JspTagException(String msg) { super(msg); } public JspTagException(String msg, Throwable rootCause) { super(msg, rootCause); } public JspTagException(Throwable rootCause) { super(rootCause); } } |