Top Description Fields Constructors Methods
net.sf.ehcache.transaction.local

public Class LocalRecoveryManager

extends Object
Class Inheritance
Imports
net.sf.ehcache.transaction.TransactionID, .TransactionIDFactory, java.util.Collections, .HashSet, .List, .Set, java.util.concurrent.CopyOnWriteArrayList

The local transactions mode recovery manager which is used to trigger full recovery of all caches configured with local transaction mode.
Author
Ludovic Orban

Field Summary

Modifier and TypeField and Description
private final List<LocalTransactionStore>
private volatile Set<TransactionID>
private final TransactionIDFactory

Constructor Summary

AccessConstructor and Description
public
LocalRecoveryManager(TransactionIDFactory
the TransactionIDFactory
transactionIdFactory
)

Create a LocalRecoveryManager instance

Method Summary

Modifier and TypeMethod and Description
public Set<TransactionID>

Returns:

the set of previously recovered TransactionIDs
getPreviouslyRecoveredTransactionIDs
()

Get the set of transaction IDs collected by the previous recover() call

public Set<TransactionID>

Returns:

the set of recovered TransactionIDs
recover
()

Run recovery on all registered local transaction stores.

pack-priv void
register(LocalTransactionStore
the LocalTransactionStore
localTransactionStore
)

Register a LocalTransactionStore from the recovery manager

pack-priv void
unregister(LocalTransactionStore
the LocalTransactionStore
localTransactionStore
)

Unregister a LocalTransactionStore from the recovery manager

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

localTransactionStoresback to summary
private final List<LocalTransactionStore> localTransactionStores
previouslyRecoveredTransactionIDsback to summary
private volatile Set<TransactionID> previouslyRecoveredTransactionIDs
transactionIdFactoryback to summary
private final TransactionIDFactory transactionIdFactory

Constructor Detail

LocalRecoveryManagerback to summary
public LocalRecoveryManager(TransactionIDFactory transactionIdFactory)

Create a LocalRecoveryManager instance

Parameters
transactionIdFactory:TransactionIDFactory

the TransactionIDFactory

Method Detail

getPreviouslyRecoveredTransactionIDsback to summary
public Set<TransactionID> getPreviouslyRecoveredTransactionIDs()

Get the set of transaction IDs collected by the previous recover() call

Returns:Set<TransactionID>

the set of previously recovered TransactionIDs

recoverback to summary
public Set<TransactionID> recover()

Run recovery on all registered local transaction stores. The latter are used internally by caches when they're configured with local transaction mode.

Returns:Set<TransactionID>

the set of recovered TransactionIDs

registerback to summary
pack-priv void register(LocalTransactionStore localTransactionStore)

Register a LocalTransactionStore from the recovery manager

Parameters
localTransactionStore:LocalTransactionStore

the LocalTransactionStore

unregisterback to summary
pack-priv void unregister(LocalTransactionStore localTransactionStore)

Unregister a LocalTransactionStore from the recovery manager

Parameters
localTransactionStore:LocalTransactionStore

the LocalTransactionStore