Class JspContextWrapper
java.lang.Object
javax.servlet.jsp.JspContext
javax.servlet.jsp.PageContext
org.apache.sling.scripting.jsp.jasper.runtime.JspContextWrapper
- All Implemented Interfaces:
javax.servlet.jsp.el.VariableResolver
public class JspContextWrapper
extends javax.servlet.jsp.PageContext
implements javax.servlet.jsp.el.VariableResolver
Implementation of a JSP Context Wrapper.
The JSP Context Wrapper is a JspContext created and maintained by a tag
handler implementation. It wraps the Invoking JSP Context, that is, the
JspContext instance passed to the tag handler by the invoking page via
setJspContext().
- Author:
- Kin-man Chung, Jan Luehe, Jacob Hookom
-
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
ConstructorsConstructorDescriptionJspContextWrapper
(javax.servlet.jsp.JspContext jspContext, ArrayList nestedVars, ArrayList atBeginVars, ArrayList atEndVars, Map aliases) -
Method Summary
Modifier and TypeMethodDescriptionfindAttribute
(String name) void
getAttribute
(String name) getAttribute
(String name, int scope) getAttributeNamesInScope
(int scope) int
getAttributesScope
(String name) javax.el.ELContext
javax.servlet.jsp.el.ExpressionEvaluator
javax.servlet.jsp.JspWriter
getOut()
getPage()
javax.servlet.ServletRequest
javax.servlet.ServletResponse
javax.servlet.ServletConfig
javax.servlet.ServletContext
javax.servlet.http.HttpSession
javax.servlet.jsp.el.VariableResolver
void
void
void
void
void
initialize
(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) javax.servlet.jsp.JspWriter
popBody()
javax.servlet.jsp.tagext.BodyContent
pushBody()
javax.servlet.jsp.JspWriter
void
release()
void
removeAttribute
(String name) void
removeAttribute
(String name, int scope) resolveVariable
(String pName) VariableResolver interfacevoid
setAttribute
(String name, Object value) void
setAttribute
(String name, Object value, int scope) void
Synchronize variables before fragment invokationvoid
Synchronize variables at begin of tag filevoid
Synchronize variables at end of tag fileMethods inherited from class javax.servlet.jsp.PageContext
getErrorData
-
Constructor Details
-
JspContextWrapper
-
-
Method Details
-
initialize
public void initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws IOException, IllegalStateException, IllegalArgumentException - Specified by:
initialize
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
IllegalStateException
IllegalArgumentException
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
findAttribute
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributesScope
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScope
in classjavax.servlet.jsp.JspContext
-
release
public void release()- Specified by:
release
in classjavax.servlet.jsp.PageContext
-
getOut
public javax.servlet.jsp.JspWriter getOut()- Specified by:
getOut
in classjavax.servlet.jsp.JspContext
-
getSession
public javax.servlet.http.HttpSession getSession()- Specified by:
getSession
in classjavax.servlet.jsp.PageContext
-
getPage
- Specified by:
getPage
in classjavax.servlet.jsp.PageContext
-
getRequest
public javax.servlet.ServletRequest getRequest()- Specified by:
getRequest
in classjavax.servlet.jsp.PageContext
-
getResponse
public javax.servlet.ServletResponse getResponse()- Specified by:
getResponse
in classjavax.servlet.jsp.PageContext
-
getException
- Specified by:
getException
in classjavax.servlet.jsp.PageContext
-
getServletConfig
public javax.servlet.ServletConfig getServletConfig()- Specified by:
getServletConfig
in classjavax.servlet.jsp.PageContext
-
getServletContext
public javax.servlet.ServletContext getServletContext()- Specified by:
getServletContext
in classjavax.servlet.jsp.PageContext
-
forward
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
include
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
include
public void include(String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, IOException - Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()- Specified by:
getVariableResolver
in classjavax.servlet.jsp.JspContext
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()- Overrides:
pushBody
in classjavax.servlet.jsp.PageContext
-
pushBody
- Overrides:
pushBody
in classjavax.servlet.jsp.JspContext
-
popBody
public javax.servlet.jsp.JspWriter popBody()- Overrides:
popBody
in classjavax.servlet.jsp.JspContext
-
getExpressionEvaluator
public javax.servlet.jsp.el.ExpressionEvaluator getExpressionEvaluator()- Specified by:
getExpressionEvaluator
in classjavax.servlet.jsp.JspContext
-
handlePageException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
javax.servlet.ServletException
-
handlePageException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
javax.servlet.ServletException
-
resolveVariable
VariableResolver interface- Specified by:
resolveVariable
in interfacejavax.servlet.jsp.el.VariableResolver
- Throws:
javax.servlet.jsp.el.ELException
-
syncBeginTagFile
public void syncBeginTagFile()Synchronize variables at begin of tag file -
syncBeforeInvoke
public void syncBeforeInvoke()Synchronize variables before fragment invokation -
syncEndTagFile
public void syncEndTagFile()Synchronize variables at end of tag file -
getELContext
public javax.el.ELContext getELContext()- Specified by:
getELContext
in classjavax.servlet.jsp.JspContext
-