Top Description Methods
javax.portlet

public Interface PortletResponse

Known Direct Subinterfaces
javax.portlet.StateAwareResponse, javax.portlet.MimeResponse
Known Direct Implementers
javax.portlet.filter.PortletResponseWrapper
Imports
java.util.Collection

The PortletResponse defines the base interface to assist a portlet in creating and sending a response to the client. The portlet container uses specialized versions of this interface when invoking a portlet. The portlet container creates these objects and passes them as arguments to the portlet's processAction, processEvent, serveResource and render methods.
See Also
ActionResponse, RenderResponse, EventResponse, ResourceResponse

Method Summary

Modifier and TypeMethod and Description
public void
addProperty(String
the key of the property to be returned to the portal
key
,
String
the value of the property to be returned to the portal. The value should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt).
value
)

Adds a String property to an existing key to be returned to the portal.

public void
addProperty(Cookie
the cookie to be added to the response
cookie
)

Adds a HTTP Cookie property to the response.

public void
addProperty(String
the key of the property to be returned to the portal
key
,
Element
the XML DOM element to be added to the response
element
)

Adds an XML DOM element property to the response.

public Element

Returns:

A new Element object with the nodeName attribute set to tagName, and localName, prefix, and namespaceURI set to null.
createElement
(String
name of the element type to instantiate
tagName
)

Creates an element of the type specified to be used in the addProperty(String, Element) method.

public String

Returns:

the encoded resource URL as string, may not be a valid URL
encodeURL
(String
the URI path to the resource. This must be either an absolute URL (e.g. http://my.co/myportal/mywebap/myfolder/myresource.gif) or a full path URI (e.g. /myportal/mywebap/myfolder/myresource.gif).
path
)

Returns the encoded URL of the resource, like servlets, JSPs, images and other static files, at the given path.

public String

Returns:

the namespace
getNamespace
()

The value returned by this method should be prefixed or appended to elements, such as JavaScript variables or function names, to ensure they are unique in the context of the portal page.

public String

Returns:

the value of the response property with the given name, or null if no property with the given name has been set on this response
getProperty
(String
the name of the response property whose value is to be returned
key
)

Gets the value of the response property with the given name.
public Collection<String>

Returns:

the names of the response properties with the given name, or an empty collection if no properties have been set on this response
getPropertyNames
()

Gets the names of all response properties set on the response.
public Collection<String>

Returns:

the values of the response property with the given name, or an empty collection if no property with the given name has been set on this response
getPropertyValues
(String
the name of the response property whose values are to be returned
key
)

Gets the values of the response property with the given name.
public void
setProperty(String
the key of the property to be returned to the portal
key
,
String
the value of the property to be returned to the portal. The value should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt).
value
)

Sets a String property to be returned to the portal.

Method Detail

addPropertyback to summary
public void addProperty(String key, String value)

Adds a String property to an existing key to be returned to the portal. If there are no property values already associated with the key, a new key is created.

This method allows response properties to have multiple values.

Response properties can be viewed as header values set for the portal application. If these header values are intended to be transmitted to the client they should be set before the response is committed.

Parameters
key:String

the key of the property to be returned to the portal

value:String

the value of the property to be returned to the portal. The value should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt).

Exceptions
IllegalArgumentException:
if key is null.
addPropertyback to summary
public void addProperty(Cookie cookie)

Adds a HTTP Cookie property to the response.
The portlet should note that the cookie may not make it to the client, but may be stored at the portal.

This method allows response properties to have multiple cookies.

Parameters
cookie:Cookie

the cookie to be added to the response

Exceptions
IllegalArgumentException:
if cookie is null.
Since
2.0
addPropertyback to summary
public void addProperty(String key, Element element)

Adds an XML DOM element property to the response.

If a DOM element with the provided key already exists the provided element will be stored in addition to the existing element under the same key.

If the element is null the key is removed from the response.

Response XML DOM element properties can be viewed as additional response document sections set for the portal application. If these header values are intended to be transmitted to the client they should be set before the response is committed.

