Modifier and Type | Field and Description |
---|---|
protected Date |
cachedDate |
protected Long |
currentDateResolution |
protected javax.persistence.EntityManager |
em |
protected EntityConfiguration |
entityConfiguration |
Constructor and Description |
---|
PageDaoImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
addActiveDateRestrictions(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.Root pageRoot,
List<javax.persistence.criteria.Predicate> restrictions,
Date afterStartDate,
Date beforeEndDate) |
protected void |
addOfflineRestriction(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.Root pageRoot,
List<javax.persistence.criteria.Predicate> restrictions) |
Page |
addPage(Page clonedPage) |
void |
delete(Page page) |
void |
detachPage(Page page) |
protected List<Page> |
filterInactive(List<Page> pages) |
List<Page> |
findPageByURI(Locale fullLocale,
Locale languageOnlyLocale,
String uri) |
List<Page> |
findPageByURI(Locale locale,
String uri) |
List<Page> |
findPageByURI(String uri) |
List<Page> |
findPageByURIAndActiveDate(String uri,
Date activeDate)
Returns pages that match the given URI and are within 1 day of the active date (potentially cached).
|
Long |
getCurrentDateResolution() |
protected List<Page> |
getResultForQueryAndCache(javax.persistence.criteria.CriteriaQuery<Page> criteriaQuery) |
protected boolean |
isActiveNow(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
|
List<Page> |
readOnlineAndIncludedPages(int limit,
int offset,
String sortBy)
Retrieve a subset of all online and site map included Pages
|
Page |
readPageById(Long id) |
List<PageField> |
readPageFieldsByPageId(Long pageId) |
PageTemplate |
readPageTemplateById(Long id) |
PageTemplate |
savePageTemplate(PageTemplate template)
Saves the given
PageTemplate |
void |
setCurrentDateResolution(Long currentDateResolution) |
Page |
updatePage(Page page) |
protected javax.persistence.EntityManager em
protected EntityConfiguration entityConfiguration
protected Long currentDateResolution
protected Date cachedDate
public Page readPageById(Long id)
readPageById
in interface PageDao
public List<PageField> readPageFieldsByPageId(Long pageId)
readPageFieldsByPageId
in interface PageDao
public PageTemplate readPageTemplateById(Long id)
readPageTemplateById
in interface PageDao
public PageTemplate savePageTemplate(PageTemplate template)
PageDao
PageTemplate
savePageTemplate
in interface PageDao
template
- the PageTemplate
to savePageTemplate
public Page updatePage(Page page)
updatePage
in interface PageDao
public List<Page> findPageByURI(String uri)
findPageByURI
in interface PageDao
protected void addActiveDateRestrictions(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root pageRoot, List<javax.persistence.criteria.Predicate> restrictions, Date afterStartDate, Date beforeEndDate)
protected void addOfflineRestriction(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root pageRoot, List<javax.persistence.criteria.Predicate> restrictions)
protected List<Page> getResultForQueryAndCache(javax.persistence.criteria.CriteriaQuery<Page> criteriaQuery)
public List<Page> findPageByURIAndActiveDate(String uri, Date activeDate)
PageDao
findPageByURIAndActiveDate
in interface PageDao
protected boolean isActiveNow(Page page)
public List<Page> findPageByURI(Locale fullLocale, Locale languageOnlyLocale, String uri)
findPageByURI
in interface PageDao
public List<Page> readAllPages()
PageDao
readAllPages
in interface PageDao
public List<Page> readOnlineAndIncludedPages(int limit, int offset, String sortBy)
PageDao
readOnlineAndIncludedPages
in interface PageDao
limit
- the maximum number of resultsoffset
- the starting point in the record setsortBy
- the column to sort bypublic List<PageTemplate> readAllPageTemplates()
PageDao
readAllPageTemplates
in interface PageDao
PageTemplate
s configured in the systempublic List<Page> findPageByURI(Locale locale, String uri)
findPageByURI
in interface PageDao
public void detachPage(Page page)
detachPage
in interface PageDao
public Long getCurrentDateResolution()
getCurrentDateResolution
in interface PageDao
public void setCurrentDateResolution(Long currentDateResolution)
setCurrentDateResolution
in interface PageDao
Copyright © 2022. All rights reserved.