Class ObjectStoreImpl
java.lang.Object
org.aksw.commons.store.object.key.impl.ObjectStoreImpl
- All Implemented Interfaces:
AutoCloseable,ObjectStore
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectResource> protected org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectInfo> protected ObjectSerializerprotected org.aksw.commons.txn.impl.TxnHandlerImplprotected org.aksw.commons.txn.api.TxnMgr -
Constructor Summary
ConstructorsConstructorDescriptionObjectStoreImpl(org.aksw.commons.txn.api.TxnMgr txnMgr, org.aksw.commons.txn.impl.TxnHandlerImpl txnHandler, ObjectSerializer objectSerializer, org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectInfo> contentCache, org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectResource> accessorCache) -
Method Summary
Modifier and TypeMethodDescriptionorg.aksw.commons.util.ref.RefFuture<ObjectInfo> Asynchronously attempt to claim to the given resource.voidclose()static ObjectStorecreate(Path rootPath, ObjectSerializer objectSerializer) org.aksw.commons.txn.impl.PathDiffStatefetchRecencyStatus(org.aksw.commons.path.core.Path<String> key) protected static voidsave(org.aksw.commons.txn.api.TxnMgr txnMgr, ObjectSerializer objectSerializer, org.aksw.commons.txn.impl.TxnHandlerImpl txnHandler, org.aksw.commons.path.core.Path<String> key, ObjectInfo v)
-
Field Details
-
txnMgr
protected org.aksw.commons.txn.api.TxnMgr txnMgr -
txnHandler
protected org.aksw.commons.txn.impl.TxnHandlerImpl txnHandler -
objectSerializer
-
contentCache
protected org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>,ObjectInfo> contentCache -
accessorCache
protected org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>,ObjectResource> accessorCache
-
-
Constructor Details
-
ObjectStoreImpl
public ObjectStoreImpl(org.aksw.commons.txn.api.TxnMgr txnMgr, org.aksw.commons.txn.impl.TxnHandlerImpl txnHandler, ObjectSerializer objectSerializer, org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectInfo> contentCache, org.aksw.commons.cache.async.AsyncClaimingCache<org.aksw.commons.path.core.Path<String>, ObjectResource> accessorCache)
-
-
Method Details
-
fetchRecencyStatus
public org.aksw.commons.txn.impl.PathDiffState fetchRecencyStatus(org.aksw.commons.path.core.Path<String> key) - Specified by:
fetchRecencyStatusin interfaceObjectStore
-
create
-
save
protected static void save(org.aksw.commons.txn.api.TxnMgr txnMgr, ObjectSerializer objectSerializer, org.aksw.commons.txn.impl.TxnHandlerImpl txnHandler, org.aksw.commons.path.core.Path<String> key, ObjectInfo v) throws IOException - Throws:
IOException
-
claim
public org.aksw.commons.util.ref.RefFuture<ObjectInfo> claim(org.aksw.commons.path.core.Path<String> key) Description copied from interface:ObjectStoreAsynchronously attempt to claim to the given resource.- Specified by:
claimin interfaceObjectStore- Parameters:
key-- Returns:
-
getConnection
- Specified by:
getConnectionin interfaceObjectStore
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-