import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
+import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Preconditions.checkState(success, "Race condition detected, state changed from %s to %s", expected, state);
}
- final LocalHistoryIdentifier getHistoryForCookie(final Long cookie) {
+ private LocalHistoryIdentifier getHistoryForCookie(final Long cookie) {
LocalHistoryIdentifier ret = histories.get(cookie);
if (ret == null) {
ret = new LocalHistoryIdentifier(identifier.getClientId(), identifier.getHistoryId(), cookie);
state = State.CLOSED;
}
+ final AbstractProxyTransaction createTransactionProxy(final TransactionIdentifier transactionId, final Long shard) {
+ return AbstractProxyTransaction.create(client, getHistoryForCookie(shard),
+ transactionId.getTransactionId(), client.resolver().getFutureBackendInfo(shard));
+ }
+
/**
* Callback invoked from {@link ClientTransaction} when a transaction has been sub
*