org.apache.jetspeed.prefs.impl
Class PersistenceBrokerPreferencesProvider

java.lang.Object
  extended byorg.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
      extended byorg.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport
          extended byorg.apache.jetspeed.prefs.impl.PersistenceBrokerPreferencesProvider
All Implemented Interfaces:
org.apache.jetspeed.prefs.PreferencesProvider

public class PersistenceBrokerPreferencesProvider
extends org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport
implements org.apache.jetspeed.prefs.PreferencesProvider

PersistenceBrokerPreferencesProvider

Version:
$Id: PersistenceBrokerPreferencesProvider.java 225791 2005-07-28 14:57:43Z dlestrat $
Author:
Scott T. Weaver

Nested Class Summary
private static class PersistenceBrokerPreferencesProvider.NodeCache
           
 
Field Summary
private  boolean enablePropertyManager
           
private  HashMap nodeMap
           
 
Fields inherited from class org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport
repositoryPath
 
Fields inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
logger
 
Constructor Summary
PersistenceBrokerPreferencesProvider(String repositoryPath, boolean enablePropertyManager)
           
 
Method Summary
 org.apache.jetspeed.prefs.om.Node createNode(org.apache.jetspeed.prefs.om.Node parent, String nodeName, int nodeType, String fullPath)
           Create a new preference node in the backing store.
 Collection getChildren(org.apache.jetspeed.prefs.om.Node parentNode)
           getChildren
 org.apache.jetspeed.prefs.om.Node getNode(String fullPath, int nodeType)
           Get the node id from the full path.
 boolean isPropertyManagerEnabled()
           isPropertyManagerEnabled
 boolean nodeExists(String fullPath, int nodeType)
           nodeExists
 void removeNode(org.apache.jetspeed.prefs.om.Node node)
           
 void setEnablePropertyManager(boolean enablePropertyManager)
           
 void storeNode(org.apache.jetspeed.prefs.om.Node node)
           
 
Methods inherited from class org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport
init
 
Methods inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
afterPropertiesSet, closePersistenceBrokerIfNecessary, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, initDao, setJcdAlias, setPersistenceBrokerTemplate
 
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.prefs.PreferencesProvider
init
 

Field Detail

nodeMap

private HashMap nodeMap

enablePropertyManager

private boolean enablePropertyManager
Constructor Detail

PersistenceBrokerPreferencesProvider

public PersistenceBrokerPreferencesProvider(String repositoryPath,
                                            boolean enablePropertyManager)
                                     throws ClassNotFoundException
Parameters:
enablePropertyManager - Whether or not we chould be suing the property manager.
Throws:
ClassNotFoundException - if the prefsFactoryImpl argument does not reperesent a Class that exists in the current classPath.
Method Detail

setEnablePropertyManager

public void setEnablePropertyManager(boolean enablePropertyManager)
Parameters:
enablePropertyManager - Whether to enable the PropertyManager.

getNode

public org.apache.jetspeed.prefs.om.Node getNode(String fullPath,
                                                 int nodeType)
                                          throws org.apache.jetspeed.prefs.NodeDoesNotExistException

Get the node id from the full path.

Specified by:
getNode in interface org.apache.jetspeed.prefs.PreferencesProvider
Parameters:
fullPath - The full path.
nodeType - The node type.
Returns:
An array of value returned including:
Throws:
org.apache.jetspeed.page.document.NodeNotFoundException - if the node does not exist
org.apache.jetspeed.prefs.NodeDoesNotExistException

nodeExists

public boolean nodeExists(String fullPath,
                          int nodeType)

nodeExists

Specified by:
nodeExists in interface org.apache.jetspeed.prefs.PreferencesProvider
Parameters:
fullPath -
nodeType -
Returns:

createNode

public org.apache.jetspeed.prefs.om.Node createNode(org.apache.jetspeed.prefs.om.Node parent,
                                                    String nodeName,
                                                    int nodeType,
                                                    String fullPath)
                                             throws org.apache.jetspeed.prefs.FailedToCreateNodeException,
                                                    org.apache.jetspeed.prefs.NodeAlreadyExistsException

Create a new preference node in the backing store.

Specified by:
createNode in interface org.apache.jetspeed.prefs.PreferencesProvider
Parameters:
parent - The parent node.
nodeName - The node name.
nodeType - The node type.
fullPath - The node full path.
Returns:
the newly created node
Throws:
org.apache.jetspeed.prefs.NodeAlreadyExistsException - if a node of the same type having the same path already exists.
org.apache.jetspeed.prefs.FailedToCreateNodeException

getChildren

public Collection getChildren(org.apache.jetspeed.prefs.om.Node parentNode)

getChildren

Specified by:
getChildren in interface org.apache.jetspeed.prefs.PreferencesProvider
Parameters:
parentNode -
Returns:
See Also:
PreferencesProvider.getChildren(org.apache.jetspeed.prefs.om.Node)

storeNode

public void storeNode(org.apache.jetspeed.prefs.om.Node node)
Specified by:
storeNode in interface org.apache.jetspeed.prefs.PreferencesProvider

removeNode

public void removeNode(org.apache.jetspeed.prefs.om.Node node)
Specified by:
removeNode in interface org.apache.jetspeed.prefs.PreferencesProvider

isPropertyManagerEnabled

public boolean isPropertyManagerEnabled()

isPropertyManagerEnabled

Specified by:
isPropertyManagerEnabled in interface org.apache.jetspeed.prefs.PreferencesProvider
Returns:
See Also:
PreferencesProvider.isPropertyManagerEnabled()


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