org.apache.jetspeed.page.impl
Class AbstractPageManager

java.lang.Object
  extended byorg.apache.jetspeed.page.impl.AbstractPageManager
All Implemented Interfaces:
org.apache.jetspeed.page.PageManager
Direct Known Subclasses:
CastorXmlPageManager, DatabasePageManager

public abstract class AbstractPageManager
extends Object
implements org.apache.jetspeed.page.PageManager

AbstractPageManagerService

Version:
$Id: AbstractPageManager.java 219587 2005-07-19 01:02:13Z taylor $
Author:
David Sean Taylor

Field Summary
private  boolean constraintsEnabled
           
protected  Class folderClass
           
protected  Class fragmentClass
           
protected  org.apache.jetspeed.idgenerator.IdGenerator generator
           
protected  Class linkClass
           
private  List listeners
           
private static org.apache.commons.logging.Log log
           
protected  Class menuDefinitionClass
           
protected  Class menuExcludeDefinitionClass
           
protected  Class menuIncludeDefinitionClass
           
protected  Class menuOptionsDefinitionClass
           
protected  Class menuSeparatorDefinitionClass
           
protected  Class pageClass
           
private  boolean permissionsEnabled
           
protected  Class propertyClass
           
protected  Class securityConstraintClass
           
protected  Class securityConstraintsClass
           
 
Fields inherited from interface org.apache.jetspeed.page.PageManager
SERVICE_NAME
 
Constructor Summary
AbstractPageManager(org.apache.jetspeed.idgenerator.IdGenerator generator, boolean permissionsEnabled, boolean constraintsEnabled)
           
AbstractPageManager(org.apache.jetspeed.idgenerator.IdGenerator generator, boolean permissionsEnabled, boolean constraintsEnabled, List modelClasses)
           
 
Method Summary
 void addListener(org.apache.jetspeed.page.PageManagerEventListener listener)
          addListener - add page manager event listener
protected  org.apache.jetspeed.om.page.Fragment cloneFragment(org.apache.jetspeed.om.page.Fragment source)
           
protected  List cloneMenuDefinitions(List srcMenus)
           
protected  List cloneMenuElements(List srcElements)
           
 org.apache.jetspeed.om.page.Page clonePage(org.apache.jetspeed.om.page.Page source, String path)
           
protected  org.apache.jetspeed.om.common.SecurityConstraints cloneSecurityConstraints(org.apache.jetspeed.om.common.SecurityConstraints source)
           
private  Object createObject(Class classe)
          createObject - creates a new page manager implementation object
 boolean getConstraintsEnabled()
           getConstraintsEnabled
 boolean getPermissionsEnabled()
           getPermissionsEnabled
 org.apache.jetspeed.om.folder.Folder newFolder(String path)
           
 org.apache.jetspeed.om.page.Fragment newFragment()
           
 org.apache.jetspeed.om.page.Link newLink(String path)
           
 org.apache.jetspeed.om.folder.MenuDefinition newMenuDefinition()
          newMenuDefinition - creates a new empty menu definition
 org.apache.jetspeed.om.folder.MenuExcludeDefinition newMenuExcludeDefinition()
          newMenuExcludeDefinition - creates a new empty menu exclude definition
 org.apache.jetspeed.om.folder.MenuIncludeDefinition newMenuIncludeDefinition()
          newMenuIncludeDefinition - creates a new empty menu include definition
 org.apache.jetspeed.om.folder.MenuOptionsDefinition newMenuOptionsDefinition()
          newMenuOptionsDefinition - creates a new empty menu options definition
 org.apache.jetspeed.om.folder.MenuSeparatorDefinition newMenuSeparatorDefinition()
          newMenuSeparatorDefinition - creates a new empty menu separator definition
 org.apache.jetspeed.om.page.Page newPage(String path)
           
 org.apache.jetspeed.om.page.Property newProperty()
           
 org.apache.jetspeed.om.common.SecurityConstraint newSecurityConstraint()
          newSecurityConstraint - creates a new security constraint definition
 org.apache.jetspeed.om.common.SecurityConstraints newSecurityConstraints()
          newSecurityConstraints - creates a new empty security constraints definition
