import com.google.common.collect.Range;
import com.google.common.collect.RangeSet;
import com.google.common.collect.TreeRangeSet;
import com.google.common.primitives.UnsignedLong;
import java.util.HashMap;
import java.util.Map;
import com.google.common.collect.Range;
import com.google.common.collect.RangeSet;
import com.google.common.collect.TreeRangeSet;
import com.google.common.primitives.UnsignedLong;
import java.util.HashMap;
import java.util.Map;
import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
void onTransactionPurged(final TransactionIdentifier txId) {
final UnsignedLong id = UnsignedLong.fromLongBits(txId.getTransactionId());
closedTransactions.remove(id);
void onTransactionPurged(final TransactionIdentifier txId) {
final UnsignedLong id = UnsignedLong.fromLongBits(txId.getTransactionId());
closedTransactions.remove(id);
if (identifier.getHistoryId() == 0) {
return StandaloneFrontendHistory.recreate(shard.persistenceId(), identifier.getClientId(),
shard.getDataStore(), closedTransactions, purgedTransactions);
if (identifier.getHistoryId() == 0) {
return StandaloneFrontendHistory.recreate(shard.persistenceId(), identifier.getClientId(),
shard.getDataStore(), closedTransactions, purgedTransactions);