public class MDStoreTransactionManagerImpl extends Object implements eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManager
| Constructor and Description |
|---|
MDStoreTransactionManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
commit(String transactionId,
String mdstoreId,
eu.dnetlib.data.mdstore.modular.connector.MDStore current) |
void |
createMDStore(String mdId) |
void |
dropMDStore(String mdId) |
Boolean |
dropTransaction(String mdId,
String idToDrop) |
Boolean |
dropUsed(String mdId,
String idToDrop) |
void |
garbage() |
void |
garbageTransactionsOnStart() |
com.mongodb.client.MongoDatabase |
getDb()
Gets the db.
|
int |
getExpiredDays()
Gets the expired days.
|
eu.dnetlib.data.mdstore.modular.connector.MDStoreManagerInfo |
getInfoForCurrentMdStore(String mdStoreId) |
com.mongodb.client.MongoCollection<com.mongodb.DBObject> |
getManagerTable()
Gets the manager table.
|
int |
getMaxTransactions()
Gets the max transactions.
|
String |
getMDStoreCollection(String mdId) |
String |
readMdStore(String mdStoreId) |
void |
setDb(com.mongodb.client.MongoDatabase db)
Sets the db.
|
void |
setExpiredDays(int expiredDays)
Sets the expired days.
|
void |
setManagerTable(com.mongodb.client.MongoCollection<com.mongodb.DBObject> managerTable)
Sets the manager table.
|
void |
setMaxTransactions(int maxTransactions)
Sets the max transactions.
|
String |
startTransaction(String mdId,
boolean refresh) |
void |
verifyConsistency()
Verify consistency.
|
public void verifyConsistency()
throws eu.dnetlib.data.mdstore.MDStoreServiceException
verifyConsistency in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceException - the MD store service exceptionpublic void createMDStore(String mdId) throws eu.dnetlib.data.mdstore.MDStoreServiceException
createMDStore in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.createMDStore(java.lang.String)public void dropMDStore(String mdId) throws eu.dnetlib.data.mdstore.MDStoreServiceException
dropMDStore in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.dropMDStore(java.lang.String)public String getMDStoreCollection(String mdId) throws eu.dnetlib.data.mdstore.MDStoreServiceException
getMDStoreCollection in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.getMDStoreCollection(java.lang.String)public String startTransaction(String mdId, boolean refresh) throws eu.dnetlib.data.mdstore.MDStoreServiceException
startTransaction in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.startTransaction(java.lang.String, boolean)public boolean commit(String transactionId, String mdstoreId, eu.dnetlib.data.mdstore.modular.connector.MDStore current) throws eu.dnetlib.data.mdstore.MDStoreServiceException
commit in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.commit(java.lang.String, java.lang.String,
eu.dnetlib.data.mdstore.modular.connector.MDStore)public com.mongodb.client.MongoDatabase getDb()
public void setDb(com.mongodb.client.MongoDatabase db)
db - the db to setpublic String readMdStore(String mdStoreId) throws eu.dnetlib.data.mdstore.MDStoreServiceException
readMdStore in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionMDStoreTransactionManager.readMdStore(java.lang.String)public com.mongodb.client.MongoCollection<com.mongodb.DBObject> getManagerTable()
public void setManagerTable(com.mongodb.client.MongoCollection<com.mongodb.DBObject> managerTable)
managerTable - the managerTable to setpublic eu.dnetlib.data.mdstore.modular.connector.MDStoreManagerInfo getInfoForCurrentMdStore(String mdStoreId) throws eu.dnetlib.data.mdstore.MDStoreServiceException
getInfoForCurrentMdStore in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic Boolean dropUsed(String mdId, String idToDrop) throws eu.dnetlib.data.mdstore.MDStoreServiceException
dropUsed in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic void garbage()
throws eu.dnetlib.data.mdstore.MDStoreServiceException
garbage in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic int getExpiredDays()
public void setExpiredDays(int expiredDays)
expiredDays - the expiredDays to setpublic Boolean dropTransaction(String mdId, String idToDrop) throws eu.dnetlib.data.mdstore.MDStoreServiceException
dropTransaction in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManagereu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic void garbageTransactionsOnStart()
throws eu.dnetlib.data.mdstore.MDStoreServiceException
eu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic int getMaxTransactions()
public void setMaxTransactions(int maxTransactions)
maxTransactions - the maxTransactions to setCopyright © 2024. All rights reserved.