org.riotfamily.pages.dao
Class AbstractPageDao
java.lang.Object
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]
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 |
AbstractPageDao
public AbstractPageDao()
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