org.apache.jetspeed.page.impl
Class DatabasePageManager

java.lang.Object
  extended byorg.apache.jetspeed.page.impl.AbstractPageManager
      extended byorg.apache.jetspeed.page.impl.DatabasePageManager
All Implemented Interfaces:
org.apache.jetspeed.page.PageManager

public class DatabasePageManager
extends AbstractPageManager
implements org.apache.jetspeed.page.PageManager

DatabasePageManagerService

Version:
$Id: DatabasePageManager.java 219058 2005-07-14 16:29:27Z rwatler $
Author:
David Sean Taylor

Field Summary
protected static org.apache.commons.logging.Log log
           
private  Map pageCache
           
private  org.apache.jetspeed.components.persistence.store.PersistenceStore persistenceStore
           
 
Fields inherited from class org.apache.jetspeed.page.impl.AbstractPageManager
folderClass, fragmentClass, generator, linkClass, menuDefinitionClass, menuExcludeDefinitionClass, menuIncludeDefinitionClass, menuOptionsDefinitionClass, menuSeparatorDefinitionClass, pageClass, propertyClass, securityConstraintClass, securityConstraintsClass
 
Fields inherited from interface org.apache.jetspeed.page.PageManager
SERVICE_NAME
 
Constructor Summary
DatabasePageManager(org.apache.jetspeed.components.persistence.store.PersistenceStore persistenceStore, org.apache.jetspeed.idgenerator.IdGenerator generator)
           
 
Method Summary
 org.apache.jetspeed.om.page.ContentPage getContentPage(String path)
           
 org.apache.jetspeed.om.folder.Folder getFolder(String folderPath)
           getFolder
 org.apache.jetspeed.om.page.Link getLink(String name)
           getLink
 org.apache.jetspeed.om.page.Page getPage(String id)
           
 org.apache.jetspeed.om.page.PageSecurity getPageSecurity()
           getPageSecurity
 void removeFolder(org.apache.jetspeed.om.folder.Folder folder)
           removeFolder
 void removeLink(org.apache.jetspeed.om.page.Link link)
           removeLink
 void removePage(org.apache.jetspeed.om.page.Page page)
           
 void updateFolder(org.apache.jetspeed.om.folder.Folder folder)
           updateFolder
 void updateLink(org.apache.jetspeed.om.page.Link link)
           updateLink
 void updatePage(org.apache.jetspeed.om.page.Page page)
           
 
Methods inherited from class org.apache.jetspeed.page.impl.AbstractPageManager
addListener, cloneFragment, cloneMenuDefinitions, cloneMenuElements, clonePage, cloneSecurityConstraints, getConstraintsEnabled, getPermissionsEnabled, newFolder, newFragment, newLink, newMenuDefinition, newMenuExcludeDefinition, newMenuIncludeDefinition, newMenuOptionsDefinition, newMenuSeparatorDefinition, newPage, newProperty, newSecurityConstraint, newSecurityConstraints, notifyNewNode, notifyRemovedNode, notifyUpdatedNode, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.page.PageManager
addListener, clonePage, getConstraintsEnabled, getPermissionsEnabled, newFolder, newFragment, newLink, newMenuDefinition, newMenuExcludeDefinition, newMenuIncludeDefinition, newMenuOptionsDefinition, newMenuSeparatorDefinition, newPage, newProperty, newSecurityConstraint, newSecurityConstraints, removeListener
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

persistenceStore

private org.apache.jetspeed.components.persistence.store.PersistenceStore persistenceStore

pageCache

private Map pageCache
Constructor Detail

DatabasePageManager

public DatabasePageManager(org.apache.jetspeed.components.persistence.store.PersistenceStore persistenceStore,
                           org.apache.jetspeed.idgenerator.IdGenerator generator)
Parameters:
generator - ID generator that will be used to generate unique page ids
Method Detail

getPage

public org.apache.jetspeed.om.page.Page getPage(String id)
                                         throws org.apache.jetspeed.page.PageNotFoundException
Specified by:
getPage in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.page.PageNotFoundException

updatePage

public void updatePage(org.apache.jetspeed.om.page.Page page)
                throws org.apache.jetspeed.exception.JetspeedException,
                       org.apache.jetspeed.page.PageNotUpdatedException
Specified by:
updatePage in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
org.apache.jetspeed.page.PageNotUpdatedException

removePage

public void removePage(org.apache.jetspeed.om.page.Page page)
                throws org.apache.jetspeed.page.PageNotRemovedException
Specified by:
removePage in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.page.PageNotRemovedException

getFolder

public org.apache.jetspeed.om.folder.Folder getFolder(String folderPath)

getFolder

Specified by:
getFolder in interface org.apache.jetspeed.page.PageManager
Parameters:
folderPath -
Returns:
See Also:
PageManager.getFolder(java.lang.String)

updateFolder

public void updateFolder(org.apache.jetspeed.om.folder.Folder folder)
                  throws org.apache.jetspeed.exception.JetspeedException

updateFolder

Specified by:
updateFolder in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
See Also:
org.apache.jetspeed.services.page.PageManagerService#updateFolder(org.apache.jetspeed.om.folder.Folder)

removeFolder

public void removeFolder(org.apache.jetspeed.om.folder.Folder folder)
                  throws org.apache.jetspeed.exception.JetspeedException

removeFolder

Specified by:
removeFolder in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
See Also:
org.apache.jetspeed.services.page.PageManagerService#removeFolder(org.apache.jetspeed.om.folder.Folder)

getLink

public org.apache.jetspeed.om.page.Link getLink(String name)
                                         throws org.apache.jetspeed.page.document.DocumentNotFoundException

getLink

Specified by:
getLink in interface org.apache.jetspeed.page.PageManager
Parameters:
name -
Returns:
@throws DocumentNotFoundException
Throws:
org.apache.jetspeed.page.document.DocumentNotFoundException
See Also:
PageManager.getLink(java.lang.String)

updateLink

public void updateLink(org.apache.jetspeed.om.page.Link link)
                throws org.apache.jetspeed.exception.JetspeedException

updateLink

Specified by:
updateLink in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
See Also:
org.apache.jetspeed.services.page.PageManagerService#updateLink(org.apache.jetspeed.om.page.Link)

removeLink

public void removeLink(org.apache.jetspeed.om.page.Link link)
                throws org.apache.jetspeed.exception.JetspeedException

removeLink

Specified by:
removeLink in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
See Also:
org.apache.jetspeed.services.page.PageManagerService#removeLink(org.apache.jetspeed.om.page.Link)

getPageSecurity

public org.apache.jetspeed.om.page.PageSecurity getPageSecurity()
                                                         throws org.apache.jetspeed.page.document.DocumentNotFoundException

getPageSecurity

Specified by:
getPageSecurity in interface org.apache.jetspeed.page.PageManager
Returns:
@throws DocumentNotFoundException
Throws:
org.apache.jetspeed.page.document.DocumentNotFoundException
See Also:
PageManager.getPageSecurity()

getContentPage

public org.apache.jetspeed.om.page.ContentPage getContentPage(String path)
                                                       throws org.apache.jetspeed.page.PageNotFoundException,
                                                              org.apache.jetspeed.page.document.NodeException
Specified by:
getContentPage in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.page.PageNotFoundException
org.apache.jetspeed.page.document.NodeException


Copyright © 1999-2005 Apache Software Foundation. All Rights Reserved.