public class CmsJspResourceAccessBean extends java.lang.Object
<cms:resourceload>
tag.The implementation is optimized for performance and uses lazy initializing of the requested values as much as possible.
CmsJspTagResourceAccess
Constructor and Description |
---|
CmsJspResourceAccessBean()
No argument constructor, required for a JavaBean.
|
CmsJspResourceAccessBean(CmsObject cms,
CmsResource resource)
Creates a content access bean based on a Resource.
|
Modifier and Type | Method and Description |
---|---|
CmsObject |
getCmsObject()
Returns the OpenCms user context this bean was initialized with.
|
CmsFile |
getFile()
Returns the raw VFS file object of the current resource.
|
java.lang.String |
getFileContentAsString()
Returns the file contents of the raw VFS file object as String.
|
java.lang.String |
getFilename()
Returns the site path of the current resource, that is the result of
CmsObject.getSitePath(CmsResource) with the resource
obtained by getFile() . |
java.util.Map<java.lang.String,java.lang.String> |
getHistoryProperty()
Short form for
getReadHistoryProperties() . |
java.util.Map<java.lang.String,java.lang.String> |
getProperty()
Short form for
getReadProperties() . |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getPropertyLocale()
Short form for
getReadPropertiesLocale() . |
java.util.Map<java.lang.String,java.lang.String> |
getReadHistoryProperties()
Returns a map that lazily reads history properties of the resource.
|
java.util.Map<java.lang.String,java.lang.String> |
getReadProperties()
Returns a map that lazily reads properties of the resource.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getReadPropertiesLocale()
Returns a map that lazily reads properties of the resource and makes the accessible according to the specified locale.
|
CmsResource |
getResource()
Returns the current resource.
|
CmsJspVfsAccessBean |
getVfs()
Returns an instance of a VFS access bean,
initialized with the OpenCms user context this bean was created with.
|
void |
init(CmsObject cms,
CmsResource resource)
Initialize this instance.
|
public CmsJspResourceAccessBean()
You must call init(CmsObject, CmsResource)
and provide the
required values when you use this constructor.
init(CmsObject, CmsResource)
public CmsJspResourceAccessBean(CmsObject cms, CmsResource resource)
cms
- the OpenCms context of the current userresource
- the resource to create the content frompublic CmsObject getCmsObject()
public CmsFile getFile()
This can be used to access information from the raw file on a JSP.
Usage example on a JSP with the JSTL:
<cms:resourceload ... > <cms:resourceaccess var="res" /> Root path of the resource: ${res.file.rootPath} </cms:resourceload>
public java.lang.String getFileContentAsString()
Usage example on a JSP with the JSTL:
<cms:resourceload ... > <cms:resourceaccess var="res" /> String content of the resource: ${res.fileContentAsString} </cms:resourceload>
public java.lang.String getFilename()
CmsObject.getSitePath(CmsResource)
with the resource
obtained by getFile()
.Usage example on a JSP with the JSTL:
&<cms:resourceload ... > <cms:resourceaccess var="res" /> Site path of the resource: "${res.filename}"; </cms:resourceload>
CmsObject.getSitePath(CmsResource)
public java.util.Map<java.lang.String,java.lang.String> getHistoryProperty()
getReadHistoryProperties()
.
This works only if the current resource is implementing I_CmsHistoryResource
.
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> History "Title" property value of the resource: ${res.historyProperty['Title']} </cms:resourceload>
getReadHistoryProperties()
public java.util.Map<java.lang.String,java.lang.String> getProperty()
getReadProperties()
.
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> "Title" property value of the resource: ${res.property['Title']} </cms:resourceload>
getReadProperties()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getPropertyLocale()
getReadPropertiesLocale()
.
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> "Title" property value of the resource: ${res.property['de']['Title']} </cms:resourceload>
getReadPropertiesLocale()
public java.util.Map<java.lang.String,java.lang.String> getReadHistoryProperties()
This works only if the current resource is implementing I_CmsHistoryResource
.
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> History "Title" property value of the resource: ${res.readHistoryProperties['Title']} </cms:resourceload>
for a short form of this method
public java.util.Map<java.lang.String,java.lang.String> getReadProperties()
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> "Title" property value of the resource: ${res.readProperties['Title']} </cms:resourceload>
for a short form of this method
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getReadPropertiesLocale()
Usage example on a JSP with the <cms:resourceaccess>
tag:
<cms:resourceload ... > <cms:resourceaccess var="res" /> "Title" property value of the resource: ${res.readProperties['de']['Title']} </cms:resourceload>
for a short form of this method
public CmsResource getResource()
Usage example on a JSP with the JSTL:
&<cms:resourceload ... > <cms:resourceaccess var="res" /> Root path of the resource: "${res.resource.rootPath}"; </cms:resourceload>
public CmsJspVfsAccessBean getVfs()
public void init(CmsObject cms, CmsResource resource)
cms
- the OpenCms context of the current userresource
- the resource to create the content from