Class PageStorageImpl
java.lang.Object
org.exoplatform.portal.mop.storage.AbstractPageStorage
org.exoplatform.portal.mop.storage.PageStorageImpl
- All Implemented Interfaces:
org.exoplatform.portal.mop.page.PageService,org.exoplatform.portal.mop.storage.PageStorage
- Direct Known Subclasses:
CachePageStorage
-
Field Summary
Fields inherited from class org.exoplatform.portal.mop.storage.AbstractPageStorage
layoutStorage, listenerService, pageDAO, siteDAO -
Constructor Summary
ConstructorsConstructorDescriptionPageStorageImpl(org.exoplatform.services.listener.ListenerService listenerService, LayoutStorage layoutStorage, SiteDAO siteDAO, PageDAO pageDAO) -
Method Summary
Modifier and TypeMethodDescriptionorg.exoplatform.portal.mop.page.PageContextclone(org.exoplatform.portal.mop.page.PageKey srcPageKey, org.exoplatform.portal.mop.page.PageKey dstPageKey) booleandestroyPage(org.exoplatform.portal.mop.page.PageKey key) booleandestroyPages(org.exoplatform.portal.mop.SiteKey siteKey) org.exoplatform.portal.mop.QueryResult<org.exoplatform.portal.mop.page.PageContext> findPages(int from, int limit, org.exoplatform.portal.mop.SiteType siteType, String siteName, String pageName, String pageTitle) org.exoplatform.portal.config.model.PagegetPage(long id) org.exoplatform.portal.config.model.Pageorg.exoplatform.portal.config.model.PagegetPage(org.exoplatform.portal.mop.page.PageKey key) protected org.exoplatform.portal.mop.page.PageKeygetPageKey(long id) org.exoplatform.portal.mop.page.PageContextloadPage(org.exoplatform.portal.mop.page.PageKey key) List<org.exoplatform.portal.mop.page.PageContext> loadPages(org.exoplatform.portal.mop.SiteKey siteKey) Load all the pages of a specific site.booleansavePage(org.exoplatform.portal.mop.page.PageContext page) Methods inherited from class org.exoplatform.portal.mop.storage.AbstractPageStorage
broadcastEvent, buildPageData, getPage, save
-
Constructor Details
-
PageStorageImpl
public PageStorageImpl(org.exoplatform.services.listener.ListenerService listenerService, LayoutStorage layoutStorage, SiteDAO siteDAO, PageDAO pageDAO)
-
-
Method Details
-
getPage
-
getPage
public org.exoplatform.portal.config.model.Page getPage(long id) -
getPage
public org.exoplatform.portal.config.model.Page getPage(org.exoplatform.portal.mop.page.PageKey key) -
loadPage
public org.exoplatform.portal.mop.page.PageContext loadPage(org.exoplatform.portal.mop.page.PageKey key) -
loadPages
public List<org.exoplatform.portal.mop.page.PageContext> loadPages(org.exoplatform.portal.mop.SiteKey siteKey) Load all the pages of a specific site. Note that this method can potentially raise performance issues if the number of pages is very large and should be used with cautions. That's the motiviation for not having this method on the
PageStorageinterface.- Parameters:
siteKey- the site key- Returns:
- the list of pages
- Throws:
org.exoplatform.portal.mop.page.PageServiceException- anything that would prevent the operation to succeed
-
savePage
public boolean savePage(org.exoplatform.portal.mop.page.PageContext page) -
destroyPage
public boolean destroyPage(org.exoplatform.portal.mop.page.PageKey key) -
destroyPages
public boolean destroyPages(org.exoplatform.portal.mop.SiteKey siteKey) -
clone
public org.exoplatform.portal.mop.page.PageContext clone(org.exoplatform.portal.mop.page.PageKey srcPageKey, org.exoplatform.portal.mop.page.PageKey dstPageKey) -
findPages
-
getPageKey
protected org.exoplatform.portal.mop.page.PageKey getPageKey(long id)
-