public class CachedTransactionalFileStorageImpl extends Object implements CachedTransactionalFileStorage
Es gibt drei Listen: mapToStore enthält alle Dokumente, die gespeichert werden sollen. Es wird nicht gepüft, ob sich der Inhalt gehändert hat, oder nicht.
mapToRead enthält alle Documente, die gelesen wurden. Wenn diese anschliessend gespeichert werden, dann sind sie zusätzlich in mapToStore.
setToDelete enhält alle Namen der Dokumente, die gelöscht werden sollen. Der name darf dann nicht in mapToRead oder mapToStore auftauchen.
| Modifier and Type | Field and Description |
|---|---|
static String |
CACHEND_TRANSACTIONAL_CONTEXT_MAP |
| Constructor and Description |
|---|
CachedTransactionalFileStorageImpl(RequestMemoryContext requestContext,
TransactionalFileStorage transactionalFileStorage) |
| Modifier and Type | Method and Description |
|---|---|
TxID |
beginTransaction(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth) |
void |
createUser(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth) |
void |
destroyUser(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth) |
void |
endTransaction(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth) |
void |
grantAccessToNonTxFolder(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID receiverUserID,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN) |
void |
nonTxDeleteDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
boolean |
nonTxDocumentExists(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
boolean |
nonTxDocumentExists(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
org.adorsys.docusafe.business.types.complex.BucketContentFQN |
nonTxListDocuments(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN,
org.adorsys.encobject.types.ListRecursiveFlag recursiveFlag) |
org.adorsys.docusafe.business.types.complex.DSDocument |
nonTxReadDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
org.adorsys.docusafe.business.types.complex.DSDocument |
nonTxReadDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
void |
nonTxStoreDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DSDocument dsDocument) |
void |
nonTxStoreDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DSDocument dsDocument) |
void |
txDeleteDocument(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
void |
txDeleteFolder(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN) |
boolean |
txDocumentExists(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
org.adorsys.docusafe.business.types.complex.BucketContentFQN |
txListDocuments(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN,
org.adorsys.encobject.types.ListRecursiveFlag recursiveFlag) |
org.adorsys.docusafe.business.types.complex.DSDocument |
txReadDocument(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN) |
void |
txStoreDocument(TxID txid,
org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DSDocument dsDocument) |
boolean |
userExists(org.adorsys.docusafe.business.types.UserID userID) |
public static final String CACHEND_TRANSACTIONAL_CONTEXT_MAP
public CachedTransactionalFileStorageImpl(RequestMemoryContext requestContext, TransactionalFileStorage transactionalFileStorage)
public void createUser(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth)
createUser in interface TransactionalFileStoragepublic void destroyUser(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth)
destroyUser in interface TransactionalFileStoragepublic boolean userExists(org.adorsys.docusafe.business.types.UserID userID)
userExists in interface TransactionalFileStoragepublic void grantAccessToNonTxFolder(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID receiverUserID,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN)
grantAccessToNonTxFolder in interface TransactionalFileStoragepublic void nonTxStoreDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DSDocument dsDocument)
nonTxStoreDocument in interface TransactionalFileStoragepublic void nonTxStoreDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DSDocument dsDocument)
nonTxStoreDocument in interface TransactionalFileStoragepublic org.adorsys.docusafe.business.types.complex.DSDocument nonTxReadDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
nonTxReadDocument in interface TransactionalFileStoragepublic org.adorsys.docusafe.business.types.complex.DSDocument nonTxReadDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
nonTxReadDocument in interface TransactionalFileStoragepublic boolean nonTxDocumentExists(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
nonTxDocumentExists in interface TransactionalFileStoragepublic boolean nonTxDocumentExists(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.UserID documentOwner,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
nonTxDocumentExists in interface TransactionalFileStoragepublic void nonTxDeleteDocument(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
nonTxDeleteDocument in interface TransactionalFileStoragepublic org.adorsys.docusafe.business.types.complex.BucketContentFQN nonTxListDocuments(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth,
org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN,
org.adorsys.encobject.types.ListRecursiveFlag recursiveFlag)
nonTxListDocuments in interface TransactionalFileStoragepublic TxID beginTransaction(org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth)
beginTransaction in interface TransactionalFileStoragepublic void txStoreDocument(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DSDocument dsDocument)
txStoreDocument in interface TransactionalFileStoragepublic org.adorsys.docusafe.business.types.complex.DSDocument txReadDocument(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
txReadDocument in interface TransactionalFileStoragepublic void txDeleteDocument(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
txDeleteDocument in interface TransactionalFileStoragepublic org.adorsys.docusafe.business.types.complex.BucketContentFQN txListDocuments(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN, org.adorsys.encobject.types.ListRecursiveFlag recursiveFlag)
txListDocuments in interface TransactionalFileStoragepublic boolean txDocumentExists(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DocumentFQN documentFQN)
txDocumentExists in interface TransactionalFileStoragepublic void txDeleteFolder(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth, org.adorsys.docusafe.business.types.complex.DocumentDirectoryFQN documentDirectoryFQN)
txDeleteFolder in interface TransactionalFileStoragepublic void endTransaction(TxID txid, org.adorsys.docusafe.business.types.complex.UserIDAuth userIDAuth)
endTransaction in interface TransactionalFileStorageCopyright © 2018. All rights reserved.