@Service(value="blPageService") public class PageServiceImpl extends AbstractContentService implements PageService, SandBoxItemListener
| Modifier and Type | Field and Description |
|---|---|
protected static String |
AND |
protected List<ArchivedPagePublisher> |
archivedPageListeners |
protected boolean |
automaticallyApproveAndPromotePages |
protected List<PageDTO> |
EMPTY_PAGE_DTO |
protected org.broadleafcommerce.common.locale.service.LocaleService |
localeService |
protected static org.apache.commons.logging.Log |
LOG |
protected PageDTO |
NULL_PAGE |
protected net.sf.ehcache.Cache |
pageCache |
protected PageDao |
pageDao |
protected List<PageRuleProcessor> |
pageRuleProcessors |
protected org.broadleafcommerce.common.sandbox.dao.SandBoxDao |
sandBoxDao |
protected SandBoxItemDao |
sandBoxItemDao |
protected StaticAssetService |
staticAssetService |
| Constructor and Description |
|---|
PageServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Page |
addPage(Page page,
org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandbox)
This method is intended to be called from within the CMS
admin only.
|
protected void |
addPageListToCache(List<PageDTO> pageList,
String key) |
protected List<ItemCriteriaDTO> |
buildItemCriteriaDTOList(Page page) |
protected String |
buildKey(Page page) |
protected String |
buildKey(org.broadleafcommerce.common.sandbox.domain.SandBox currentSandbox,
org.broadleafcommerce.common.locale.domain.Locale locale,
String uri) |
protected PageDTO |
buildPageDTOInternal(Page page,
boolean secure) |
protected List<PageDTO> |
buildPageDTOList(List<Page> pageList,
boolean secure)
Converts a list of pages to a list of pageDTOs.
Internally calls buildPageDTO(...). |
protected String |
buildRuleExpression(Page page) |
protected boolean |
checkForSandboxMatch(org.broadleafcommerce.common.sandbox.domain.SandBox src,
org.broadleafcommerce.common.sandbox.domain.SandBox dest) |
Long |
countPages(org.broadleafcommerce.common.sandbox.domain.SandBox sandbox,
org.hibernate.Criteria c) |
void |
deletePage(Page page,
org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandbox)
If deleting and item where page.originalPageId != null
then the item is deleted from the database.
|
protected PageDTO |
evaluatePageRules(List<PageDTO> pageDTOList,
org.broadleafcommerce.common.locale.domain.Locale locale,
Map<String,Object> ruleDTOs) |
protected org.broadleafcommerce.common.locale.domain.Locale |
findLanguageOnlyLocale(org.broadleafcommerce.common.locale.domain.Locale locale) |
Page |
findPageById(Long pageId)
Returns the page with the passed in id.
|
PageDTO |
findPageByURI(org.broadleafcommerce.common.sandbox.domain.SandBox currentSandbox,
org.broadleafcommerce.common.locale.domain.Locale locale,
String uri,
Map<String,Object> ruleDTOs,
boolean secure)
Retrieve the page if one is available for the passed in uri.
|
Map<String,PageField> |
findPageFieldsByPageId(Long pageId)
Returns the page-fields associated with the passed in page-id.
|
List<Page> |
findPages(org.broadleafcommerce.common.sandbox.domain.SandBox sandbox,
org.hibernate.Criteria c) |
PageTemplate |
findPageTemplateById(Long id)
Returns the page template with the passed in id.
|
List<ArchivedPagePublisher> |
getArchivedPageListeners() |
protected net.sf.ehcache.Cache |
getPageCache() |
protected List<PageDTO> |
getPageListFromCache(String key) |
boolean |
isAutomaticallyApproveAndPromotePages() |
protected boolean |
isProductionSandBox(org.broadleafcommerce.common.sandbox.domain.SandBox dest) |
void |
itemPromoted(SandBoxItem sandBoxItem,
org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandBox) |
void |
itemRejected(SandBoxItem sandBoxItem,
org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandBox) |
void |
itemReverted(SandBoxItem sandBoxItem) |
protected List<PageDTO> |
mergePages(List<PageDTO> productionPageList,
List<Page> sandboxPageList,
boolean secure) |
protected boolean |
passesPageRules(PageDTO page,
Map<String,Object> ruleDTOs) |
protected void |
productionItemArchived(Page page) |
List<Page> |
readAllPages()
Returns all pages, regardless of any sandbox they are apart of
|
List<PageTemplate> |
readAllPageTemplates()
Returns all page templates, regardless of any sandbox they are apart of
|
void |
removePageFromCache(Page p)
Call to evict an item from the cache.
|
void |
removePageFromCache(String baseKey)
Call to evict both secure and non-secure pages matching
the passed in key.
|
PageTemplate |
savePageTemplate(PageTemplate template)
Saves the given
PageTemplate |
void |
setArchivedPageListeners(List<ArchivedPagePublisher> archivedPageListeners) |
void |
setAutomaticallyApproveAndPromotePages(boolean automaticallyApproveAndPromotePages) |
Page |
updatePage(Page page,
org.broadleafcommerce.common.sandbox.domain.SandBox destSandbox)
This method is intended to be called from within the CMS
admin only.
|
countItems, findItemsprotected static final org.apache.commons.logging.Log LOG
protected static String AND
protected PageDao pageDao
protected SandBoxItemDao sandBoxItemDao
protected org.broadleafcommerce.common.sandbox.dao.SandBoxDao sandBoxDao
protected List<PageRuleProcessor> pageRuleProcessors
protected org.broadleafcommerce.common.locale.service.LocaleService localeService
protected StaticAssetService staticAssetService
@Value(value="${automatically.approve.pages}")
protected boolean automaticallyApproveAndPromotePages
protected net.sf.ehcache.Cache pageCache
protected List<ArchivedPagePublisher> archivedPageListeners
protected final PageDTO NULL_PAGE
public Page findPageById(Long pageId)
findPageById in interface PageServicepageId - - The id of the page.public PageTemplate findPageTemplateById(Long id)
PageServicefindPageTemplateById in interface PageServiceid - - the id of the page template@Transactional(value="blTransactionManager") public PageTemplate savePageTemplate(PageTemplate template)
PageServicePageTemplatesavePageTemplate in interface PageServicetemplate - the PageTemplate to savePageTemplatepublic Map<String,PageField> findPageFieldsByPageId(Long pageId)
findPageFieldsByPageId in interface PageServicepageId - - The id of the page.public Page addPage(Page page, org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandbox)
addPage in interface PageServicepublic Page updatePage(Page page, org.broadleafcommerce.common.sandbox.domain.SandBox destSandbox)
updatePage in interface PageServiceprotected boolean checkForSandboxMatch(org.broadleafcommerce.common.sandbox.domain.SandBox src,
org.broadleafcommerce.common.sandbox.domain.SandBox dest)
protected boolean isProductionSandBox(org.broadleafcommerce.common.sandbox.domain.SandBox dest)
public void deletePage(Page page, org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandbox)
deletePage in interface PageServicepage - destinationSandbox - protected List<PageDTO> buildPageDTOList(List<Page> pageList, boolean secure)
pageList - secure - protected List<ItemCriteriaDTO> buildItemCriteriaDTOList(Page page)
protected List<PageDTO> mergePages(List<PageDTO> productionPageList, List<Page> sandboxPageList, boolean secure)
protected PageDTO evaluatePageRules(List<PageDTO> pageDTOList, org.broadleafcommerce.common.locale.domain.Locale locale, Map<String,Object> ruleDTOs)
protected org.broadleafcommerce.common.locale.domain.Locale findLanguageOnlyLocale(org.broadleafcommerce.common.locale.domain.Locale locale)
public PageDTO findPageByURI(org.broadleafcommerce.common.sandbox.domain.SandBox currentSandbox, org.broadleafcommerce.common.locale.domain.Locale locale, String uri, Map<String,Object> ruleDTOs, boolean secure)
findPageByURI in interface PageServicecurrentSandbox - - current sandboxlocale - - current localeuri - - the URI to return a page forruleDTOs - - ruleDTOs that are used as the data to process page rulessecure - - set to true if current request is over HTTPSpublic List<Page> findPages(org.broadleafcommerce.common.sandbox.domain.SandBox sandbox, org.hibernate.Criteria c)
findPages in interface PageServicepublic List<Page> readAllPages()
PageServicereadAllPages in interface PageServicePages configured in the systempublic List<PageTemplate> readAllPageTemplates()
PageServicereadAllPageTemplates in interface PageServicePageTemplates configured in the systempublic Long countPages(org.broadleafcommerce.common.sandbox.domain.SandBox sandbox, org.hibernate.Criteria c)
countPages in interface PageServiceprotected void productionItemArchived(Page page)
public void itemPromoted(SandBoxItem sandBoxItem, org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandBox)
itemPromoted in interface SandBoxItemListenerpublic void itemRejected(SandBoxItem sandBoxItem, org.broadleafcommerce.common.sandbox.domain.SandBox destinationSandBox)
itemRejected in interface SandBoxItemListenerpublic void itemReverted(SandBoxItem sandBoxItem)
itemReverted in interface SandBoxItemListenerprotected net.sf.ehcache.Cache getPageCache()
protected String buildKey(org.broadleafcommerce.common.sandbox.domain.SandBox currentSandbox, org.broadleafcommerce.common.locale.domain.Locale locale, String uri)
public void removePageFromCache(Page p)
p - public void removePageFromCache(String baseKey)
removePageFromCache in interface PageServicebaseKey - public List<ArchivedPagePublisher> getArchivedPageListeners()
getArchivedPageListeners in interface PageServicepublic void setArchivedPageListeners(List<ArchivedPagePublisher> archivedPageListeners)
setArchivedPageListeners in interface PageServicepublic boolean isAutomaticallyApproveAndPromotePages()
isAutomaticallyApproveAndPromotePages in interface PageServicepublic void setAutomaticallyApproveAndPromotePages(boolean automaticallyApproveAndPromotePages)
setAutomaticallyApproveAndPromotePages in interface PageServiceCopyright © 2019. All rights reserved.