|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object info.magnolia.cms.core.AggregationState
public class AggregationState
Aggregates the necessary information to render content. Filled-in progressively by various filters.
Constructor Summary | |
---|---|
AggregationState()
|
Method Summary | |
---|---|
Channel |
getChannel()
|
String |
getCharacterEncoding()
|
Content |
getCurrentContent()
|
String |
getCurrentURI()
|
String |
getExtension()
|
File |
getFile()
|
String |
getHandle()
|
Locale |
getLocale()
If the aggregation state local is not set explicitly the contexts locale is returned. |
Content |
getMainContent()
|
String |
getOriginalBrowserURI()
|
String |
getOriginalBrowserURL()
|
String |
getOriginalURI()
Returns the original request URI, decoded and without the context path. |
String |
getOriginalURL()
|
String |
getQueryString()
Returns the original request query string. |
String |
getRepository()
|
String |
getSelector()
A selector is the part between the first Path.SELECTOR_DELIMITER and the extension of an URI. |
String[] |
getSelectors()
|
String |
getTemplateName()
|
boolean |
isPreviewMode()
|
void |
resetURIs()
The original URI/URL can only be set once. |
void |
setChannel(Channel channel)
|
void |
setCharacterEncoding(String characterEncoding)
|
void |
setCurrentContent(Content currentContent)
|
void |
setCurrentURI(String currentURI)
|
void |
setExtension(String extension)
|
void |
setFile(File file)
|
void |
setHandle(String handle)
|
void |
setLocale(Locale locale)
|
void |
setMainContent(Content mainContent)
|
void |
setOriginalBrowserURI(String originalBrowserURI)
|
void |
setOriginalBrowserURL(String originalBrowserURL)
|
void |
setOriginalURI(String originalURI)
|
void |
setOriginalURL(String originalURL)
|
void |
setPreviewMode(boolean previewMode)
|
void |
setQueryString(String queryString)
|
void |
setRepository(String repository)
|
void |
setSelector(String selector)
Warning - this might change in the future - see MAGNOLIA-2343 for details. The provided selector value is decoded upon settings according to rules described in URLDecoder.decode(java.lang.String, java.lang.String) |
void |
setTemplateName(String templateName)
|
protected String |
stripContextPathIfExists(String uri)
WARNING: If passing URI without context path but it starts with same text as the context path it will be stripped off as well!!! |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AggregationState()
Method Detail |
---|
public void setOriginalURI(String originalURI)
public void setOriginalBrowserURI(String originalBrowserURI)
public void setCurrentURI(String currentURI)
public void setQueryString(String queryString)
public String getQueryString()
public String getCurrentURI()
public String getCharacterEncoding()
public String getOriginalURI()
public String getOriginalURL()
public void setOriginalURL(String originalURL)
public String getOriginalBrowserURI()
public String getOriginalBrowserURL()
public void setOriginalBrowserURL(String originalBrowserURL)
public void setCharacterEncoding(String characterEncoding)
public String getExtension()
public void setExtension(String extension)
public File getFile()
public void setFile(File file)
public String getHandle()
public void setHandle(String handle)
public Content getMainContent()
public void setMainContent(Content mainContent)
public Content getCurrentContent()
public void setCurrentContent(Content currentContent)
public String getRepository()
public void setRepository(String repository)
public String getSelector()
Path.SELECTOR_DELIMITER
and the extension of an URI.
I.e. given a URI like http://myserver/mypage~x~foo=bar~.html
the entire selector is ~x~foo=bar~
. A selector can be split in turn into several
selectors separated from each other by the Path.SELECTOR_DELIMITER
. In the above example, single selectors are x and foo=bar.
The latter is a name=value
selector which is set in the MgnlContext as an attribute with scope Context.LOCAL_SCOPE
. You can retrieve its value via MgnlContext.getAttribute("foo")
.
You can get and iterate over a full selector with the getSelectors()
method.
Warning - this might change in the future - see MAGNOLIA-2343 for details.
public void setSelector(String selector)
URLDecoder.decode(java.lang.String, java.lang.String)
public String getTemplateName()
public void setTemplateName(String templateName)
public Locale getLocale()
public void setLocale(Locale locale)
locale
- The aggregation state level locale, i.e. the locale that should be used for contentspublic boolean isPreviewMode()
public void setPreviewMode(boolean previewMode)
public Channel getChannel()
public void setChannel(Channel channel)
protected String stripContextPathIfExists(String uri)
uri
- with contextPath (maybe)
public void resetURIs()
public String[] getSelectors()
http://www.magnolia-cms.com/node~value1~value2~.html?someparam=booo
, the entire selector is ~value1~value2~
, whereas the
single selectors are value1
and value2
. Selectors are delimited by Path.SELECTOR_DELIMITER
.
Warning - this might change in the future - see MAGNOLIA-2343 for details.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |