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().
-
-
Constructor Summary
Constructors Constructor Description JspContextWrapper(javax.servlet.jsp.JspContext jspContext, java.util.ArrayList nestedVars, java.util.ArrayList atBeginVars, java.util.ArrayList atEndVars, java.util.Map aliases)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
findAttribute(java.lang.String name)
void
forward(java.lang.String relativeUrlPath)
java.lang.Object
getAttribute(java.lang.String name)
java.lang.Object
getAttribute(java.lang.String name, int scope)
java.util.Enumeration<java.lang.String>
getAttributeNamesInScope(int scope)
int
getAttributesScope(java.lang.String name)
javax.el.ELContext
getELContext()
java.lang.Exception
getException()
javax.servlet.jsp.el.ExpressionEvaluator
getExpressionEvaluator()
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()
javax.servlet.jsp.el.VariableResolver
getVariableResolver()
void
handlePageException(java.lang.Exception ex)
void
handlePageException(java.lang.Throwable t)
void
include(java.lang.String relativeUrlPath)
void
include(java.lang.String relativeUrlPath, boolean flush)
void
initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
javax.servlet.jsp.JspWriter
popBody()
javax.servlet.jsp.tagext.BodyContent
pushBody()
javax.servlet.jsp.JspWriter
pushBody(java.io.Writer writer)
void
release()
void
removeAttribute(java.lang.String name)
void
removeAttribute(java.lang.String name, int scope)
java.lang.Object
resolveVariable(java.lang.String pName)
VariableResolver interfacevoid
setAttribute(java.lang.String name, java.lang.Object value)
void
setAttribute(java.lang.String name, java.lang.Object value, int scope)
void
syncBeforeInvoke()
Synchronize variables before fragment invokationvoid
syncBeginTagFile()
Synchronize variables at begin of tag filevoid
syncEndTagFile()
Synchronize variables at end of tag file
-
-
-
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) throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
- Specified by:
initialize
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
java.lang.IllegalStateException
java.lang.IllegalArgumentException
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name, int scope)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value, int scope)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
findAttribute
public java.lang.Object findAttribute(java.lang.String name)
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(java.lang.String name, int scope)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributesScope
public int getAttributesScope(java.lang.String name)
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
public java.util.Enumeration<java.lang.String> getAttributeNamesInScope(int scope)
- 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
public java.lang.Object 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
public java.lang.Exception 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
public void forward(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.IOException
-
include
public void include(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.IOException
-
include
public void include(java.lang.String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.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
public javax.servlet.jsp.JspWriter pushBody(java.io.Writer writer)
- 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
public void handlePageException(java.lang.Exception ex) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
javax.servlet.ServletException
-
handlePageException
public void handlePageException(java.lang.Throwable t) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
javax.servlet.ServletException
-
resolveVariable
public java.lang.Object resolveVariable(java.lang.String pName) throws javax.servlet.jsp.el.ELException
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
-
-