org.jgroups.persistence

Class PersistenceFactory

public class PersistenceFactory extends Object

Author: Mandar Shinde This class is the factory to get access to any DB based or file based implementation. None of the implementations should expose directly to user for migration purposes

Field Summary
protected static Loglog
Method Summary
PersistenceManagercreateManager()
Reads the default properties and creates a persistencemanager The default properties are picked up from the $USER_HOME or from the classpath.
PersistenceManagercreateManager(String filePath)
Duplicated signature to create PersistenceManager to allow user to provide property path.
static PersistenceFactorygetInstance()
Singular public method to get access to any of the Persistence Manager implementations.
voidregisterManager(PersistenceManager manager)
Register a custom persistence manager as opposed to the FilePersistenceManager or DBPersistenceManager.

Field Detail

log

protected static final Log log

Method Detail

createManager

public PersistenceManager createManager()
Reads the default properties and creates a persistencemanager The default properties are picked up from the $USER_HOME or from the classpath. Default properties are represented by "persist.properties"

Returns: PersistenceManager

Throws: Exception;

createManager

public PersistenceManager createManager(String filePath)
Duplicated signature to create PersistenceManager to allow user to provide property path.

Parameters: filePath complete pathname to get the properties

Returns: PersistenceManager;

Throws: Exception;

getInstance

public static PersistenceFactory getInstance()
Singular public method to get access to any of the Persistence Manager implementations. It is important to known at this point that properties determine the implementation of the Persistence Manager, there is no direct interface which gives access to either DB implemented ot FILE implemented storage API.

Returns: PersistenceFactory;

registerManager

public void registerManager(PersistenceManager manager)
Register a custom persistence manager as opposed to the FilePersistenceManager or DBPersistenceManager.
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.