protected  void notifyNewNode(org.apache.jetspeed.page.document.Node node)
          notifyNewNode - notify page manager event listeners of new node event
protected  void notifyRemovedNode(org.apache.jetspeed.page.document.Node node)
          notifyRemovedNode - notify page manager event listeners of removed node event
protected  void notifyUpdatedNode(org.apache.jetspeed.page.document.Node node)
          notifyUpdatedNode - notify page manager event listeners of updated node event
 void removeListener(org.apache.jetspeed.page.PageManagerEventListener listener)
          removeListener - remove page manager event listener
 
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
getContentPage, getFolder, getLink, getPage, getPageSecurity, removeFolder, removeLink, removePage, updateFolder, updateLink, updatePage
 

Field Detail

log

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

fragmentClass

protected Class fragmentClass

pageClass

protected Class pageClass

folderClass

protected Class folderClass

linkClass

protected Class linkClass

propertyClass

protected Class propertyClass

menuDefinitionClass

protected Class menuDefinitionClass

menuExcludeDefinitionClass

protected Class menuExcludeDefinitionClass

menuIncludeDefinitionClass

protected Class menuIncludeDefinitionClass

menuOptionsDefinitionClass

protected Class menuOptionsDefinitionClass

menuSeparatorDefinitionClass

protected Class menuSeparatorDefinitionClass

securityConstraintsClass

protected Class securityConstraintsClass

securityConstraintClass

protected Class securityConstraintClass

generator

protected org.apache.jetspeed.idgenerator.IdGenerator generator

permissionsEnabled

private boolean permissionsEnabled

constraintsEnabled

private boolean constraintsEnabled

listeners

private List listeners
Constructor Detail

AbstractPageManager

public AbstractPageManager(org.apache.jetspeed.idgenerator.IdGenerator generator,
                           boolean permissionsEnabled,
                           boolean constraintsEnabled)

AbstractPageManager

public AbstractPageManager(org.apache.jetspeed.idgenerator.IdGenerator generator,
                           boolean permissionsEnabled,
                           boolean constraintsEnabled,
                           List modelClasses)
Method Detail

getPermissionsEnabled

public boolean getPermissionsEnabled()

getPermissionsEnabled

Specified by:
getPermissionsEnabled in interface org.apache.jetspeed.page.PageManager
Returns:
See Also:
PageManager.getPermissionsEnabled()

getConstraintsEnabled

public boolean getConstraintsEnabled()

getConstraintsEnabled

Specified by:
getConstraintsEnabled in interface org.apache.jetspeed.page.PageManager
Returns:
See Also:
PageManager.getConstraintsEnabled()

newPage

public org.apache.jetspeed.om.page.Page newPage(String path)
Specified by:
newPage in interface org.apache.jetspeed.page.PageManager

newFolder

public org.apache.jetspeed.om.folder.Folder newFolder(String path)
Specified by:
newFolder in interface org.apache.jetspeed.page.PageManager

newLink

public org.apache.jetspeed.om.page.Link newLink(String path)
Specified by:
newLink in interface org.apache.jetspeed.page.PageManager

newFragment

public org.apache.jetspeed.om.page.Fragment newFragment()
Specified by:
newFragment in interface org.apache.jetspeed.page.PageManager

newProperty

public org.apache.jetspeed.om.page.Property newProperty()
Specified by:
newProperty in interface org.apache.jetspeed.page.PageManager

newMenuDefinition

public org.apache.jetspeed.om.folder.MenuDefinition newMenuDefinition()
newMenuDefinition - creates a new empty menu definition

Specified by:
newMenuDefinition in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created MenuDefinition object

newMenuExcludeDefinition

