org.apache.jackrabbit.core.state.db
Class DerbyPersistenceManager

java.lang.Object
  extended byorg.apache.jackrabbit.core.state.AbstractPersistenceManager
      extended byorg.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager
          extended byorg.apache.jackrabbit.core.state.db.DerbyPersistenceManager
All Implemented Interfaces:
BLOBStore, PersistenceManager

public class DerbyPersistenceManager
extends SimpleDbPersistenceManager

DerbyPersistenceManager is a JDBC-based PersistenceManager for Jackrabbit that persists ItemState and NodeReferences objects in an embedded Derby database using a simple custom serialization format and a very basic non-normalized database schema (in essence tables with one 'key' and one 'data' column).

It is configured through the following properties:

See also SimpleDbPersistenceManager.

The following is a fragment from a sample configuration:

   <PersistenceManager class="org.apache.jackrabbit.core.state.db.DerbyPersistenceManager">
       <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
       <param name="schemaObjectPrefix" value="${wsp.name}_"/>
  </PersistenceManager>
 


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager
blobFS, con, driver, INITIAL_BUFFER_SIZE, initialized, nodeReferenceDelete, nodeReferenceInsert, nodeReferenceSelect, nodeReferenceUpdate, nodeStateDelete, nodeStateInsert, nodeStateSelect, nodeStateUpdate, password, propertyStateDelete, propertyStateInsert, propertyStateSelect, propertyStateUpdate, schema, SCHEMA_OBJECT_PREFIX_VARIABLE, schemaObjectPrefix, url, user
 
Constructor Summary
DerbyPersistenceManager()
          Creates a new SimpleDbPersistenceManager instance.
 
Method Summary
 void close()
          

Overridden in order to properly shutdown the embedded Derby database.

 
Methods inherited from class org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager
buildBlobFilePath, checkSchema, closeResultSet, closeStatement, closeStream, destroy, destroy, destroy, exists, exists, exists, get, getDriver, getPassword, getSchema, getSchemaObjectPrefix, getUrl, getUser, init, load, load, load, logException, put, remove, resetStatement, setDriver, setPassword, setSchema, setSchemaObjectPrefix, setUrl, setUser, store, store, store, store
 
Methods inherited from class org.apache.jackrabbit.core.state.AbstractPersistenceManager
createNew, createNew
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DerbyPersistenceManager

public DerbyPersistenceManager()
Creates a new SimpleDbPersistenceManager instance.

Method Detail

close

public void close()
           throws Exception

Overridden in order to properly shutdown the embedded Derby database.

Specified by:
close in interface PersistenceManager
Overrides:
close in class SimpleDbPersistenceManager
Throws:
Exception


Copyright © -2005 . All Rights Reserved.