Package org.opencms.file.collectors
Class CmsDefaultResourceCollector
java.lang.Object
org.opencms.file.collectors.A_CmsResourceCollector
org.opencms.file.collectors.CmsDefaultResourceCollector
- All Implemented Interfaces:
Comparable<I_CmsResourceCollector>
,I_CmsCollectorPublishListProvider
,I_CmsResourceCollector
A default resource collector to generate some example list of resources from the VFS.
- Since:
- 6.0.0
-
Field Summary
Fields inherited from class org.opencms.file.collectors.A_CmsResourceCollector
m_order, SEPARATOR_TEMPLATEFILE
Fields inherited from interface org.opencms.file.collectors.I_CmsResourceCollector
DEFAULT_LIMIT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected List<CmsResource>
allInFolderDateReleasedDesc
(CmsObject cms, String param, boolean tree, int numResults) Returns a List of all resources in the folder pointed to by the parameter sorted by the release date, descending.protected List<CmsResource>
allInFolderNavPos
(CmsObject cms, String param, boolean readSubTree, int numResults) Collects all resources in a folder (or subtree) sorted by the NavPos property.protected List<CmsResource>
getAllInFolder
(CmsObject cms, String param, boolean tree, int numResults) Returns all resources in the folder pointed to by the parameter.Returns a list of all collector names (Strings) this collector implementation supports.getCreateLink
(CmsObject cms, String collectorName, String param) Returns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the named collector.getCreateParam
(CmsObject cms, String collectorName, String param) Returns the parameter that must be passed to theI_CmsResourceCollector.getCreateLink(CmsObject, String, String)
method.int
getCreateTypeId
(CmsObject cms, String collectorName, String param) Returns the id of the resource type for new collector items.getResults
(CmsObject cms, String collectorName, String param) Returns a list ofCmsResource
Objects that are gathered in the VFS using the named collector.getResults
(CmsObject cms, String collectorName, String param, int numResults) Returns a list ofCmsResource
Objects that are gathered in the VFS using the named collector.protected List<CmsResource>
getSingleFile
(CmsObject cms, String param) Returns a List containing the resources pointed to by the parameter.Methods inherited from class org.opencms.file.collectors.A_CmsResourceCollector
checkParams, compareTo, createResourceForCollector, equals, getCreateInFolder, getCreateInFolder, getCreateLink, getCreateParam, getDefaultCollectorName, getDefaultCollectorParam, getOrder, getPostCreateHandler, getPublishResources, getResults, hashCode, setDefaultCollectorName, setDefaultCollectorParam, setOrder, shrinkToFit, shrinkToFit
-
Constructor Details
-
CmsDefaultResourceCollector
public CmsDefaultResourceCollector()
-
-
Method Details
-
getCollectorNames
Description copied from interface:I_CmsResourceCollector
Returns a list of all collector names (Strings) this collector implementation supports.- Returns:
- a list of all collector names this collector implementation supports
- See Also:
-
getCreateLink
public String getCreateLink(CmsObject cms, String collectorName, String param) throws CmsDataAccessException, CmsException Description copied from interface:I_CmsResourceCollector
Returns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the named collector.If this method returns
null
, it indicated that the selected collector implementation does not support a "create link", and so no "new" button will should shown on lists generated with this collector.- Parameters:
cms
- the current CmsObjectcollectorName
- the name of the collector to useparam
- an optional collector parameter- Returns:
- the link to execute after a "new" button was clicked
- Throws:
CmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalidCmsException
- if something goes wrong- See Also:
-
getCreateParam
public String getCreateParam(CmsObject cms, String collectorName, String param) throws CmsDataAccessException Description copied from interface:I_CmsResourceCollector
Returns the parameter that must be passed to theI_CmsResourceCollector.getCreateLink(CmsObject, String, String)
method.If this method returns
null
, it indicates that the selected collector implementation does not support a "create link", and so no "new" button will should shown on lists generated with this collector.- Parameters:
cms
- the current CmsObjectcollectorName
- the name of the collector to useparam
- an optional collector parameter from the current page context- Returns:
- the parameter that will be passed to the
I_CmsResourceCollector.getCreateLink(CmsObject, String, String)
method, or null - Throws:
CmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalid- See Also:
-
getCreateTypeId
Description copied from interface:I_CmsResourceCollector
Returns the id of the resource type for new collector items.Returns -1 if creation of new items is not supported.
- Specified by:
getCreateTypeId
in interfaceI_CmsResourceCollector
- Overrides:
getCreateTypeId
in classA_CmsResourceCollector
- Parameters:
cms
- the current CmsObjectcollectorName
- the name of the collector to useparam
- an optional collector parameter- Returns:
- the resource type id
- See Also:
-
getResults
public List<CmsResource> getResults(CmsObject cms, String collectorName, String param) throws CmsDataAccessException, CmsException Description copied from interface:I_CmsResourceCollector
Returns a list ofCmsResource
Objects that are gathered in the VFS using the named collector.- Parameters:
cms
- the current CmsObjectcollectorName
- the name of the collector to useparam
- an optional collector parameter- Returns:
- a list of CmsXmlContent objects
- Throws:
CmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalidCmsException
- if something goes wrong- See Also:
-
getResults
public List<CmsResource> getResults(CmsObject cms, String collectorName, String param, int numResults) throws CmsDataAccessException, CmsException Description copied from interface:I_CmsResourceCollector
Returns a list ofCmsResource
Objects that are gathered in the VFS using the named collector.This method takes as a parameter the desired number of results. If this number is -1, the number of results will only depend on the collector parameters. If it is positive, any given result number in the collector parameter string will not be used.
- Parameters:
cms
- the current CmsObjectcollectorName
- the name of the collector to useparam
- an optional collector parameternumResults
- the desired number of results (overrides result number possibl- Returns:
- a list of CmsXmlContent objects
- Throws:
CmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalidCmsException
- if something goes wrong- See Also:
-
allInFolderDateReleasedDesc
protected List<CmsResource> allInFolderDateReleasedDesc(CmsObject cms, String param, boolean tree, int numResults) throws CmsException Returns a List of all resources in the folder pointed to by the parameter sorted by the release date, descending.- Parameters:
cms
- the current CmsObjectparam
- the folder name to usetree
- if true, look in folder and all child folders, if false, look only in given foldernumResults
- the number of results- Returns:
- a List of all resources in the folder pointed to by the parameter sorted by the release date, descending
- Throws:
CmsException
- if something goes wrong
-
getAllInFolder
protected List<CmsResource> getAllInFolder(CmsObject cms, String param, boolean tree, int numResults) throws CmsException, CmsIllegalArgumentException Returns all resources in the folder pointed to by the parameter.- Parameters:
cms
- the current OpenCms user contextparam
- the folder name to usetree
- if true, look in folder and all child folders, if false, look only in given foldernumResults
- the number of results- Returns:
- all resources in the folder matching the given criteria
- Throws:
CmsException
- if something goes wrongCmsIllegalArgumentException
- if the given param argument is not a link to a single file
-
getSingleFile
Returns a List containing the resources pointed to by the parameter.- Parameters:
cms
- the current CmsObjectparam
- the name of the file to load- Returns:
- a List containing the resources pointed to by the parameter
- Throws:
CmsException
- if something goes wrong
-