Parameters
key:String

the key of the property to be returned to the portal

element:Element

the XML DOM element to be added to the response

Exceptions
IllegalArgumentException:
if key is null.
Since
2.0
createElementback to summary
public Element createElement(String tagName) throws DOMException

Creates an element of the type specified to be used in the addProperty(String, Element) method.

Parameters
tagName:String

name of the element type to instantiate

Returns:Element

A new Element object with the nodeName attribute set to tagName, and localName, prefix, and namespaceURI set to null.

Exceptions
DOMException:
INVALID_CHARACTER_ERR: Raised if the specified name contains an illegal character.
encodeURLback to summary
public String encodeURL(String path)

Returns the encoded URL of the resource, like servlets, JSPs, images and other static files, at the given path.

Portlets should encode all resource URLs pointing to resources in the portlet application via this method in order to ensure that they get served via the portal application.

Some portal/portlet-container implementation may require those URLs to contain implementation specific data encoded in it. Because of that, portlets should use this method to create such URLs.

The encodeURL method may include the session ID and other portal/portlet-container specific information into the URL. If encoding is not needed, it returns the URL unchanged.

Portlet developer should be aware that the returned URL might not be a well formed URL but a special token at the time the portlet is generating its content. Thus portlets should not add additional parameters on the resulting URL or expect to be able to parse the URL. As a result, the outcome of the encodeURL call may be different than calling encodeURL in the servlet world.

Parameters
path:String

the URI path to the resource. This must be either an absolute URL (e.g. http://my.co/myportal/mywebap/myfolder/myresource.gif) or a full path URI (e.g. /myportal/mywebap/myfolder/myresource.gif).

Returns:String

the encoded resource URL as string, may not be a valid URL

Exceptions
IllegalArgumentException:
if path doesn't have a leading slash or is not an absolute URL
getNamespaceback to summary
public String getNamespace()

The value returned by this method should be prefixed or appended to elements, such as JavaScript variables or function names, to ensure they are unique in the context of the portal page.

The namespace value must be constant for the lifetime of the portlet window.

Returns:String

the namespace

getPropertyback to summary
public String getProperty(String key)

Gets the value of the response property with the given name.

If a response property with the given name exists and contains multiple values, the value that was added first will be returned.

This method considers only response properties set or added via setProperty(java.lang.String, java.lang.String) or addProperty(java.lang.String, java.lang.String).

Parameters
key:String

the name of the response property whose value is to be returned

Returns:String

the value of the response property with the given name, or null if no property with the given name has been set on this response

Since
3.0
getPropertyNamesback to summary
public Collection<String> getPropertyNames()

Gets the names of all response properties set on the response.

This method considers only response properties set or added via setProperty(java.lang.String, java.lang.String) or addProperty(java.lang.String, java.lang.String).

Altering the returned collection will not affect the properties set on the response.

Returns:Collection<String>

the names of the response properties with the given name, or an empty collection if no properties have been set on this response

Since
3.0
getPropertyValuesback to summary
public Collection<String> getPropertyValues(String key)

Gets the values of the response property with the given name.

This method considers only response properties set or added via setProperty(java.lang.String, java.lang.String) or addProperty(java.lang.String, java.lang.String).

Altering the returned collection will not affect the properties set on the response.

Parameters
key:String

the name of the response property whose values are to be returned

Returns:Collection<String>

the values of the response property with the given name, or an empty collection if no property with the given name has been set on this response

Since
3.0
setPropertyback to summary
public void setProperty(String key, String value)

Sets a String property to be returned to the portal.

Response properties can be viewed as header values set for the portal application. If these header values are intended to be transmitted to the client they should be set before the response is committed.

This method resets all properties previously added with the same key.

Parameters
key:String

the key of the property to be returned to the portal

value:String

the value of the property to be returned to the portal. The value should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt).

Exceptions
IllegalArgumentException:
if key is null.