use of org.broadleafcommerce.cms.page.domain.Page in project BroadleafCommerce by BroadleafCommerce.
the class PageDaoImpl method findPageByURI.
@Override
public List<Page> findPageByURI(String uri) {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<Page> criteriaQuery = builder.createQuery(Page.class);
Root pageRoot = criteriaQuery.from(PageImpl.class);
criteriaQuery.select(pageRoot);
List<Predicate> restrictions = new ArrayList<>();
restrictions.add(builder.equal(pageRoot.get("fullUrl"), uri));
Date currentDate = DateUtil.getCurrentDateAfterFactoringInDateResolution(cachedDate, getCurrentDateResolution());
addActiveDateRestrictions(builder, pageRoot, restrictions, currentDate, currentDate);
addOfflineRestriction(builder, pageRoot, restrictions);
criteriaQuery.where(restrictions.toArray(new Predicate[restrictions.size()]));
return getResultForQueryAndCache(criteriaQuery);
}
Aggregations