org.riotfamily.pages.dao
Class AbstractPageDao

java.lang.Object
  extended by org.riotfamily.pages.dao.AbstractPageDao
All Implemented Interfaces:
PageDao, InitializingBean
Direct Known Subclasses:
HibernatePageDao

public abstract class AbstractPageDao
extends Object
implements PageDao, InitializingBean

Abstract base class for PageDao implementations.

Since:
6.5
Author:
Felix Gnass [fgnass at neteye dot de], Jan-Frederic Linde [jfl at neteye dot de]

Constructor Summary
AbstractPageDao()
           
 
Method Summary
 Page addTranslation(PageNode node, Site site, String pathComponent)
           
 Page addTranslation(Page page, Site site)
           
 void afterPropertiesSet()
           
protected abstract  void clearAliases(Page page)
           
protected  void createAlias(Page page, String path)
           
protected  void createGoneAlias(Site site, String path)
           
 void deleteAlias(Page page)
           
protected abstract  void deleteAliases(Site site)
           
protected abstract  void deleteObject(Object object)
           
 void deletePage(Page page)
           
 void deleteSite(Site site)
           
 void discardPageProperties(Page page)
           
 Site findSite(String hostName, String path)
           
 Site findSiteWithProperty(String name, Object value)
           
protected  PageTypeHierarchy getPageTypeHierarchy()
           
protected  void initDao()
           
protected abstract  Object loadObject(Class<?> clazz, Serializable id)
           
 Page loadPage(Long id)
          Loads the Page with the given id.
 PageNode loadPageNode(Long id)
          Loads the PageNode with the given id.
 Site loadSite(Long id)
           
 void moveNode(PageNode node, PageNode newParent)
           
 void publishPage(Page page)
           
 void publishPageProperties(Page page)
           
protected abstract  void refreshIfDetached(Object object)
           
 void refreshPageIfDetached(Page page)
           
 void refreshSiteIfDetached(Site site)
           
 void saveNode(PageNode node)
           
protected abstract  void saveObject(Object object)
           
 void savePage(Page parent, Page page)
           
 void savePage(Site site, Page page)
           
 void saveSite(Site site)
           
 void setAutoCreatePages(Map<String,PageDefinition> autoCreatePages)
           
 void setCacheService(CacheService cacheService)
           
 void setComponentDao(ComponentDao componentDao)
           
 void setPageTypeHierarchy(PageTypeHierarchy pageTypeHierarchy)
           
 void unpublishPage(Page page)
           
 void updateNode(PageNode node)
           
 void updatePage(Page page)
           
 void updateSite(Site site)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.riotfamily.pages.dao.PageDao
findNodeOfType, findPage, findPageAlias, findPageOfType, findPagesOfType, findSiteByLocale, getDefaultSite, getRootNode, getWildcardPaths, listSites, mergePage, mergeSite
 

Constructor Detail

AbstractPageDao

public AbstractPageDao()
Method Detail

setCacheService

public void setCacheService(CacheService cacheService)

setComponentDao

public void setComponentDao(ComponentDao componentDao)

setPageTypeHierarchy

public void setPageTypeHierarchy(PageTypeHierarchy pageTypeHierarchy)

getPageTypeHierarchy

protected PageTypeHierarchy getPageTypeHierarchy()

setAutoCreatePages

public void setAutoCreatePages(Map<String,PageDefinition> autoCreatePages)

afterPropertiesSet

public final void afterPropertiesSet()
                              throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

initDao

protected void initDao()

loadObject

protected abstract Object loadObject(Class<?> clazz,
                                     Serializable id)

saveObject

protected abstract void saveObject(Object object)

deleteObject

protected abstract void deleteObject(Object object)

refreshIfDetached

protected abstract void refreshIfDetached(Object object)

loadPage

public Page loadPage(Long id)
Description copied from interface: PageDao
Loads the Page with the given id.

Specified by:
loadPage in interface PageDao

loadPageNode

public PageNode loadPageNode(Long id)
Description copied from interface: PageDao
Loads the PageNode with the given id.

Specified by:
loadPageNode in interface PageDao

loadSite

public Site loadSite(Long id)
Specified by:
loadSite in interface PageDao

findSite

public Site findSite(String hostName,
                     String path)
Specified by:
findSite in interface PageDao

findSiteWithProperty

public Site findSiteWithProperty(String name,
                                 Object value)
Specified by:
findSiteWithProperty in interface PageDao

saveNode

public void saveNode(PageNode node)
Specified by:
saveNode in interface PageDao

savePage

public void savePage(Page parent,
                     Page page)
Specified by:
savePage in interface PageDao

savePage

public void savePage(Site site,
                     Page page)
Specified by:
savePage in interface PageDao

refreshPageIfDetached

public void refreshPageIfDetached(Page page)
Specified by:
refreshPageIfDetached in interface PageDao

addTranslation

public Page addTranslation(Page page,
                           Site site)
Specified by:
addTranslation in interface PageDao

addTranslation

public Page addTranslation(PageNode node,
                           Site site,
                           String pathComponent)
Specified by:
addTranslation in interface PageDao

updatePage

public void updatePage(Page page)
Specified by:
updatePage in interface PageDao

publishPage

public void publishPage(Page page)
Specified by:
publishPage in interface PageDao

publishPageProperties

public void publishPageProperties(Page page)
Specified by:
publishPageProperties in interface PageDao

discardPageProperties

public void discardPageProperties(Page page)
Specified by:
discardPageProperties in interface PageDao

unpublishPage

public void unpublishPage(Page page)
Specified by:
unpublishPage in interface PageDao

updateNode

public void updateNode(PageNode node)
Specified by:
updateNode in interface PageDao

moveNode

public void moveNode(PageNode node,
                     PageNode newParent)
Specified by:
moveNode in interface PageDao

clearAliases

protected abstract void clearAliases(Page page)

deleteAliases

protected abstract void deleteAliases(Site site)

deleteAlias

public void deleteAlias(Page page)
Specified by:
deleteAlias in interface PageDao

createGoneAlias

protected void createGoneAlias(Site site,
                               String path)

createAlias

protected void createAlias(Page page,
                           String path)

deletePage

public void deletePage(Page page)
Specified by:
deletePage in interface PageDao

saveSite

public void saveSite(Site site)
Specified by:
saveSite in interface PageDao

refreshSiteIfDetached

public void refreshSiteIfDetached(Site site)
Specified by:
refreshSiteIfDetached in interface PageDao

updateSite

public void updateSite(Site site)
Specified by:
updateSite in interface PageDao

deleteSite

public void deleteSite(Site site)
Specified by:
deleteSite in interface PageDao