org.apache.jackrabbit.core.persistence.mem
Class InMemPersistenceManager

java.lang.Object
  extended by org.apache.jackrabbit.core.persistence.AbstractPersistenceManager
      extended by org.apache.jackrabbit.core.persistence.mem.InMemPersistenceManager
All Implemented Interfaces:
PersistenceManager

Deprecated. Please migrate to a bundle persistence manager (JCR-2802)

@Deprecated
public class InMemPersistenceManager
extends AbstractPersistenceManager

InMemPersistenceManager is a very simple HashMap-based PersistenceManager for Jackrabbit that keeps all data in memory and that is capable of storing and loading its contents using a simple custom binary serialization format (see Serializer).

It is configured through the following properties:

Please note that this class should only be used for testing purposes.


Field Summary
protected  FileSystem blobFS
          Deprecated.  
protected  BLOBStore blobStore
          Deprecated.  
protected static int INITIAL_BUFFER_SIZE
          Deprecated.  
protected  int initialCapacity
          Deprecated.  
protected  boolean initialized
          Deprecated.  
protected  float loadFactor
          Deprecated.  
protected static byte NODE_ENTRY
          Deprecated.  
protected  boolean persistent
          Deprecated.  
protected static byte PROP_ENTRY
          Deprecated.  
protected static String REFS_FILE_PATH
          Deprecated.  
protected  Map<NodeId,byte[]> refsStore
          Deprecated.  
protected static String STATE_FILE_PATH
          Deprecated.  
protected  Map<ItemId,byte[]> stateStore
          Deprecated.  
protected  FileSystem wspFS
          Deprecated. file system where the content of the hash maps are read from/written to (if persistent==true)
 
Constructor Summary
InMemPersistenceManager()
          Deprecated. Creates a new InMemPersistenceManager instance.
 
Method Summary
protected static String buildBlobFilePath(String parentUUID, Name propName, int index)
          Deprecated.  
 void close()
          Deprecated. Closes the persistence manager.
protected  void destroy(NodeReferences refs)
          Deprecated. Destroy a node references object.
protected  void destroy(NodeState state)
          Deprecated. Destroy a node state.
protected  void destroy(PropertyState state)
          Deprecated. Destroy a property state.
 boolean exists(NodeId id)
          Deprecated. Checks whether the identified node exists.
 boolean exists(PropertyId id)
          Deprecated. Checks whether the identified property exists.
 boolean existsReferencesTo(NodeId id)
          Deprecated. Checks whether references of the identified target node exist.
 String getInitialCapacity()
          Deprecated.  
 String getLoadFactor()
          Deprecated.  
 void init(PMContext context)
          Deprecated. Initializes the persistence manager.
 boolean isPersistent()
          Deprecated.  
 NodeState load(NodeId id)
          Deprecated. Load the persistent members of a node state.
 PropertyState load(PropertyId id)
          Deprecated. Load the persistent members of a property state.
 void loadContents()
          Deprecated. Reads the content of the hash maps from the file system
 NodeReferences loadReferencesTo(NodeId id)
          Deprecated. Load the persisted references to the node with the given identifier.
 void setInitialCapacity(int initialCapacity)
          Deprecated.  
 void setInitialCapacity(String initialCapacity)
          Deprecated.  
 void setLoadFactor(float loadFactor)
          Deprecated.  
 void setLoadFactor(String loadFactor)
          Deprecated.  
 void setPersistent(boolean persistent)
          Deprecated.  
 void setPersistent(String persistent)
          Deprecated.  
protected  void store(NodeReferences refs)
          Deprecated. Store a references object.
protected  void store(NodeState state)
          Deprecated. Store a node state.
protected  void store(PropertyState state)
          Deprecated. Store a property state.
 void storeContents()
          Deprecated. Writes the content of the hash maps to the file system
 
Methods inherited from class org.apache.jackrabbit.core.persistence.AbstractPersistenceManager
checkConsistency, createNew, createNew, store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

protected boolean initialized
Deprecated. 

stateStore

protected Map<ItemId,byte[]> stateStore
Deprecated. 

refsStore

protected Map<NodeId,byte[]> refsStore
Deprecated. 

INITIAL_BUFFER_SIZE

protected static final int INITIAL_BUFFER_SIZE
Deprecated. 
See Also:
Constant Field Values

STATE_FILE_PATH

protected static final String STATE_FILE_PATH
Deprecated. 
See Also:
Constant Field Values

REFS_FILE_PATH

protected static final String REFS_FILE_PATH
Deprecated. 
See Also:
Constant Field Values

NODE_ENTRY

protected static final byte NODE_ENTRY
Deprecated. 
See Also:
Constant Field Values

PROP_ENTRY

protected static final byte PROP_ENTRY
Deprecated. 
See Also:
Constant Field Values

blobFS

protected FileSystem blobFS
Deprecated. 

blobStore

protected BLOBStore blobStore
Deprecated. 

wspFS

protected FileSystem wspFS
Deprecated. 
file system where the content of the hash maps are read from/written to (if persistent==true)


initialCapacity

protected int initialCapacity
Deprecated. 

loadFactor

protected float loadFactor
Deprecated. 

persistent

protected boolean persistent
Deprecated. 
Constructor Detail

InMemPersistenceManager

public InMemPersistenceManager()
Deprecated. 
Creates a new InMemPersistenceManager instance.

Method Detail

setInitialCapacity

