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
public class AmetysPersistenceManager extends BundleDbPersistenceManager
Ametys implementation of Jackrabbit'sPersistenceManager. This implementation is only a wrapper to an actualBundleDbPersistenceManager, 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
Fields Modifier and Type Field Description private boolean_useDefaultprivate String_workspaceprivate BundleDbPersistenceManager_wrappedPMstatic StringCONFIG_PM_DATASOURCEConfig parameter's name referencing the datasource to use.static StringCONFIG_USE_DEFAULTConfig 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, user
-
Fields inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
context, NODEFILENAME, NODEREFSFILENAME, RES_NAME_INDEX, RES_NS_INDEX
-
Fields inherited from interface org.apache.jackrabbit.core.cache.CacheAccessListener
ACCESS_INTERVAL
-
-
Constructor Summary
Constructors Constructor Description AmetysPersistenceManager()Constructor.
-
Method Summary
-
Methods 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, useLocalFsBlobStore
-
Methods inherited from class org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager
buildBlobFilePath, buildNodeFilePath, buildNodeFolderPath, buildNodeReferencesFilePath, buildPropFilePath, cacheAccessed, check, disposeCache, evictBundle, getBundleCacheSize, getNsIndex, onExternalUpdate
-
-
-
-
Field Detail
-
CONFIG_USE_DEFAULT
public static final String CONFIG_USE_DEFAULT
Config parameter's name to use default Jackrabbit behaviour.- See Also:
- Constant Field Values
-
CONFIG_PM_DATASOURCE
public static final String CONFIG_PM_DATASOURCE
Config parameter's name referencing the datasource to use.- See Also:
- Constant Field Values
-
_wrappedPM
private BundleDbPersistenceManager _wrappedPM
-
_useDefault
private boolean _useDefault
-
_workspace
private String _workspace
-
-
Constructor Detail
-
AmetysPersistenceManager
public AmetysPersistenceManager()
Constructor.
-
-
Method Detail
-
setWorkspace
public void setWorkspace(String workspace)
Indicates the current JCR workspace.- Parameters:
workspace- the JCR workspace.
-
setUrl
public void setUrl(String newUrl)
- Overrides:
setUrlin classBundleDbPersistenceManager
-
setUser
public void setUser(String unused)
- Overrides:
setUserin classBundleDbPersistenceManager
-
setPassword
public void setPassword(String unused)
- Overrides:
setPasswordin classBundleDbPersistenceManager
-
setDriver
public void setDriver(String unused)
- Overrides:
setDriverin classBundleDbPersistenceManager
-
init
public void init(PMContext ctx) throws Exception
- Specified by:
initin interfacePersistenceManager- Overrides:
initin classBundleDbPersistenceManager- Throws:
Exception
-
close
public void close() throws Exception
- Specified by:
closein interfacePersistenceManager- Overrides:
closein classBundleDbPersistenceManager- Throws:
Exception
-
createNew
public NodeState createNew(NodeId id)
- Specified by:
createNewin interfacePersistenceManager- Overrides:
createNewin classAbstractBundlePersistenceManager
-
createNew
public PropertyState createNew(PropertyId id)
- Specified by:
createNewin interfacePersistenceManager- Overrides:
createNewin classAbstractBundlePersistenceManager
-
load
public NodeState load(NodeId id) throws NoSuchItemStateException, ItemStateException
- Specified by:
loadin interfacePersistenceManager- Overrides:
loadin classAbstractBundlePersistenceManager- Throws:
NoSuchItemStateExceptionItemStateException
-
load
public PropertyState load(PropertyId id) throws NoSuchItemStateException, ItemStateException
- 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
public boolean exists(NodeId id) throws ItemStateException
- Specified by:
existsin interfacePersistenceManager- Overrides:
existsin classAbstractBundlePersistenceManager- Throws:
ItemStateException
-
exists
public boolean exists(PropertyId id) throws ItemStateException
- Specified by:
existsin interfacePersistenceManager- Overrides:
existsin classAbstractBundlePersistenceManager- Throws:
ItemStateException
-
existsReferencesTo
public boolean existsReferencesTo(NodeId targetId) throws ItemStateException
- Specified by:
existsReferencesToin interfacePersistenceManager- Overrides:
existsReferencesToin classBundleDbPersistenceManager- Throws:
ItemStateException
-
store
public void store(ChangeLog changeLog) throws ItemStateException
- Specified by:
storein interfacePersistenceManager- Overrides:
storein classBundleDbPersistenceManager- Throws:
ItemStateException
-
checkConsistency
public void checkConsistency(String[] uuids, boolean recursive, boolean fix)
- Specified by:
checkConsistencyin interfacePersistenceManager- Overrides:
checkConsistencyin classAbstractBundlePersistenceManager
-
getAllNodeIds
public List<NodeId> getAllNodeIds(NodeId bigger, int maxCount) throws ItemStateException, RepositoryException
- Specified by:
getAllNodeIdsin interfaceIterablePersistenceManager- Overrides:
getAllNodeIdsin classBundleDbPersistenceManager- Throws:
ItemStateExceptionRepositoryException
-
destroy
public void destroy(NodeReferences refs) throws ItemStateException
- Overrides:
destroyin classBundleDbPersistenceManager- Throws:
ItemStateException
-
getAllNodeInfos
public Map<NodeId,NodeInfo> getAllNodeInfos(NodeId bigger, int maxCount) throws ItemStateException
- Specified by:
getAllNodeInfosin interfaceIterablePersistenceManager- Overrides:
getAllNodeInfosin classBundleDbPersistenceManager- Throws:
ItemStateException
-
setBlockOnConnectionLoss
public void setBlockOnConnectionLoss(String block)
- Overrides:
setBlockOnConnectionLossin classBundleDbPersistenceManager
-
setBundleCacheSize
public void setBundleCacheSize(String bundleCacheSize)
- Overrides:
setBundleCacheSizein classAbstractBundlePersistenceManager
-
setConnectionFactory
public void setConnectionFactory(ConnectionFactory connectionFactory)
- Specified by:
setConnectionFactoryin interfaceDatabaseAware- Overrides:
setConnectionFactoryin classBundleDbPersistenceManager
-
setConsistencyCheck
public void setConsistencyCheck(String check)
- Overrides:
setConsistencyCheckin classBundleDbPersistenceManager
-
setConsistencyFix
public void setConsistencyFix(String fix)
- Overrides:
setConsistencyFixin classBundleDbPersistenceManager
-
setErrorHandling
public void setErrorHandling(String errHandling)
- Overrides:
setErrorHandlingin classBundleDbPersistenceManager
-
setEventChannel
public void setEventChannel(UpdateEventChannel eventChannel)
- Specified by:
setEventChannelin interfaceConsistencyChecker- Overrides:
setEventChannelin classAbstractBundlePersistenceManager
-
setExternalBLOBs
public void setExternalBLOBs(boolean externalBlobs)
- Overrides:
setExternalBLOBsin classBundleDbPersistenceManager
-
setMinBlobSize
public void setMinBlobSize(String minBlobSize)
- Overrides:
setMinBlobSizein classBundleDbPersistenceManager
-
setSchemaObjectPrefix
public void setSchemaObjectPrefix(String schemaPrefix)
- Overrides:
setSchemaObjectPrefixin classBundleDbPersistenceManager
-
-