Class CmsPriorityResourceCollector
- All Implemented Interfaces:
Comparable<I_CmsResourceCollector>
,I_CmsCollectorPublishListProvider
,I_CmsResourceCollector
The date or title information has to be stored as property for each resource.
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The standard priority value if no value was set on resource.static final String
The name of the channel property to read.static final String
The name of the priority property to read.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>
allInFolderPriorityDate
(CmsObject cms, String param, boolean tree, boolean asc, int numResults) Returns a list of all resource in a specified folder sorted by priority, then date ascending or descending.protected List<CmsResource>
allInFolderPriorityTitle
(CmsObject cms, String param, boolean tree, int numResults) Returns a list of all resource in a specified folder sorted by priority descending, then Title ascending.protected List<CmsResource>
allMappedToUriPriorityDate
(CmsObject cms, String param, boolean asc, int numResults) Returns a list of all resource from specified folder that have been mapped to the currently requested uri, sorted by priority, then date ascending or descending.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.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
-
Field Details
-
PRIORITY_STANDARD
The standard priority value if no value was set on resource.- See Also:
-
PROPERTY_CHANNEL
The name of the channel property to read.- See Also:
-
PROPERTY_PRIORITY
The name of the priority property to read.- See Also:
-
-
Constructor Details
-
CmsPriorityResourceCollector
public CmsPriorityResourceCollector()
-
-
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
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:
CmsException
- if something goes wrongCmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalid- 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 CmsException, CmsDataAccessException 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:
CmsException
- if something goes wrongCmsDataAccessException
- if the parameter attribute of the corresponding collector tag is invalid- See Also:
-
allInFolderPriorityDate
protected List<CmsResource> allInFolderPriorityDate(CmsObject cms, String param, boolean tree, boolean asc, int numResults) throws CmsException Returns a list of all resource in a specified folder sorted by priority, then date ascending or descending.- 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 folderasc
- if true, the date sort order is ascending, otherwise descendingnumResults
- the number of results- Returns:
- all resources in the folder matching the given criteria
- Throws:
CmsException
- if something goes wrong
-
allInFolderPriorityTitle
protected List<CmsResource> allInFolderPriorityTitle(CmsObject cms, String param, boolean tree, int numResults) throws CmsException Returns a list of all resource in a specified folder sorted by priority descending, then Title ascending.- 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 wrong
-
allMappedToUriPriorityDate
protected List<CmsResource> allMappedToUriPriorityDate(CmsObject cms, String param, boolean asc, int numResults) throws CmsException Returns a list of all resource from specified folder that have been mapped to the currently requested uri, sorted by priority, then date ascending or descending.- Parameters:
cms
- the current OpenCms user contextparam
- the folder name to useasc
- if true, the date sort order is ascending, otherwise descendingnumResults
- the number of results- Returns:
- all resources in the folder matching the given criteria
- Throws:
CmsException
- if something goes wrong
-