MimeResponse defines the base interface to assist a
portlet in returning MIME content.
| Modifier and Type | Class and Description |
|---|---|
| public static enum | MimeResponse.Copy
Specifies processing when a URL is created.
|
| Modifier and Type | Field and Description |
|---|---|
| public static final String | CACHE_SCOPE
Property to set the cache scope for this response using the
|
| public static final String | ETAG
Property to tell the portlet container the new ETag for this response intended to be used in forwarded or included servlets/JSPs. |
| public static final String | EXPIRATION_CACHE
Property to set the expiration time in seconds for this response using
the |
| public static final String | MARKUP_HEAD_ELEMENT
Property intended to be a hint to the portal application that the provided DOM element should be added to the markup head section of the response to the client. |
| public static final String | NAMESPACED_RESPONSE
Property intended to be a hint to the portal application that the returned content is completely namespaced. |
| public static final String | PRIVATE_SCOPE
Private cache scope, indicating that the cache entry must not be shared across users. |
| public static final String | PUBLIC_SCOPE
Public cache scope, indicating that the cache entry can be shared across users. |
| public static final String | USE_CACHED_CONTENT
Property to tell the portlet container to use the cached markup for the validation token provided in the request. |
| Modifier and Type | Method and Description |
|---|---|
| public <T extends PortletURL & ActionURL> T | |
| public ActionURL | Returns: a portlet action URLSpecifies how current parameters are to be copied to the URL option
Creates an action URL targeting the portlet.
|
| public <T extends PortletURL & RenderURL> T | |
| public RenderURL | Returns: a portlet render URLSpecifies how current parameters are to be copied to the URL option
Creates a render URL targeting the portlet.
|
| public ResourceURL | |
| public void | |
| public int | Returns: the actual buffer size usedReturns the actual buffer size used for the response. |
| public CacheControl | Returns: Cache control for the current response.Returns the cache control object allowing to set specific cache settings valid for the markup returned in this response. |
| public String | Returns: aString specifying the name of the charset, for
example, ISO-8859-1Returns the name of the charset used for the MIME body sent in this response. |
| public String | Returns: the MIME type of the response, ornull if no
content type is setReturns the MIME type that can be used to contribute markup to the render response. |
| public Locale | |
| public OutputStream | Returns: aOutputStream for writing binary dataReturns a |
| public PrintWriter | Returns: aPrintWriter object that can return character
data to the portalReturns a PrintWriter object that can send character text to the portal. |
| public boolean | Returns: a boolean indicating if the response has been committedReturns a boolean indicating if the response has been committed. |
| public void | |
| public void | resetBuffer()
Clears the content of the underlying buffer in the response without clearing properties set. |
| public void | setBufferSize(int
the preferred buffer size size)Sets the preferred buffer size for the body of the response. |
| public void |
| CACHE_SCOPE | back to summary |
|---|---|
| public static final String CACHE_SCOPE Property to set the cache scope for this response using the
Predefined cache scopes are:
A default can be defined in the portlet deployment descriptor
with the
Values that are not either
The value is
| |
| ETAG | back to summary |
|---|---|
| public static final String ETAG Property to tell the portlet container the new ETag for this response intended to be used in forwarded or included servlets/JSPs.
This property needs to be set using the
The value is
| |
| EXPIRATION_CACHE | back to summary |
|---|---|
| public static final String EXPIRATION_CACHE Property to set the expiration time in seconds for this response using
the
If the expiration value is set to
A default can be defined in the portlet deployment descriptor
with the
Non-integer values are treated as
The value is
| |
| MARKUP_HEAD_ELEMENT | back to summary |
|---|---|
| public static final String MARKUP_HEAD_ELEMENT Property intended to be a hint to the portal application that the provided DOM element should be added to the markup head section of the response to the client.
Support for this property is optional and the portlet can verify if the
calling portal supports this property via the Even if the calling portal support this property delivery of the DOM element to the client cannot be guaranteed, e.g. due to possible security rules of the portal application or elements that conflict with the response of other portlets.
This property needs to be set using the
The value is
| |
| NAMESPACED_RESPONSE | back to summary |
|---|---|
| public static final String NAMESPACED_RESPONSE Property intended to be a hint to the portal application that the returned content is completely namespaced. This includes all markup id elements, form fields, etc. One example where this is might be used is for portal applications that are form-based and thus need to re-write any forms included in the portlet markup.
This property needs to be set using the
The value is
| |
| PRIVATE_SCOPE | back to summary |
|---|---|
| public static final String PRIVATE_SCOPE Private cache scope, indicating that the cache entry must not be shared
across users. The value is
| |
| PUBLIC_SCOPE | back to summary |
|---|---|
| public static final String PUBLIC_SCOPE Public cache scope, indicating that the cache entry can be shared across
users. The value is
| |
| USE_CACHED_CONTENT | back to summary |
|---|---|
| public static final String USE_CACHED_CONTENT Property to tell the portlet container to use the cached markup
for the validation token provided in the request. This property
needs to be set using the
The value is
| |
| createActionURL | back to summary |
|---|---|
| public <T extends PortletURL & ActionURL> T createActionURL()
Creates an action URL targeting the portlet.
Action URLs are used to create forms or links that, when triggered,
update the render state in a non-idempotent manner.
If a request is triggered by the URL, it results in an action request. The returned action URL will not contain any private render parameters per default not contain any parameters from the current request. The returned URL can be further extended by adding portlet-specific action parameters, portlet mode, and window state. If no additional portlet mode, window state or security modifier is set on the URL, the values from the current render or resource request are preserved. Public render parameters do not need to be explicitly added to the returned action URL, unless the public render parameter value is to be changed. Any public render parameters associated with the portlet will automatically be available during action request processing resulting from activation of the URL. If a public render parameter value is set or removed on an action URL, then the public render parameter will be set to the new value or removed when the URL is activated.
The effect of this method is the same as calling
| |
| createActionURL | back to summary |
|---|---|
| public ActionURL createActionURL(MimeResponse.
Creates an action URL targeting the portlet.
Action URLs are used to create forms or links that, when triggered,
update the render state in a non-idempotent manner.
If a request is triggered by the URL, it results in an action request.
The new action URL will contain render parameters from the
current request as specified by the
The returned URL can be further extended by adding action parameters, portlet mode, and window state. If no additional portlet mode, window state or security modifier is set on the URL, the values from the current render or resource request are preserved. If a public render parameter value is set or removed on an action URL, then the public render parameter will be set to the new value or removed when the URL is activated.
| |
| createRenderURL | back to summary |
|---|---|
| public <T extends PortletURL & RenderURL> T createRenderURL()
Creates a render URL targeting the portlet.
Render URLs cause idempotent requests that move the portlet to a
new view state, for example, to view a different page of data.
If a request is triggered by the URL, it results in a render request. The returned render URL will not contain any private render parameters from the current request. The created URL will per default not contain any parameters of the current render request. The returned URL can be further extended by adding portlet-specific render parameters, portlet mode, and window state. If no portlet mode, window state or security modifier is set on the URL, the values from the current render or resource request are preserved.
Public render parameters do not need to be explicitly added to the returned
render URL, unless the public render parameter value is to be changed.
Any public render parameters associated with
the portlet will automatically be available during render request processing resulting
from activation of the URL.
If a public render parameter value is set or removed on a render URL, then the public render parameter will be set to the new value or removed when the URL is activated.
The effect of this method is the same as calling
| |
| createRenderURL | back to summary |
|---|---|
| public RenderURL createRenderURL(MimeResponse.
Creates a render URL targeting the portlet.
Render URLs cause idempotent requests that move the portlet to a
new view state, for example, to view a different page of data.
If a request is triggered by the URL, it results in a render request.
The new render URL will contain render parameters from the
current request as specified by the
If a public render parameter value is set or removed on a render URL, then the public render parameter will be set to the new value or removed when the URL is activated.
| |
| createResourceURL | back to summary |
|---|---|
| public ResourceURL createResourceURL()
Creates a resource URL targeting the portlet.
Resource URLs are used to trigger requests for content that applies
to the current portlet view state.
If a request is triggered by the The security settings can be changed for the URL. If the security settings are not explicitly set, the values governing the current request are preserved. The current render parameters, portlet mode, and window state are preserved depending on the cacheability setting for the returned resource URL.
If cacheability is set to If allowed by the cacheability setting, public and private render parameters are added to the URL with their current values. The render parameter values cannot be changed on the URL. The URL can be further extended by adding portlet-specific resource parameters.
The URL will contain the current
cacheability setting of the parent resource by default.
If no parent resource is available,
If a request is triggered by the PortletURL, it results in a serve
resource request of the
ResourceServingPortlet interface.
The returned URL can be further extended by adding portlet-specific parameters .
The created URL will by default contain the current
cacheability setting of the parent resource.
If no parent resource is available,
| |
| flushBuffer | back to summary |
|---|---|
| public void flushBuffer() throws IOException Forces any content in the buffer to be written to the underlying output stream. A call to this method automatically commits the response.
| |
| getBufferSize | back to summary |
|---|---|
| public int getBufferSize() Returns the actual buffer size used for the response. If no buffering is used, this method returns 0.
| |
| getCacheControl | back to summary |
|---|---|
| public CacheControl getCacheControl() Returns the cache control object allowing to set specific cache settings valid for the markup returned in this response.
| |
| getCharacterEncoding | back to summary |
|---|---|
| public String getCharacterEncoding() Returns the name of the charset used for the MIME body sent in this response. See RFC 2047 for more information about character encoding and MIME.
| |
| getContentType | back to summary |
|---|---|
| public String getContentType() Returns the MIME type that can be used to contribute markup to the render response.
If no content type was set previously using the
| |
| getLocale | back to summary |
|---|---|
| public Locale getLocale() Returns the locale assigned to the response.
| |
| getPortletOutputStream | back to summary |
|---|---|
| public OutputStream getPortletOutputStream() throws IOException 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 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
| |
| isCommitted | back to summary |
|---|---|
| public boolean isCommitted() Returns a boolean indicating if the response has been committed.
| |
| reset | back to summary |
|---|---|
| public void reset() Clears any data that exists in the buffer as well as the properties set.
If the response has been committed, this method throws an
| |
| resetBuffer | back to summary |
|---|---|
| public void resetBuffer() Clears the content of the underlying buffer in the response without
clearing properties set. If the response has been committed, this method
throws an
| |
| setBufferSize | back to summary |
|---|---|
| public void setBufferSize(int size) Sets the preferred buffer size for the body of the response. The portlet container will use a buffer at least as large as the size requested.
This method must be called before any response body content is written;
if content has been written, or the portlet container does not support
buffering, this method may throw an
| |
| setContentType | back to summary |
|---|---|
| public void setContentType(String type) Sets
the MIME type for the response. The portlet should set the
content type before calling
Calling
| |
createActionURL(Copy), createRenderURL(Copy)
| Modifier and Type | Field and Description |
|---|---|
| public static final MimeResponse. | ALL
Specifies that the public and private render parameters set for
the current request are
be copied to the URL when it is created.
|
| public static final MimeResponse. | NONE
Specifies that no parameters are to be copied when a URL is created.
|
| public static final MimeResponse. | PUBLIC
Specifies that only the public render parameters set for the
current request are be copied to the URL when it is created.
|
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static MimeResponse. | |
| public static MimeResponse. |
| ALL | back to summary |
|---|---|
| public static final MimeResponse.
Specifies that the public and private render parameters set for
the current request are
be copied to the URL when it is created.
| |
| NONE | back to summary |
|---|---|
| public static final MimeResponse.
Specifies that no parameters are to be copied when a URL is created.
| |
| PUBLIC | back to summary |
|---|---|
| public static final MimeResponse.
Specifies that only the public render parameters set for the
current request are be copied to the URL when it is created.
| |
| Copy | back to summary |
|---|---|
| private Copy() | |
| valueOf | back to summary |
|---|---|
| public static MimeResponse. | |
| values | back to summary |
|---|---|
| public static MimeResponse. | |