org.springframework.mock.web
Class MockPageContext

java.lang.Object
  extended byjavax.servlet.jsp.PageContext
      extended byorg.springframework.mock.web.MockPageContext

public class MockPageContext
extends javax.servlet.jsp.PageContext

Mock implementation of the JSP PageContext interface.

Used for testing the web framework; only necessary for testing applications when testing custom JSP tags.

Note: Expects initialization via the constructor rather than via the PageContext.initialize method. Just supports attributes at one level rather than overriding ones in request, page, etc. Does not support writing to a JspWriter, request dispatching, and handlePageException calls.

Since:
30.04.2004
Author:
Juergen Hoeller

Field Summary
 
Fields inherited from class javax.servlet.jsp.PageContext
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE
 
Constructor Summary
MockPageContext()
          Create new MockPageContext with a MockServletContext, MockHttpServletRequest, MockHttpServletResponse, MockServletConfig.
MockPageContext(javax.servlet.ServletContext servletContext)
          Create new MockPageContext with a MockHttpServletRequest, MockHttpServletResponse, MockServletConfig.
MockPageContext(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request)
          Create new MockPageContext with a MockHttpServletResponse, MockServletConfig.
MockPageContext(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Create new MockPageContext with a MockServletConfig.
MockPageContext(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletConfig servletConfig)
          Create new MockServletConfig.
 
Method Summary
 java.lang.Object findAttribute(java.lang.String name)
           
 void forward(java.lang.String url)
           
 java.lang.Object getAttribute(java.lang.String name)
           
 java.lang.Object getAttribute(java.lang.String name, int scope)
           
 java.util.Enumeration getAttributeNamesInScope(int scope)
           
 int getAttributesScope(java.lang.String name)
           
 java.lang.Exception getException()
           
 javax.servlet.jsp.JspWriter getOut()
           
 java.lang.Object getPage()
           
 javax.servlet.ServletRequest getRequest()
           
 javax.servlet.ServletResponse getResponse()
           
 javax.servlet.ServletConfig getServletConfig()
           
 javax.servlet.ServletContext getServletContext()
           
 javax.servlet.http.HttpSession getSession()
           
 void handlePageException(java.lang.Exception ex)
           
 void handlePageException(java.lang.Throwable throwable)
           
 void include(java.lang.String url)
           
 void initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
           
 void release()
           
 void removeAttribute(java.lang.String name)
           
 void removeAttribute(java.lang.String name, int scope)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setAttribute(java.lang.String name, java.lang.Object value, int scope)
           
 
Methods inherited from class javax.servlet.jsp.PageContext
popBody, pushBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockPageContext

public MockPageContext()
Create new MockPageContext with a MockServletContext, MockHttpServletRequest, MockHttpServletResponse, MockServletConfig.


MockPageContext

public MockPageContext(javax.servlet.ServletContext servletContext)
Create new MockPageContext with a MockHttpServletRequest, MockHttpServletResponse, MockServletConfig.

Parameters:
servletContext - the ServletContext that the servlet runs in (only necessary when accessing the ServletContext)

MockPageContext

public MockPageContext(javax.servlet.ServletContext servletContext,
                       javax.servlet.http.HttpServletRequest request)
Create new MockPageContext with a MockHttpServletResponse, MockServletConfig.

Parameters:
servletContext - the ServletContext that the servlet runs in
request - the current HttpServletRequest (only necessary when accessing the request)

MockPageContext

public MockPageContext(javax.servlet.ServletContext servletContext,
                       javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
Create new MockPageContext with a MockServletConfig.

Parameters:
servletContext - the ServletContext that the servlet runs in
request - the current HttpServletRequest
response - the current HttpServletResponse (only necessary when writing to the response)

MockPageContext

public MockPageContext(javax.servlet.ServletContext servletContext,
                       javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response,
                       javax.servlet.ServletConfig servletConfig)
Create new MockServletConfig.

Parameters:
servletContext - the ServletContext that the servlet runs in
request - the current HttpServletRequest
response - the current HttpServletResponse
servletConfig - the ServletConfig (hardly ever accessed from within a tag)
Method Detail

initialize

public void initialize(javax.servlet.Servlet servlet,
                       javax.servlet.ServletRequest request,
                       javax.servlet.ServletResponse response,
                       java.lang.String errorPageURL,
                       boolean needsSession,
                       int bufferSize,
                       boolean autoFlush)

release

public void release()

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value,
                         int scope)

getAttribute

public java.lang.Object getAttribute(java.lang.String name)

getAttribute

public java.lang.Object getAttribute(java.lang.String name,
                                     int scope)

findAttribute

public java.lang.Object findAttribute(java.lang.String name)

removeAttribute

public void removeAttribute(java.lang.String name)

removeAttribute

public void removeAttribute(java.lang.String name,
                            int scope)

getAttributesScope

public int getAttributesScope(java.lang.String name)

getAttributeNamesInScope

public java.util.Enumeration getAttributeNamesInScope(int scope)

getOut

public javax.servlet.jsp.JspWriter getOut()

getSession

public javax.servlet.http.HttpSession getSession()

getPage

public java.lang.Object getPage()

getRequest

public javax.servlet.ServletRequest getRequest()

getResponse

public javax.servlet.ServletResponse getResponse()

getException

public java.lang.Exception getException()

getServletConfig

public javax.servlet.ServletConfig getServletConfig()

getServletContext

public javax.servlet.ServletContext getServletContext()

forward

public void forward(java.lang.String url)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

include

public void include(java.lang.String url)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

handlePageException

public void handlePageException(java.lang.Exception ex)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

handlePageException

public void handlePageException(java.lang.Throwable throwable)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException


Copyright (C) 2003-2004 The Spring Framework Project.