public void setInitialCapacity(int initialCapacity)
Deprecated. 

setInitialCapacity

public void setInitialCapacity(String initialCapacity)
Deprecated. 

getInitialCapacity

public String getInitialCapacity()
Deprecated. 

setLoadFactor

public void setLoadFactor(float loadFactor)
Deprecated. 

setLoadFactor

public void setLoadFactor(String loadFactor)
Deprecated. 

getLoadFactor

public String getLoadFactor()
Deprecated. 

isPersistent

public boolean isPersistent()
Deprecated. 

setPersistent

public void setPersistent(boolean persistent)
Deprecated. 

setPersistent

public void setPersistent(String persistent)
Deprecated. 

buildBlobFilePath

protected static String buildBlobFilePath(String parentUUID,
                                          Name propName,
                                          int index)
Deprecated. 

loadContents

public void loadContents()
                  throws Exception
Deprecated. 
Reads the content of the hash maps from the file system

Throws:
Exception - if an error occurs

storeContents

public void storeContents()
                   throws Exception
Deprecated. 
Writes the content of the hash maps to the file system

Throws:
Exception - if an error occurs

init

public void init(PMContext context)
          throws Exception
Deprecated. 
Initializes the persistence manager. The persistence manager is permanently bound to the given context, and any required external resources are acquired.

An appropriate exception is thrown if the persistence manager initialization fails for whatever reason. In this case the state of the persistence manager is undefined and the instance should be discarded.

Parameters:
context - persistence manager context
Throws:
Exception - if the persistence manager initialization failed

close

public void close()
           throws Exception
Deprecated. 
Closes the persistence manager. The consistency of the persistent storage is guaranteed and all acquired resources are released. It is an error to invoke any methods on a closed persistence manager, and implementations are free to enforce this constraint by throwing IllegalStateExceptions in such cases.

An appropriate exception is thrown if the persistence manager could not be closed properly. In this case the state of the persistence manager is undefined and the instance should be discarded.

Throws:
Exception - if the persistence manager failed to close properly

load

public NodeState load(NodeId id)
               throws NoSuchItemStateException,
                      ItemStateException
Deprecated. 
Load the persistent members of a node state.

Parameters:
id - node id
Returns:
loaded node state
Throws:
NoSuchItemStateException - if the node state does not exist
ItemStateException - if another error occurs

load

public PropertyState load(PropertyId id)
                   throws NoSuchItemStateException,
                          ItemStateException
Deprecated. 
Load the persistent members of a property state.

Parameters:
id - property id
Returns:
loaded property state
Throws:
NoSuchItemStateException - if the property state does not exist
ItemStateException - if another error occurs

store

protected void store(NodeState state)
              throws ItemStateException
Deprecated. 
Store a node state. Subclass responsibility.

Specified by:
store in class AbstractPersistenceManager
Parameters:
state - node state to store
Throws:
ItemStateException - if an error occurs

store

protected void store(PropertyState state)
              throws ItemStateException
Deprecated. 
Store a property state. Subclass responsibility.

Specified by:
store in class AbstractPersistenceManager
Parameters:
state - property state to store
Throws:
ItemStateException - if an error occurs

destroy

protected void destroy(NodeState state)
                throws ItemStateException
Deprecated. 
Destroy a node state. Subclass responsibility.

Specified by:
destroy in class AbstractPersistenceManager
Parameters:
state - node state to destroy
Throws:
ItemStateException - if an error occurs

destroy

protected void destroy(PropertyState state)
                throws ItemStateException
Deprecated. 
Destroy a property state. Subclass responsibility.

Specified by:
destroy in class AbstractPersistenceManager
Parameters:
state - property state to destroy
Throws:
ItemStateException - if an error occurs

loadReferencesTo

public NodeReferences loadReferencesTo(NodeId id)
                                throws NoSuchItemStateException,
                                       ItemStateException
Deprecated. 
Load the persisted references to the node with the given identifier.

Parameters:
id - reference target node id
Throws:
NoSuchItemStateException - if the target node does not exist
ItemStateException - if another error occurs

store

protected void store(NodeReferences refs)
              throws ItemStateException
Deprecated. 
Store a references object. Subclass responsibility.

Specified by:
store in class AbstractPersistenceManager
Parameters:
refs - references object to store
Throws:
ItemStateException - if an error occurs

destroy

protected void destroy(NodeReferences refs)
                throws ItemStateException
Deprecated. 
Destroy a node references object. Subclass responsibility.

Specified by:
destroy in class AbstractPersistenceManager
Parameters:
refs - node references object to destroy
Throws:
ItemStateException - if an error occurs

exists

public boolean exists(PropertyId id)
               throws ItemStateException
Deprecated. 
Checks whether the identified property exists.

Parameters:
id - property id
Returns:
true if the property exists, false otherwise
Throws:
ItemStateException - on persistence manager errors

exists

public boolean exists(NodeId id)
               throws ItemStateException
Deprecated. 
Checks whether the identified node exists.

Parameters:
id - node id
Returns:
true if the node exists, false otherwise
Throws:
ItemStateException - on persistence manager errors

existsReferencesTo

public boolean existsReferencesTo(NodeId id)
                           throws ItemStateException
Deprecated. 
Checks whether references of the identified target node exist.

Parameters:
id - target node id
Returns:
true if the references exist, false otherwise
Throws:
ItemStateException - on persistence manager errors


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.