org.jgroups.persistence
Class FilePersistenceManager

java.lang.Object
  extended by org.jgroups.persistence.FilePersistenceManager
All Implemented Interfaces:
PersistenceManager

public class FilePersistenceManager
extends java.lang.Object
implements PersistenceManager


Constructor Summary
FilePersistenceManager(java.lang.String propertiesFilename)
          Default constructor
 
Method Summary
 void clear()
          Clears the complete NV state from the DB
protected  java.util.Map filterLoadedValues(java.util.Map in)
          Turns the values into Floats to enable org.jgroups.demos.DistributedHashtableDemo to work.
 java.io.Serializable remove(java.io.Serializable key)
          Remove existing NV from being persisted
 java.util.Map retrieveAll()
          Gives back the Map in last known state
 void save(java.io.Serializable key, java.io.Serializable val)
          Save new NV pair as serializable objects or if already exist; store new state
 void saveAll(java.util.Map map)
          Use to store a complete map into persistent state
 void shutDown()
          Used to handle shutdown call the PersistenceManager implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilePersistenceManager

public FilePersistenceManager(java.lang.String propertiesFilename)
                       throws java.lang.Exception
Default constructor

Throws:
java.lang.Exception
Method Detail

save

public void save(java.io.Serializable key,
                 java.io.Serializable val)
          throws CannotPersistException
Save new NV pair as serializable objects or if already exist; store new state

Specified by:
save in interface PersistenceManager
Throws:
CannotPersistException

remove

public java.io.Serializable remove(java.io.Serializable key)
                            throws CannotRemoveException
Remove existing NV from being persisted

Specified by:
remove in interface PersistenceManager
Parameters:
key - value
Returns:
Serializable; gives back the value
Throws:
CannotRemoveException

saveAll

public void saveAll(java.util.Map map)
             throws CannotPersistException
Use to store a complete map into persistent state

Specified by:
saveAll in interface PersistenceManager
Throws:
CannotPersistException;
CannotPersistException

retrieveAll

public java.util.Map retrieveAll()
                          throws CannotRetrieveException
Gives back the Map in last known state

Specified by:
retrieveAll in interface PersistenceManager
Returns:
Map;
Throws:
CannotRetrieveException;
CannotRetrieveException

filterLoadedValues

protected java.util.Map filterLoadedValues(java.util.Map in)
Turns the values into Floats to enable org.jgroups.demos.DistributedHashtableDemo to work. Subclasses should override this method to convert the incoming map of string/string key/value pairs into the types they want.

Parameters:
in -
Returns:
Map

clear

public void clear()
           throws CannotRemoveException
Clears the complete NV state from the DB

Specified by:
clear in interface PersistenceManager
Throws:
CannotRemoveException; - x
CannotRemoveException

shutDown

public void shutDown()
Used to handle shutdown call the PersistenceManager implementation. Persistent engines can leave this implementation empty.

Specified by:
shutDown in interface PersistenceManager


Copyright © 1998-2009 Bela Ban / Red Hat. All Rights Reserved.