Class AmetysPersistenceManager
java.lang.Object
org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager
org.ametys.plugins.repository.provider.AmetysPersistenceManager
- All Implemented Interfaces:
CacheAccessListener,CachingPersistenceManager,ConsistencyChecker,IterablePersistenceManager,PersistenceManager,DatabaseAware
Ametys implementation of Jackrabbit's
PersistenceManager.
This implementation is only a wrapper to an actual BundleDbPersistenceManager, depending on the config parameter.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager
BundleDbPersistenceManager.CloseableBLOBStore, BundleDbPersistenceManager.DbBlobStore, BundleDbPersistenceManager.FSBlobStore -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConfig parameter's name referencing the datasource to use.static final StringConfig parameter's name to use default Jackrabbit behaviour.Fields inherited from class org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager
binding, blobStore, blockOnConnectionLoss, bundleDeleteSQL, bundleInsertSQL, bundleSelectAllBundlesFromSQL, bundleSelectAllBundlesSQL, bundleSelectAllIdsFromSQL, bundleSelectAllIdsSQL, bundleSelectSQL, bundleUpdateSQL, conHelper, consistencyCheck, consistencyFix, databaseType, dataSourceName, driver, errorHandling, externalBLOBs, INITIAL_BUFFER_SIZE, initialized, nodeReferenceDeleteSQL, nodeReferenceInsertSQL, nodeReferenceSelectSQL, nodeReferenceUpdateSQL, password, schemaObjectPrefix, SM_BINARY_KEYS, SM_LONGLONG_KEYS, url, userFields inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
context, NODEFILENAME, NODEREFSFILENAME, RES_NAME_INDEX, RES_NS_INDEXFields inherited from interface org.apache.jackrabbit.core.cache.CacheAccessListener
ACCESS_INTERVAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckConsistency(String[] uuids, boolean recursive, boolean fix) voidclose()createNew(PropertyId id) voiddestroy(NodeReferences refs) booleanbooleanexists(PropertyId id) booleanexistsReferencesTo(NodeId targetId) getAllNodeIds(NodeId bigger, int maxCount) getAllNodeInfos(NodeId bigger, int maxCount) Get the wrapped persistence managervoidload(PropertyId id) voidsetBlockOnConnectionLoss(String block) voidsetBundleCacheSize(String bundleCacheSize) voidsetConnectionFactory(ConnectionFactory connectionFactory) voidsetConsistencyCheck(String check) voidsetConsistencyFix(String fix) voidvoidsetErrorHandling(String errHandling) voidsetEventChannel(UpdateEventChannel eventChannel) voidsetExternalBLOBs(boolean externalBlobs) voidsetMinBlobSize(String minBlobSize) voidsetPassword(String unused) voidsetSchemaObjectPrefix(String schemaPrefix) voidvoidvoidsetWorkspace(String workspace) Indicates the current JCR workspace.voidMethods inherited from class org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager
buildSQLStatements, createBlobStore, createCheckSchemaOperation, createConnectionHelper, createDBBlobStore, createDbNameIndex, createLocalFSBlobStore, createParams, destroyBundle, getBlobStore, getBlockOnConnectionLoss, getConsistencyCheck, getConsistencyFix, getDatabaseType, getDataSourceName, getDriver, getErrorHandling, getKey, getMinBlobSize, getNameIndex, getPassword, getSchema, getSchemaObjectPrefix, getStorageModel, getUrl, getUser, isExternalBLOBs, isSchemaCheckEnabled, loadBundle, setDatabaseType, setDataSourceName, setSchema, setSchemaCheckEnabled, store, storeBundle, toString, useDbBlobStore, useLocalFsBlobStoreMethods inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
buildBlobFilePath, buildNodeFilePath, buildNodeFolderPath, buildNodeReferencesFilePath, buildPropFilePath, cacheAccessed, check, disposeCache, evictBundle, getBundleCacheSize, getNsIndex, onExternalUpdate
-
Field Details
-
CONFIG_USE_DEFAULT
Config parameter's name to use default Jackrabbit behaviour.- See Also:
-
CONFIG_PM_DATASOURCE
Config parameter's name referencing the datasource to use.- See Also:
-
-
Constructor Details
-
AmetysPersistenceManager
public AmetysPersistenceManager()Constructor.
-
-
Method Details
-
getWrappedPM
Get the wrapped persistence manager- Returns:
- the persistence manager
-
setWorkspace
Indicates the current JCR workspace.- Parameters:
workspace- the JCR workspace.
-
setUrl
- Overrides:
setUrlin classBundleDbPersistenceManager
-
setUser
- Overrides:
setUserin classBundleDbPersistenceManager
-
setPassword
- Overrides:
setPasswordin classBundleDbPersistenceManager
-
setDriver
- Overrides:
setDriverin classBundleDbPersistenceManager
-
init
- Specified by:
initin interfacePersistenceManager- Overrides:
initin classBundleDbPersistenceManager- Throws:
Exception
-
close
- Specified by:
closein interfacePersistenceManager- Overrides:
closein classBundleDbPersistenceManager- Throws:
Exception
-
createNew
- Specified by:
createNewin interfacePersistenceManager- Overrides:
createNewin classAbstractBundlePersistenceManager
-
createNew
- Specified by:
createNewin interfacePersistenceManager- Overrides:
createNewin classAbstractBundlePersistenceManager
-
load
- Specified by:
loadin interfacePersistenceManager- Overrides:
loadin classAbstractBundlePersistenceManager- Throws:
NoSuchItemStateExceptionItemStateException
-
load
- Specified by:
loadin interfacePersistenceManager- Overrides:
loadin classAbstractBundlePersistenceManager- Throws:
NoSuchItemStateExceptionItemStateException
-
loadReferencesTo
public NodeReferences loadReferencesTo(NodeId id) throws NoSuchItemStateException, ItemStateException - Specified by:
loadReferencesToin interfacePersistenceManager- Overrides:
loadReferencesToin classBundleDbPersistenceManager- Throws:
NoSuchItemStateExceptionItemStateException
-
exists
- Specified by:
existsin interfacePersistenceManager- Overrides:
existsin classAbstractBundlePersistenceManager- Throws:
ItemStateException
-
exists
- Specified by:
existsin interfacePersistenceManager- Overrides:
existsin classAbstractBundlePersistenceManager- Throws:
ItemStateException
-
existsReferencesTo
- Specified by:
existsReferencesToin interfacePersistenceManager- Overrides:
existsReferencesToin classBundleDbPersistenceManager- Throws:
ItemStateException
-
store
- Specified by:
storein interfacePersistenceManager- Overrides:
storein classBundleDbPersistenceManager- Throws:
ItemStateException
-
checkConsistency
- Specified by:
checkConsistencyin interfacePersistenceManager- Overrides:
checkConsistencyin classAbstractBundlePersistenceManager
-
getAllNodeIds
public List<NodeId> getAllNodeIds(NodeId bigger, int maxCount) throws ItemStateException, javax.jcr.RepositoryException - Specified by:
getAllNodeIdsin interfaceIterablePersistenceManager- Overrides:
getAllNodeIdsin classBundleDbPersistenceManager- Throws:
ItemStateExceptionjavax.jcr.RepositoryException
-
destroy
- Overrides:
destroyin classBundleDbPersistenceManager- Throws:
ItemStateException
-
getAllNodeInfos
- Specified by:
getAllNodeInfosin interfaceIterablePersistenceManager- Overrides:
getAllNodeInfosin classBundleDbPersistenceManager- Throws:
ItemStateException
-
setBlockOnConnectionLoss
- Overrides:
setBlockOnConnectionLossin classBundleDbPersistenceManager
-
setBundleCacheSize
- Overrides:
setBundleCacheSizein classAbstractBundlePersistenceManager
-
setConnectionFactory
- Specified by:
setConnectionFactoryin interfaceDatabaseAware- Overrides:
setConnectionFactoryin classBundleDbPersistenceManager
-
setConsistencyCheck
- Overrides:
setConsistencyCheckin classBundleDbPersistenceManager
-
setConsistencyFix
- Overrides:
setConsistencyFixin classBundleDbPersistenceManager
-
setErrorHandling
- Overrides:
setErrorHandlingin classBundleDbPersistenceManager
-
setEventChannel
- Specified by:
setEventChannelin interfaceConsistencyChecker- Overrides:
setEventChannelin classAbstractBundlePersistenceManager
-
setExternalBLOBs
- Overrides:
setExternalBLOBsin classBundleDbPersistenceManager
-
setMinBlobSize
- Overrides:
setMinBlobSizein classBundleDbPersistenceManager
-
setSchemaObjectPrefix
- Overrides:
setSchemaObjectPrefixin classBundleDbPersistenceManager
-