org.apache.jackrabbit.core.state.db
Class DerbyPersistenceManager
java.lang.Object
org.apache.jackrabbit.core.state.AbstractPersistenceManager
org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager
org.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:
url
: the database url of the form
"jdbc:derby:[db];[attributes]"
schemaObjectPrefix
: prefix to be prepended to schema objects
driver
: the FQN name of the JDBC driver class
(default: "org.apache.derby.jdbc.EmbeddedDriver"
)
schema
: type of schema to be used
(default: "derby"
)
user
: the database user (default: ""
)
password
: the user's password (default: ""
)
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>
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 |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DerbyPersistenceManager
public DerbyPersistenceManager()
- Creates a new
SimpleDbPersistenceManager
instance.
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.