public org.apache.jetspeed.om.folder.MenuExcludeDefinition newMenuExcludeDefinition()
newMenuExcludeDefinition - creates a new empty menu exclude definition

Specified by:
newMenuExcludeDefinition in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created MenuExcludeDefinition object

newMenuIncludeDefinition

public org.apache.jetspeed.om.folder.MenuIncludeDefinition newMenuIncludeDefinition()
newMenuIncludeDefinition - creates a new empty menu include definition

Specified by:
newMenuIncludeDefinition in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created MenuIncludeDefinition object

newMenuOptionsDefinition

public org.apache.jetspeed.om.folder.MenuOptionsDefinition newMenuOptionsDefinition()
newMenuOptionsDefinition - creates a new empty menu options definition

Specified by:
newMenuOptionsDefinition in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created MenuOptionsDefinition object

newMenuSeparatorDefinition

public org.apache.jetspeed.om.folder.MenuSeparatorDefinition newMenuSeparatorDefinition()
newMenuSeparatorDefinition - creates a new empty menu separator definition

Specified by:
newMenuSeparatorDefinition in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created MenuSeparatorDefinition object

newSecurityConstraints

public org.apache.jetspeed.om.common.SecurityConstraints newSecurityConstraints()
newSecurityConstraints - creates a new empty security constraints definition

Specified by:
newSecurityConstraints in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created SecurityConstraints object

newSecurityConstraint

public org.apache.jetspeed.om.common.SecurityConstraint newSecurityConstraint()
newSecurityConstraint - creates a new security constraint definition

Specified by:
newSecurityConstraint in interface org.apache.jetspeed.page.PageManager
Returns:
a newly created SecurityConstraint object

createObject

private Object createObject(Class classe)
createObject - creates a new page manager implementation object

Parameters:
classe - implementation class
Returns:
a newly created implementation object

addListener

public void addListener(org.apache.jetspeed.page.PageManagerEventListener listener)
addListener - add page manager event listener

Specified by:
addListener in interface org.apache.jetspeed.page.PageManager
Parameters:
listener - page manager event listener

removeListener

public void removeListener(org.apache.jetspeed.page.PageManagerEventListener listener)
removeListener - remove page manager event listener

Specified by:
removeListener in interface org.apache.jetspeed.page.PageManager
Parameters:
listener - page manager event listener

notifyNewNode

protected void notifyNewNode(org.apache.jetspeed.page.document.Node node)
notifyNewNode - notify page manager event listeners of new node event

Parameters:
node - new managed node if known

notifyUpdatedNode

protected void notifyUpdatedNode(org.apache.jetspeed.page.document.Node node)
notifyUpdatedNode - notify page manager event listeners of updated node event

Parameters:
node - updated managed node if known

notifyRemovedNode

protected void notifyRemovedNode(org.apache.jetspeed.page.document.Node node)
notifyRemovedNode - notify page manager event listeners of removed node event

Parameters:
node - removed managed node if known

cloneFragment

protected org.apache.jetspeed.om.page.Fragment cloneFragment(org.apache.jetspeed.om.page.Fragment source)

clonePage

public org.apache.jetspeed.om.page.Page clonePage(org.apache.jetspeed.om.page.Page source,
                                                  String path)
                                           throws org.apache.jetspeed.exception.JetspeedException,
                                                  org.apache.jetspeed.page.PageNotUpdatedException
Specified by:
clonePage in interface org.apache.jetspeed.page.PageManager
Throws:
org.apache.jetspeed.exception.JetspeedException
org.apache.jetspeed.page.PageNotUpdatedException

cloneMenuDefinitions

protected List cloneMenuDefinitions(List srcMenus)

cloneMenuElements

protected List cloneMenuElements(List srcElements)

cloneSecurityConstraints

protected org.apache.jetspeed.om.common.SecurityConstraints cloneSecurityConstraints(org.apache.jetspeed.om.common.SecurityConstraints source)


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