|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.cabo.ui.LogicalNodeRenderingContext | +--oracle.cabo.ui.RenderedNodeRenderingContext | +--oracle.cabo.ui.RootRenderingContext | +--oracle.cabo.ui.ServletRenderingContext
An implementation of RenderingContext for Servlets and JSPs.
The ServletRenderingContext class offers a large number of
constructors, but all but two have been deprecated! Developers
who have access to a JSP PageContext should use the
single-argument constructor
.
Others should use the three-argument constructor
that takes
a ServletRequest, a ServletResponse, and a ServletConfig. If you're not
using a servlet at all, you should be using
RootRenderingContext
.
Once a ServletRenderingContext has been created, clients can then
configure it using any of several setter methods. There's a number
of objects you can configure; for a complete list, look at the Javadoc
for this class and RootRenderingContext
:
Configuration
.
facet
: facets let
you specify which "variation-on-a-theme" you want for the
current look-and-feel.
LocaleContext
: Control the Locale
used for rendering, aas well as locale-related properties like
date formatting.
ErrorLog
: overrides
how UIX will report errors.
URLEncoder
: overrides
how UIX might encode URLs (to encode session information, for example).
Once you've configured your ServletRenderingContext - and only
after it's been configured - you need to prepare it for output.
(Some of the configuration steps affect the output, so this order
is important!) Use the prepareResponse()
method
to get UIX ready for output. This method can (optionally) set the
HTTP "Content-Type" header for you. It's strongly recommended that
you leave this header to UIX, and do not try to set it yourself. You
may only be using HTML today, but UIX may choose to use something
else - XHTML or XML, for example - depending on the agent.
Once you've completed rendering, you need to let the
ServletRenderingContext know that it can commit all of its output.
Use the finishResponse()
method. (But only
call this method if you used prepareResponse()
!)
ServletRenderingContext also provides access to a number of JSP and Servlet objects. When using the constructors that take JSP or servlet objects, these will be initialized automatically, but clients can set them manually if needed. Clients that use these constructors will also get their error log configured to output to the servlet log.
Additionally, the ServletRenderingContext automatically provides a support for UIX Images and UIX Styles. Clients can configure the locations used by these systems by setting a Configuration object on the context.
Field Summary | |
static java.lang.String |
HTTP_SESSION_PROPERTY
TYPE: HttpSession |
static java.lang.String |
JSP_PAGE_CONTEXT_PROPERTY
TYPE: PageContext |
static java.lang.String |
JSP_PAGE_PROPERTY
TYPE: Object |
static java.lang.String |
SERVLET_CONFIG_PROPERTY
TYPE: ServletConfig |
static java.lang.String |
SERVLET_CONTEXT_PROPERTY
TYPE: ServletContext |
static java.lang.String |
SERVLET_REQUEST_PROPERTY
TYPE: ServletRequest |
static java.lang.String |
SERVLET_RESPONSE_PROPERTY
TYPE: ServletResponse |
Fields inherited from interface oracle.cabo.ui.RenderingContext |
CONTEXT_PATH_PROPERTY, CONTEXT_URI_PROPERTY, SHARED_CONTEXT_PATH_PROPERTY, SHARED_CONTEXT_URI_PROPERTY |
Constructor Summary | |
|
ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext)
Creates a rendering context off a JSP PageContext. |
|
ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext,
RendererManager manager)
Deprecated. Let the RendererManager default. |
|
ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext,
java.lang.String mimeType)
Deprecated. Let the mime type default. |
|
ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext,
java.lang.String mimeType,
RendererManager manager)
Deprecated. Let the mime type and RendererManager both default. |
|
ServletRenderingContext(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletConfig config)
Creates a rendering context for a Servlet request. |
|
ServletRenderingContext(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletConfig config,
java.io.PrintWriter out,
java.lang.String mimeType,
Agent agent,
LocaleContext localeContext,
RendererManager manager)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the RendererManager and mime type default. |
protected |
ServletRenderingContext(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletConfig config,
java.io.PrintWriter out,
java.lang.String mimeType,
Agent agent,
LocaleContext localeContext,
RendererManager manager,
ErrorLog errorLog,
URLEncoder urlEncoder)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the RendererManager and mime type default. |
|
ServletRenderingContext(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletConfig config,
java.io.PrintWriter out,
java.lang.String mimeType,
RendererManager manager)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the RendererManager and mime type default. |
|
ServletRenderingContext(javax.servlet.Servlet servlet,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
java.io.PrintWriter out)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse() |
|
ServletRenderingContext(javax.servlet.Servlet servlet,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
java.io.PrintWriter out,
RendererManager manager)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the RendererManager default |
|
ServletRenderingContext(javax.servlet.Servlet servlet,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
java.io.PrintWriter out,
java.lang.String mimeType)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the mime type default. |
|
ServletRenderingContext(javax.servlet.Servlet servlet,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
java.io.PrintWriter out,
java.lang.String mimeType,
RendererManager manager)
Deprecated. provide the PrintWriter via prepareOutput(), or just use prepareResponse(); let the RendererManager and mime type default. |
Method Summary | |
protected ErrorLog |
createErrorLog()
Responsible for creating an error log for the rendering context. |
protected OutputMethod |
createOutputMethod()
Responsible for creating an output method. |
void |
finishResponse()
Finishes a response by closing any writers opened by this rendering context. |
protected Agent |
getBaseAgent()
Returns the "base agent", which has not yet been affected by the choice of a rendering facet. |
protected java.util.Locale |
getDefaultLocale()
Returns the locale that will be used if no locale could be identified from the request. |
javax.servlet.http.HttpSession |
getHttpSession()
Gets the HttpSession context property. |
static javax.servlet.http.HttpSession |
getHttpSession(RenderingContext context)
Gets the HttpSession context property. |
java.lang.Object |
getJspPage()
Gets the JSP page context property. |
static java.lang.Object |
getJspPage(RenderingContext context)
Gets the JSP page context property. |
javax.servlet.jsp.PageContext |
getJspPageContext()
Gets the JSP PageContext context property. |
static javax.servlet.jsp.PageContext |
getJspPageContext(RenderingContext context)
Gets the JSP PageContext context property. |
LocaleContext |
getLocaleContext()
Returns the LocaleContext that should be used for rendering. |
java.lang.Object |
getProperty(java.lang.String namespace,
java.lang.Object key)
Override of RootRenderingContext.getProperty(). |
javax.servlet.ServletConfig |
getServletConfig()
Gets the servlet config context property. |
static javax.servlet.ServletConfig |
getServletConfig(RenderingContext context)
Gets the servlet config context property. |
javax.servlet.ServletContext |
getServletContext()
Gets the ServletContext context property. |
static javax.servlet.ServletContext |
getServletContext(RenderingContext context)
Gets the ServletContext context property. |
javax.servlet.ServletRequest |
getServletRequest()
Gets the servlet request context property. |
static javax.servlet.ServletRequest |
getServletRequest(RenderingContext context)
Gets the servlet request context property. |
javax.servlet.ServletResponse |
getServletResponse()
Gets the servlet request context property. |
static javax.servlet.ServletResponse |
getServletResponse(RenderingContext context)
Gets the servlet request context property. |
void |
prepareResponse(java.lang.String encoding,
boolean setHeaders)
Prepares the response for a page. |
void |
setHttpSession(javax.servlet.http.HttpSession session)
Sets the HttpSession context property. |
static void |
setHttpSession(RenderingContext context,
javax.servlet.http.HttpSession session)
Sets the HttpSession context property. |
void |
setJspPage(java.lang.Object page)
Sets the JSP page context property. |
static void |
setJspPage(RenderingContext context,
java.lang.Object page)
Sets the JSP page context property. |
void |
setJspPageContext(javax.servlet.jsp.PageContext pageContext)
Sets the JSP PageContext context property. |
static void |
setJspPageContext(RenderingContext context,
javax.servlet.jsp.PageContext pageContext)
Sets the JSP PageContext context property. |
void |
setLocaleContext(LocaleContext localeContext)
Overrides the locale. |
static void |
setServletConfig(RenderingContext context,
javax.servlet.ServletConfig config)
Sets the servlet config context property. |
void |
setServletConfig(javax.servlet.ServletConfig config)
Sets the servlet config context property. |
static void |
setServletContext(RenderingContext context,
javax.servlet.ServletContext servletContext)
Sets the ServletContext context property. |
void |
setServletContext(javax.servlet.ServletContext servletContext)
Sets the ServletContext context property. |
static void |
setServletRequest(RenderingContext context,
javax.servlet.ServletRequest request)
Sets the servlet request context property. |
void |
setServletRequest(javax.servlet.ServletRequest request)
Sets the servlet request context property. |
static void |
setServletResponse(RenderingContext context,
javax.servlet.ServletResponse response)
Sets the servlet response context property. |
void |
setServletResponse(javax.servlet.ServletResponse response)
Sets the servlet response context property. |
Methods inherited from class oracle.cabo.ui.RenderedNodeRenderingContext |
getLocalProperty, getRenderedAncestorNode, getRenderedAncestorNodeCount, popRenderedChild, pushRenderedChild, reset, setLocalProperty, setProperty |
Methods inherited from class oracle.cabo.ui.LogicalNodeRenderingContext |
addDataProvider, getAncestorNode, getAncestorNodeCount, getCurrentDataObject, getPath, popChild, pushChild, setCurrentDataObject |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface oracle.cabo.style.StyleContext |
setProperty |
Methods inherited from interface oracle.cabo.image.ImageContext |
setProperty |
Field Detail |
public static final java.lang.String JSP_PAGE_CONTEXT_PROPERTY
public static final java.lang.String JSP_PAGE_PROPERTY
public static final java.lang.String SERVLET_CONFIG_PROPERTY
public static final java.lang.String SERVLET_CONTEXT_PROPERTY
public static final java.lang.String SERVLET_REQUEST_PROPERTY
public static final java.lang.String SERVLET_RESPONSE_PROPERTY
public static final java.lang.String HTTP_SESSION_PROPERTY
Constructor Detail |
public ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext)
public ServletRenderingContext(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.ServletConfig config)
request
- the ServletRequest objectresponse
- the ServletResponse objectconfig
- the ServletConfig object (optional)public ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext, RendererManager manager)
public ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext, java.lang.String mimeType)
public ServletRenderingContext(javax.servlet.jsp.PageContext jspPageContext, java.lang.String mimeType, RendererManager manager)
public ServletRenderingContext(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.io.PrintWriter out)
public ServletRenderingContext(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.io.PrintWriter out, RendererManager manager)
public ServletRenderingContext(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.io.PrintWriter out, java.lang.String mimeType)
public ServletRenderingContext(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.io.PrintWriter out, java.lang.String mimeType, RendererManager manager)
servlet
- the ServletConfig is obtained from this servletmanager
- maybe nullServlet.getServletConfig()
public ServletRenderingContext(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.ServletConfig config, java.io.PrintWriter out, java.lang.String mimeType, RendererManager manager)
request.
- the Agent and LocaleContext is determined from this
request.manager
- maybe nullpublic ServletRenderingContext(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.ServletConfig config, java.io.PrintWriter out, java.lang.String mimeType, Agent agent, LocaleContext localeContext, RendererManager manager)
manager
- maybe nullprotected ServletRenderingContext(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.ServletConfig config, java.io.PrintWriter out, java.lang.String mimeType, Agent agent, LocaleContext localeContext, RendererManager manager, ErrorLog errorLog, URLEncoder urlEncoder)
manager
- maybe nullMethod Detail |
public final void prepareResponse(java.lang.String encoding, boolean setHeaders) throws java.io.IOException
encoding
- the desired character encodingsetHeaders
- if true, the content type header will be set;
this must be false if output has already been committed
to the page.public final void finishResponse() throws java.io.IOException
prepareResponse
,
you must call this method.public LocaleContext getLocaleContext()
getLocaleContext
in class RootRenderingContext
public void setLocaleContext(LocaleContext localeContext)
public static void setServletRequest(RenderingContext context, javax.servlet.ServletRequest request)
public static javax.servlet.ServletRequest getServletRequest(RenderingContext context)
public final void setServletRequest(javax.servlet.ServletRequest request)
public final javax.servlet.ServletRequest getServletRequest()
public static void setServletResponse(RenderingContext context, javax.servlet.ServletResponse response)
public static javax.servlet.ServletResponse getServletResponse(RenderingContext context)
public final void setServletResponse(javax.servlet.ServletResponse response)
public final javax.servlet.ServletResponse getServletResponse()
public static void setServletConfig(RenderingContext context, javax.servlet.ServletConfig config)
public static javax.servlet.ServletConfig getServletConfig(RenderingContext context)
public final void setServletConfig(javax.servlet.ServletConfig config)
public final javax.servlet.ServletConfig getServletConfig()
public static void setServletContext(RenderingContext context, javax.servlet.ServletContext servletContext)
public static javax.servlet.ServletContext getServletContext(RenderingContext context)
public final void setServletContext(javax.servlet.ServletContext servletContext)
public final javax.servlet.ServletContext getServletContext()
public static void setHttpSession(RenderingContext context, javax.servlet.http.HttpSession session)
public static javax.servlet.http.HttpSession getHttpSession(RenderingContext context)
public final void setHttpSession(javax.servlet.http.HttpSession session)
public final javax.servlet.http.HttpSession getHttpSession()
public static void setJspPageContext(RenderingContext context, javax.servlet.jsp.PageContext pageContext)
public static javax.servlet.jsp.PageContext getJspPageContext(RenderingContext context)
public final void setJspPageContext(javax.servlet.jsp.PageContext pageContext)
public final javax.servlet.jsp.PageContext getJspPageContext()
public static void setJspPage(RenderingContext context, java.lang.Object page)
public static java.lang.Object getJspPage(RenderingContext context)
public final void setJspPage(java.lang.Object page)
public final java.lang.Object getJspPage()
public java.lang.Object getProperty(java.lang.String namespace, java.lang.Object key)
getProperty
in class RootRenderingContext
protected Agent getBaseAgent()
RootRenderingContext
getBaseAgent
in class RootRenderingContext
protected java.util.Locale getDefaultLocale()
protected ErrorLog createErrorLog()
createErrorLog
in class RootRenderingContext
protected OutputMethod createOutputMethod()
RootRenderingContext
RootRenderingContext.prepareOutput(PrintWriter,OutputStream,String,String)
createOutputMethod
in class RootRenderingContext
text/plain
, text/html
and
text/xml
java.lang.IllegalArgumentException
- if mime type is not recognizedRootRenderingContext.createOutputMethod()
|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |