Package com.composum.platform.htl.impl
Class HtlPageContext
- java.lang.Object
-
- javax.servlet.jsp.JspContext
-
- javax.servlet.jsp.PageContext
-
- com.composum.platform.htl.impl.HtlPageContext
-
public class HtlPageContext extends javax.servlet.jsp.PageContext
Mocks aPageContext
from theBindings
of HTL.
-
-
Constructor Summary
Constructors Constructor Description HtlPageContext(Bindings bindings)
Instantiates a new HTLPageContext.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
findAttribute(String name)
void
forward(String relativeUrlPath)
Object
getAttribute(String name)
Object
getAttribute(String name, int scope)
Enumeration<String>
getAttributeNamesInScope(int scope)
int
getAttributesScope(String name)
javax.el.ELContext
getELContext()
Exception
getException()
javax.servlet.jsp.el.ExpressionEvaluator
getExpressionEvaluator()
javax.servlet.jsp.JspWriter
getOut()
Object
getPage()
javax.servlet.ServletRequest
getRequest()
javax.servlet.ServletResponse
getResponse()
javax.servlet.ServletConfig
getServletConfig()
javax.servlet.ServletContext
getServletContext()
javax.servlet.http.HttpSession
getSession()
protected org.apache.sling.api.scripting.SlingScript
getSlingScript()
protected org.apache.sling.api.scripting.SlingScriptHelper
getSlingScriptHelper()
javax.servlet.jsp.el.VariableResolver
getVariableResolver()
void
handlePageException(Exception e)
void
handlePageException(Throwable t)
void
include(String relativeUrlPath)
void
include(String relativeUrlPath, boolean flush)
void
initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
Not used, since not instantiated by the container.void
release()
void
removeAttribute(String name)
void
removeAttribute(String name, int scope)
void
setAttribute(String name, Object attribute)
void
setAttribute(String name, Object o, int scope)
-
-
-
Constructor Detail
-
HtlPageContext
public HtlPageContext(@Nonnull Bindings bindings)
Instantiates a new HTLPageContext.- Parameters:
bindings
- the HTL bindings
-
-
Method Detail
-
getSlingScriptHelper
protected org.apache.sling.api.scripting.SlingScriptHelper getSlingScriptHelper()
-
getSlingScript
protected org.apache.sling.api.scripting.SlingScript getSlingScript()
-
release
public void release()
- Specified by:
release
in classjavax.servlet.jsp.PageContext
-
getSession
public javax.servlet.http.HttpSession getSession()
- Specified by:
getSession
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
-
getOut
public javax.servlet.jsp.JspWriter getOut()
- Specified by:
getOut
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(String name, Object attribute)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(String name, Object o, int scope)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
public Object getAttribute(String name, int scope)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
findAttribute
public Object findAttribute(String name)
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(String name, int scope)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributesScope
public int getAttributesScope(String name)
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
public Enumeration<String> getAttributeNamesInScope(int scope)
- Specified by:
getAttributeNamesInScope
in classjavax.servlet.jsp.JspContext
-
forward
public void forward(String relativeUrlPath) throws javax.servlet.ServletException, IOException
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
include
public void include(String relativeUrlPath) throws javax.servlet.ServletException, IOException
- 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
-
getPage
public Object getPage()
- Specified by:
getPage
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
-
getExpressionEvaluator
public javax.servlet.jsp.el.ExpressionEvaluator getExpressionEvaluator()
- Specified by:
getExpressionEvaluator
in classjavax.servlet.jsp.JspContext
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()
- Specified by:
getVariableResolver
in classjavax.servlet.jsp.JspContext
-
getELContext
public javax.el.ELContext getELContext()
- Specified by:
getELContext
in classjavax.servlet.jsp.JspContext
-
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
Not used, since not instantiated by the container.- Specified by:
initialize
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
IllegalStateException
IllegalArgumentException
-
getException
public Exception getException()
- Specified by:
getException
in classjavax.servlet.jsp.PageContext
-
handlePageException
public void handlePageException(Exception e) throws javax.servlet.ServletException, IOException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
handlePageException
public void handlePageException(Throwable t) throws javax.servlet.ServletException, IOException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
-