Class SiteItemServiceImpl
- java.lang.Object
-
- org.craftercms.engine.service.impl.SiteItemServiceImpl
-
- All Implemented Interfaces:
SiteItemService
public class SiteItemServiceImpl extends Object implements SiteItemService
Default implementation ofSiteItemService
.- Author:
- Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description protected List<org.craftercms.core.service.ItemFilter>
defaultFilters
protected List<org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item>>
defaultPredicates
protected List<org.craftercms.core.processors.ItemProcessor>
defaultProcessors
protected org.craftercms.commons.converters.Converter<org.dom4j.Element,Object>
modelFieldConverter
protected Comparator<SiteItem>
sortComparator
protected org.craftercms.core.service.ContentStoreService
storeService
-
Constructor Summary
Constructors Constructor Description SiteItemServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected SiteItem
createItemWrapper(org.craftercms.core.service.Item item)
org.craftercms.core.service.Content
getRawContent(String url)
Returns the raw content of a site item.protected SiteContext
getSiteContext()
SiteItem
getSiteItem(String url)
Returns the site item for the given URLSiteItem
getSiteItem(String url, org.craftercms.core.processors.ItemProcessor processor)
Returns the site item for the given URLSiteItem
getSiteItem(String url, org.craftercms.core.processors.ItemProcessor processor, org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item> predicate)
Returns the site item for the given URLSiteItem
getSiteItem(SiteItem parent, org.dom4j.Element element)
Returns the site item for the given XML elementSiteItem
getSiteTree(String url, int depth)
Returns the site tree for the given URL.SiteItem
getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex)
Deprecated.SiteItem
getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex, String[]... nodeXPathAndExpectedValuePairs)
Deprecated.SiteItem
getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex, Map<String,String> nodeXPathAndExpectedValuePairs)
Deprecated.SiteItem
getSiteTree(String url, int depth, org.craftercms.core.service.ItemFilter filter, org.craftercms.core.processors.ItemProcessor processor)
Returns the site tree for the given URL.void
setDefaultFilters(List<org.craftercms.core.service.ItemFilter> defaultFilters)
void
setDefaultPredicates(List<org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item>> defaultPredicates)
void
setDefaultProcessors(List<org.craftercms.core.processors.ItemProcessor> defaultProcessors)
void
setModelFieldConverter(org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter)
void
setSortComparator(Comparator<SiteItem> sortComparator)
void
setStoreService(org.craftercms.core.service.ContentStoreService storeService)
-
-
-
Field Detail
-
storeService
protected org.craftercms.core.service.ContentStoreService storeService
-
defaultPredicates
protected List<org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item>> defaultPredicates
-
defaultFilters
protected List<org.craftercms.core.service.ItemFilter> defaultFilters
-
defaultProcessors
protected List<org.craftercms.core.processors.ItemProcessor> defaultProcessors
-
modelFieldConverter
protected org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter
-
sortComparator
protected Comparator<SiteItem> sortComparator
-
-
Method Detail
-
setStoreService
public void setStoreService(org.craftercms.core.service.ContentStoreService storeService)
-
setDefaultPredicates
public void setDefaultPredicates(List<org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item>> defaultPredicates)
-
setDefaultFilters
public void setDefaultFilters(List<org.craftercms.core.service.ItemFilter> defaultFilters)
-
setDefaultProcessors
public void setDefaultProcessors(List<org.craftercms.core.processors.ItemProcessor> defaultProcessors)
-
setModelFieldConverter
public void setModelFieldConverter(org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter)
-
setSortComparator
public void setSortComparator(Comparator<SiteItem> sortComparator)
-
getRawContent
public org.craftercms.core.service.Content getRawContent(String url)
Description copied from interface:SiteItemService
Returns the raw content of a site item.- Specified by:
getRawContent
in interfaceSiteItemService
- Parameters:
url
- the URL of the item
-
getSiteItem
public SiteItem getSiteItem(SiteItem parent, org.dom4j.Element element)
Description copied from interface:SiteItemService
Returns the site item for the given XML element- Specified by:
getSiteItem
in interfaceSiteItemService
element
- the XML element- Returns:
- the site item
-
getSiteItem
public SiteItem getSiteItem(String url)
Description copied from interface:SiteItemService
Returns the site item for the given URL- Specified by:
getSiteItem
in interfaceSiteItemService
- Parameters:
url
- the URL of the item
-
getSiteItem
public SiteItem getSiteItem(String url, org.craftercms.core.processors.ItemProcessor processor)
Description copied from interface:SiteItemService
Returns the site item for the given URL- Specified by:
getSiteItem
in interfaceSiteItemService
- Parameters:
url
- the URL of the itemprocessor
- a processor for the item
-
getSiteItem
public SiteItem getSiteItem(String url, org.craftercms.core.processors.ItemProcessor processor, org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item> predicate)
Description copied from interface:SiteItemService
Returns the site item for the given URL- Specified by:
getSiteItem
in interfaceSiteItemService
- Parameters:
url
- the URL of the itemprocessor
- a processor for the itempredicate
- a predicate used to check if the item should be returned or not
-
getSiteTree
public SiteItem getSiteTree(String url, int depth)
Description copied from interface:SiteItemService
Returns the site tree for the given URL. The item is expected to be a folder.- Specified by:
getSiteTree
in interfaceSiteItemService
- Parameters:
url
- the URL of the folderdepth
- the depth of the returned tree
-
getSiteTree
public SiteItem getSiteTree(String url, int depth, org.craftercms.core.service.ItemFilter filter, org.craftercms.core.processors.ItemProcessor processor)
Description copied from interface:SiteItemService
Returns the site tree for the given URL. The item is expected to be a folder.- Specified by:
getSiteTree
in interfaceSiteItemService
- Parameters:
url
- the URL of the folderdepth
- the depth of the returned treefilter
- a filter for the tree itemsprocessor
- a processor for the tree items
-
getSiteTree
@Deprecated public SiteItem getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex)
Deprecated.Description copied from interface:SiteItemService
Returns the site tree for the given URL. The item is expected to be a folder.- Specified by:
getSiteTree
in interfaceSiteItemService
- Parameters:
url
- the URL of the folderdepth
- the depth of the returned treeincludeByNameRegex
- a name regex for items to includeexcludeByNameRegex
- a name regex for items to exclude
-
getSiteTree
@Deprecated public SiteItem getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex, String[]... nodeXPathAndExpectedValuePairs)
Deprecated.Description copied from interface:SiteItemService
Returns the site tree for the given URL. The item is expected to be a folder.- Specified by:
getSiteTree
in interfaceSiteItemService
- Parameters:
url
- the URL of the folderdepth
- the depth of the returned treeincludeByNameRegex
- a name regex for items to includeexcludeByNameRegex
- a name regex for items to excludenodeXPathAndExpectedValuePairs
- an X * 2 matrix where the first column is a node XPath and the second column is a expected value for that node. This XPath/value pairs are used to filter out items.
-
getSiteTree
@Deprecated public SiteItem getSiteTree(String url, int depth, String includeByNameRegex, String excludeByNameRegex, Map<String,String> nodeXPathAndExpectedValuePairs)
Deprecated.Description copied from interface:SiteItemService
Returns the site tree for the given URL. The item is expected to be a folder.- Specified by:
getSiteTree
in interfaceSiteItemService
- Parameters:
url
- the URL of the folderdepth
- the depth of the returned treeincludeByNameRegex
- a name regex for items to includeexcludeByNameRegex
- a name regex for items to excludenodeXPathAndExpectedValuePairs
- a map where each key is a node XPath and each value is a expected value for that node. This XPath/value pairs are used to filter out items.
-
getSiteContext
protected SiteContext getSiteContext()
-
createItemWrapper
protected SiteItem createItemWrapper(org.craftercms.core.service.Item item)
-
-