Interface I_CmsResourceCollector
- All Superinterfaces:
- Comparable<I_CmsResourceCollector>,- I_CmsCollectorPublishListProvider
- All Known Implementing Classes:
- A_CmsResourceCollector,- CmsCategoryResourceCollector,- CmsChangedResourceCollector,- CmsDateResourceCollector,- CmsDefaultResourceCollector,- CmsPriorityResourceCollector,- CmsSolrCollector,- CmsSubscriptionCollector,- CmsTimeFrameCategoryCollector
CmsResource objects from the VFS.- Since:
- 6.0.0
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intThe default limit for collector results.
- 
Method SummaryModifier and TypeMethodDescriptionReturns a list of all collector names (Strings) this collector implementation supports.getCreateLink(CmsObject cms) Returns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the default collector.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) Returns the default parameter that must be passed to thegetCreateLink(CmsObject, String, String)method.getCreateParam(CmsObject cms, String collectorName, String param) Returns the parameter that must be passed to thegetCreateLink(CmsObject, String, String)method.intgetCreateTypeId(CmsObject cms, String collectorName, String param) Returns the id of the resource type for new collector items.Returns the default collector name to use for collecting resources.Returns the default collector parameter to use for collecting resources.intgetOrder()Returns the "order weight" of this collector.getResults(CmsObject cms) Returns a list ofCmsResourceObjects that are gathered in the VFS using the default collector name and parameter.getResults(CmsObject cms, String collectorName, String param) Returns a list ofCmsResourceObjects that are gathered in the VFS using the named collector.getResults(CmsObject cms, String collectorName, String params, int numResults) Returns a list ofCmsResourceObjects that are gathered in the VFS using the named collector.voidsetDefaultCollectorName(String collectorName) Sets the default collector name to use for collecting resources.voidsetDefaultCollectorParam(String param) Sets the default collector parameter to use for collecting resources.voidsetOrder(int order) Sets the "order weight" of this collector.Methods inherited from interface java.lang.ComparablecompareToMethods inherited from interface org.opencms.file.collectors.I_CmsCollectorPublishListProvidergetPublishResources
- 
Field Details- 
DEFAULT_LIMITThe default limit for collector results.- See Also:
 
 
- 
- 
Method Details- 
getCollectorNamesReturns a list of all collector names (Strings) this collector implementation supports.- Returns:
- a list of all collector names this collector implementation supports
 
- 
getCreateLinkReturns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the default 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 CmsObject
- Returns:
- the link to execute after a "new" button was clicked
- Throws:
- CmsException- if something goes wrong
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
- See Also:
 
- 
getCreateLinkString getCreateLink(CmsObject cms, String collectorName, String param) throws CmsException, CmsDataAccessException 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 CmsObject
- collectorName- the name of the collector to use
- param- an optional collector parameter
- Returns:
- the link to execute after a "new" button was clicked
- Throws:
- CmsException- if something goes wrong
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
- See Also:
 
- 
getCreateParamReturns the default parameter that must be passed to thegetCreateLink(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 CmsObject
- Returns:
- the parameter that will be passed to the getCreateLink(CmsObject, String, String)method, or null
- Throws:
- CmsDataAccessException- if the param attrib of the corresponding collector tag is invalid
- See Also:
 
- 
getCreateParamString getCreateParam(CmsObject cms, String collectorName, String param) throws CmsDataAccessException Returns the parameter that must be passed to thegetCreateLink(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 CmsObject
- collectorName- the name of the collector to use
- param- an optional collector parameter from the current page context
- Returns:
- the parameter that will be passed to the getCreateLink(CmsObject, String, String)method, or null
- Throws:
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
- See Also:
 
- 
getCreateTypeIdReturns the id of the resource type for new collector items.Returns -1 if creation of new items is not supported. - Parameters:
- cms- the current CmsObject
- collectorName- the name of the collector to use
- param- an optional collector parameter
- Returns:
- the resource type id
- Throws:
- CmsException- if something goes wrong
 
- 
getDefaultCollectorNameReturns the default collector name to use for collecting resources.- Returns:
- the default collector name
 
- 
getDefaultCollectorParamReturns the default collector parameter to use for collecting resources.- Returns:
- the default collector parameter
 
- 
getOrderint getOrder()Returns the "order weight" of this collector.The "order weight" is important because two collector classes may provide a collector with the same name. If this is the case, the collector implementation with the higher order number "overrules" the lower order number class. - Returns:
- the "order weight" of this collector
 
- 
getResultsReturns a list ofCmsResourceObjects that are gathered in the VFS using the default collector name and parameter.- Parameters:
- cms- the current CmsObject
- Returns:
- a list of CmsXmlContent objects
- Throws:
- CmsException- if something goes wrong
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
 
- 
getResultsList<CmsResource> getResults(CmsObject cms, String collectorName, String param) throws CmsDataAccessException, CmsException Returns a list ofCmsResourceObjects that are gathered in the VFS using the named collector.- Parameters:
- cms- the current CmsObject
- collectorName- the name of the collector to use
- param- an optional collector parameter
- Returns:
- a list of CmsXmlContent objects
- Throws:
- CmsException- if something goes wrong
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
 
- 
getResultsList<CmsResource> getResults(CmsObject cms, String collectorName, String params, int numResults) throws CmsException Returns a list ofCmsResourceObjects 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 CmsObject
- collectorName- the name of the collector to use
- params- an optional collector parameter
- numResults- the desired number of results (overrides result number possibl
- Returns:
- a list of CmsXmlContent objects
- Throws:
- CmsException- if something goes wrong
- CmsDataAccessException- if the parameter attribute of the corresponding collector tag is invalid
 
- 
setDefaultCollectorNameSets the default collector name to use for collecting resources.- Parameters:
- collectorName- the default collector name
 
- 
setDefaultCollectorParamSets the default collector parameter to use for collecting resources.- Parameters:
- param- the default collector parameter
 
- 
setOrderSets the "order weight" of this collector.- Parameters:
- order- the order weight to set
- See Also:
 
 
-