HEAD section to be written and HTTP headers to be
set before the render markup for each individual portlet is aggregated.
This mechanism is represented in the portlet API by the HeaderPortlet,
HeaderRequest, and HeaderResponse interfaces.
The HeaderResponse defines an object to assist a portlet in
sending a response to the portal. It extends the
MimeResponse interface to provide specific header
response functionality to portlets.
The portlet container creates
a HeaderResponse object and passes it as argument to the
portlet's renderHeaders method in order to allow the portlet
to add response headers and generate markup for the overall portal
response document HEAD section.
RenderResponse, HeaderRequest, HeaderPortlet, PortletResponse, MimeResponse
| Modifier and Type | Method and Description |
|---|---|
| public void | addDependency(String
the resource name name, String the resource scope, may be scope, String null or emptythe resource version, may be version)null or empty
Adds a dependency on a page-level resource that is managed by the portal.
|
| public void | addDependency(String
the resource name name, String the resource scope, may be scope, String null or emptythe resource version, may be version, String null or emptythe markup for adding the resource to the page markup)
Adds a dependency on a page-level resource that is managed by the portal
and adds a resource for addition to the page for the dependency.
|
| public OutputStream | getPortletOutputStream()
Redeclares javax.
Data written to the
HeaderResponse output stream is added
to the aggregated portal document HEAD section. |
| public PrintWriter | getWriter()
Redeclares javax.
Data written to the
HeaderResponse writer is added
to the aggregated portal document HEAD section. |
| public void | setContentType(String
the content MIME type type)Redeclares javax.
Sets the MIME type for the header response.
|
| public void |
| addDependency | back to summary |
|---|---|
| public void addDependency(String name, String scope, String version)
Adds a dependency on a page-level resource that is managed by the portal.
When a portlet is aggregated onto a page, it may designate resources such as
JavaScript files or style sheets
that it needs to have on the page in order to operate correctly.
These resources typically should be added to the aggregated document The portal implementation is responsible for adding the portlet dependencies to the page during aggregation. The resources declared as dependencies are typically such that they should be added to the page only a single time, but may be used by multiple portlets. Portlet dependencies may be configured statically either through annotations or through the portlet deployment descriptor. The resources to satisfy such dependencies will be made available on all pages on which the portlet is rendered. The dependency added dynamically through this method is added to the statically declared dependencies for the portlet for the current rendering cycle only.
This method should only be used to add portlet dependencies that can potentially be
required by or shared with other portlets as well.
Strictly private dependencies, such as JavaScript code needed by this portlet only,
should be added to to document head section using the
The manner in which the portal maps the specified name, scope, and version to specific resources is left to the portal implementation.
| |
| addDependency | back to summary |
|---|---|
| public void addDependency(String name, String scope, String version, String markup)
Adds a dependency on a page-level resource that is managed by the portal
and adds a resource for addition to the page for the dependency.
See
The specified markup element representing the resource must be suitable for inclusion
in the aggregated portal document This method does not directly place markup into the aggregated page document. The aggregating portal will use the identifying information name, scope, and version along with identifying information for other available page resources to determine which resources will be added to the page. For example, if a portlet provides a resource with a version of 2.0.0 but another portlet on the same page provides a resource with the same name and scope but a version of 2.1.0, the aggregating portal may choose to include the later version of the resource on the page.
| |
| getPortletOutputStream | back to summary |
|---|---|
| public OutputStream getPortletOutputStream() throws IOException Redeclares javax. Doc from javax.
Data written to the
HeaderResponse output stream is added
to the aggregated portal document HEAD section.
Returns a
Before calling this method the content type of the render response must
be set using the
Calling
Either this method or
| |
| getWriter | back to summary |
|---|---|
| public PrintWriter getWriter() throws IOException Redeclares javax. Doc from javax.
Data written to the
HeaderResponse writer is added
to the aggregated portal document HEAD section.
Returns a PrintWriter object that can send character text to the portal.
Before calling this method the content type of the render response should
be set using the
Either this method or
| |
| setContentType | back to summary |
|---|---|
| public void setContentType(String type) Redeclares javax.
Sets the MIME type for the header response. The portlet should set the
content type before calling
getWriter or
getPortletOutputStream.
Calling
The portlet container will ignore any character encoding
specified as part of the content type for
| |
| setTitle | back to summary |
|---|---|
| public void setTitle(String title)
This method sets the title of the portlet.
The value can be a text String
| |