)
Example of mirror implementation:
public void executeBulk(List bulk) throws DataSourceException {
BulkDataPersisterContext context = BulkDataPersisterContext.getCurrentContext();
if (context.isTransactional()) {
TransactionParticipantData txData = context.getTransactionData();
long id = txData.getTransactionId();
int participantId = txData.getParticipantId();
int participantsCount = txData.getParticipantsCount();
// add to pending transactions
....
// if all transactions parts arrived - execute bulk
....
}
else
{
//regular execution
....
}
}
- Since:
- 7.1
- Author:
- anna
Constructor Summary |
BulkDataPersisterContext(net.jini.core.transaction.server.TransactionParticipantData transactionData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BulkDataPersisterContext
public BulkDataPersisterContext(net.jini.core.transaction.server.TransactionParticipantData transactionData)
- Parameters:
transactionData
-
getCurrentContext
public static BulkDataPersisterContext getCurrentContext()
- Get the context of the current thread
- Returns:
setContext
public static void setContext(BulkDataPersisterContext context)
- Set context
resetContext
public static void resetContext()
- Resets the current context
getTransactionData
public net.jini.core.transaction.server.TransactionParticipantData getTransactionData()
isTransactional
public boolean isTransactional()
Copyright © GigaSpaces.