public interface ResourceURL extends BaseURL
ResourceURL defines a resource URL that when clicked will
 result in a serveResource call of the
 ResourceServingPortlet interface.
 
 Each resource URL has a specific cache level assigned with it. This level
 can be either FULL, PORTLET or PAGE and denotes
 the cacheability of the resource in the browser.
 
 The default cache level of a resource URL is either the cache level of the
 parent resource URL, or PAGE if no parent resource URL is
 available.
| Modifier and Type | Field and Description | 
|---|---|
| static String | FULLThe URL of type  FULLdoes not need to contain the current
 state of the page or the current render parameters, portlet mode, or
 window state of the portlet. | 
| static String | PAGEThe URL of type  PAGEmay contain artifacts that require
 knowledge of the state of the complete page, likePortletURLs. | 
| static String | PORTLETThe URL of type  PORTLRETdoes not need to contain the
 current state of the page, but the current render parameters, portlet
 mode, or window state of the portlet must be accessible to the portlet. | 
| static String | SHAREDProperty that the portlet can set for resources with caching
 type  FULLvia thesetPropertymethod
 on theResourceURL. | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getCacheability()Returns the cache level of this resource URL. | 
| void | setCacheability(String cacheLevel)Sets the cache level of this resource URL. | 
| void | setResourceID(String resourceID)Allows setting a resource ID that can be retrieved when serving the
 resource through the  ResourceRequest.getResourceID()method. | 
addProperty, getParameterMap, setParameter, setParameter, setParameters, setProperty, setSecure, toString, write, writestatic final String FULL
FULL does not need to contain the current
 state of the page or the current render parameters, portlet mode, or
 window state of the portlet. Thus the portlet may not be able to
 access the portlet mode, window state, or render parameters in the
 serveResource call. 
 
 Only URLs of the type FULL are allowed in the response.
 The same restriction is true for all downstream URLs that result from
 this response call. Attempts to create URLs that are not of type
 FULL will result in an IllegalStateException.
 
 URLs of the type FULL have the highest cacheability in the
 browser as they do not depend on any state of the portlet or page.
static final String PORTLET
PORTLRET does not need to contain the
 current state of the page, but the current render parameters, portlet
 mode, or window state of the portlet must be accessible to the portlet.
 
 Only URLs of the type PORTLET or FULL are
 allowed in the response. The same restriction
 is true for all downstream URLs that result from this response.
 Attempts to create URLs that are not of type
 PORTLET or FULL will result in an 
 IllegalStateException.
 
 URLs of the type PORTLET are cacheable on the portlet
 level in the browser and can be served from the browser cache for as long
 as the state of this portlet does not change.
static final String PAGE
PAGE may contain artifacts that require
 knowledge of the state of the complete page, like
 PortletURLs.
 
 URLs of the type PAGE are only cacheable on the page level
 and can only be served from the browser cache as long as no state on the
 page changes.
static final String SHARED
FULL via the setProperty method
 on the ResourceURL.
 When set, this property indicates to the portal application that it can share this resource across different portlet applications.
 The value of this property should be a QName in the 
 format of javax.xml.namespace.QName.toString().
void setResourceID(String resourceID)
ResourceRequest.getResourceID() method.resourceID - ID for this resource URLString getCacheability()
 Possible return values are: FULL, PORTLET 
 or PAGE.
void setCacheability(String cacheLevel)
 Possible values are: FULL, PORTLET 
 or PAGE.
 
 Note that if this URL is created inside a 
 serveResource call it must have
 at minimum the same cacheablity, or a more
 restrictive one, as the parent resource URL,
 otherwise an IllegalStateException is thrown.
 
 The default cache level of a resource URL is either the cache level of the
 parent resource URL, or PAGE if no parent resource URL is
 available.
cacheLevel - the cache level of this resource URL.IllegalStateException - if this resource URL has a weaker cache level
                        than the parent resource URL.IllegalArgumentException - if the cacheLevel is unknown to the portlet containerCopyright © 2004–2015 The Apache Software Foundation. All rights reserved.