|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager
org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager
public class DerbyPersistenceManager
Extends the BundleDbPersistenceManager
by derby specific code.
bundleCacheSize
" value="8"/>
consistencyCheck
" value="false"/>
minBlobSize
" value="16384"/>
driver
" value="org.apache.derby.jdbc.EmbeddedDriver"/>
url
" value="jdbc:derby:${wsp.home}/db/itemState;create=true"/>
user
" value=""/>
password
" value=""/>
schema
" value="derby"/>
schemaObjectPrefix
" value=""/>
errorHandling
" value=""/>
derbyStorageInitialPages
" value="16"/>
derbyStorageMinimumRecordSize
" value="256"/>
derbyStoragePageCacheSize
" value="1024"/>
derbyStoragePageReservedSpace
" value="20"/>
derbyStoragePageSize
" value="16384"/>
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager |
---|
BundleDbPersistenceManager.CloseableBLOBStore, BundleDbPersistenceManager.DbBlobStore, BundleDbPersistenceManager.FSBlobStore |
Field Summary | |
---|---|
static String |
DERBY_EMBEDDED_DRIVER
name of the embedded driver |
Fields inherited from class org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager |
---|
binding, blobStore, blockOnConnectionLoss, bundleDeleteSQL, bundleInsertSQL, bundleSelectAllIdsFromSQL, bundleSelectAllIdsSQL, bundleSelectSQL, bundleUpdateSQL, connectionManager, consistencyCheck, consistencyFix, databaseType, driver, errorHandling, externalBLOBs, INITIAL_BUFFER_SIZE, initialized, nodeReferenceDeleteSQL, nodeReferenceInsertSQL, nodeReferenceSelectSQL, nodeReferenceUpdateSQL, password, SCHEMA_OBJECT_PREFIX_VARIABLE, schemaObjectPrefix, SM_BINARY_KEYS, SM_LONGLONG_KEYS, url, user |
Fields inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager |
---|
context, NODEFILENAME, NODEREFSFILENAME, RES_NAME_INDEX, RES_NS_INDEX |
Constructor Summary | |
---|---|
DerbyPersistenceManager()
|
Method Summary | |
---|---|
protected void |
checkSchema()
Checks if the required schema objects exist and creates them if they don't exist yet. |
void |
close()
Closes the given connection by shutting down the embedded Derby database. |
String |
getDerbyStorageInitialPages()
|
String |
getDerbyStorageMinimumRecordSize()
|
String |
getDerbyStoragePageCacheSize()
|
String |
getDerbyStoragePageReservedSpace()
|
String |
getDerbyStoragePageSize()
|
int |
getStorageModel()
returns the storage model |
void |
init(PMContext context)
Initializes the persistence manager. |
void |
setDerbyStorageInitialPages(String derbyStorageInitialPages)
The on-disk size of a Derby table grows by one page at a time until eight pages of user data (or nine pages of total disk use, one is used for overhead) have been allocated. |
void |
setDerbyStorageMinimumRecordSize(String derbyStorageMinimumRecordSize)
Indicates the minimum user row size in bytes for on-disk database pages for tables when you are creating a table. |
void |
setDerbyStoragePageCacheSize(String derbyStoragePageCacheSize)
Defines the size, in number of pages, of the database's data page cache (data pages kept in memory). |
void |
setDerbyStoragePageReservedSpace(String derbyStoragePageReservedSpace)
Defines the percentage of space reserved for updates on an on-disk database page for tables only (not indexes); indicates the percentage of space to keep free on a page when inserting. |
void |
setDerbyStoragePageSize(String derbyStoragePageSize)
Defines the page size, in bytes, for on-disk database pages for tables or indexes used during table or index creation. |
Methods inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager |
---|
buildBlobFilePath, buildNodeFilePath, buildNodeFolderPath, buildNodeReferencesFilePath, buildPropFilePath, createNew, createNew, evictBundle, exists, exists, getBundleCacheSize, getNsIndex, load, load, onExternalUpdate, setBundleCacheSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String DERBY_EMBEDDED_DRIVER
Constructor Detail |
---|
public DerbyPersistenceManager()
Method Detail |
---|
public String getDerbyStorageInitialPages()
setDerbyStorageInitialPages(java.lang.String)
public void setDerbyStorageInitialPages(String derbyStorageInitialPages)
16
derbyStorageInitialPages
- the number of initial pagespublic String getDerbyStorageMinimumRecordSize()
setDerbyStorageMinimumRecordSize(java.lang.String)
public void setDerbyStorageMinimumRecordSize(String derbyStorageMinimumRecordSize)
256
derbyStorageMinimumRecordSize
- the minimum record sizepublic String getDerbyStoragePageCacheSize()
setDerbyStoragePageCacheSize(java.lang.String)
public void setDerbyStoragePageCacheSize(String derbyStoragePageCacheSize)
setDerbyStoragePageCacheSize(java.lang.String)
)
setDerbyStoragePageSize(java.lang.String)
)
1024
(which gives about 16mb memory usage given
the default of 16384 as page size).
derbyStoragePageCacheSize
- the page cache sizepublic String getDerbyStoragePageReservedSpace()
setDerbyStoragePageReservedSpace(java.lang.String)
public void setDerbyStoragePageReservedSpace(String derbyStoragePageReservedSpace)
20%
derbyStoragePageReservedSpace
- the page reserved spacepublic String getDerbyStoragePageSize()
setDerbyStoragePageSize(java.lang.String)
public void setDerbyStoragePageSize(String derbyStoragePageSize)
16384
derbyStoragePageSize
- the storage page sizepublic void init(PMContext context) throws Exception
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. Initializes the internal structures of this abstract persistence manager.
init
in interface PersistenceManager
init
in class BundleDbPersistenceManager
context
- persistence manager context
Exception
- if the persistence manager initialization failedprotected void checkSchema() throws SQLException, RepositoryException
checkSchema
in class BundleDbPersistenceManager
SQLException
- if an SQL error occurs.
RepositoryException
- if an error occurs.public int getStorageModel()
getStorageModel
in class BundleDbPersistenceManager
BundleDbPersistenceManager.SM_LONGLONG_KEYS
public void close() throws Exception
close
in interface PersistenceManager
close
in class BundleDbPersistenceManager
SQLException
- if an error occurs
Exception
- if the persistence manager failed to close properlyDatabasePersistenceManager#closeConnection(Connection)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |