X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatabroker%2Factors%2Fdds%2FAbstractProxyHistory.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatabroker%2Factors%2Fdds%2FAbstractProxyHistory.java;h=0000000000000000000000000000000000000000;hb=320a4e5cd2d9d80468a3f82798744f2035488218;hp=d9f3b5f557c09f5786c103cd2bf4c553ed74e60f;hpb=5fd8e6506248cc34da72281a1662612f6c2b2f9a;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyHistory.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyHistory.java deleted file mode 100644 index d9f3b5f557..0000000000 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyHistory.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.cluster.databroker.actors.dds; - -import akka.actor.ActorRef; -import com.google.common.base.Preconditions; -import java.util.Optional; -import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; -import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; -import org.opendaylight.yangtools.concepts.Identifiable; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTree; - -/** - * Per-connection representation of a local history. This class handles state replication across a single connection. - * - * @author Robert Varga - */ -abstract class AbstractProxyHistory implements Identifiable { - // FIXME: this should really be ClientConnection - private final DistributedDataStoreClientBehavior client; - private final LocalHistoryIdentifier identifier; - - AbstractProxyHistory(final DistributedDataStoreClientBehavior client, final LocalHistoryIdentifier identifier) { - this.client = Preconditions.checkNotNull(client); - this.identifier = Preconditions.checkNotNull(identifier); - } - - static AbstractProxyHistory createClient(final DistributedDataStoreClientBehavior client, - final Optional backendInfo, final LocalHistoryIdentifier identifier) { - final Optional dataTree = backendInfo.flatMap(ShardBackendInfo::getDataTree); - return dataTree.isPresent() ? new ClientLocalProxyHistory(client, identifier, dataTree.get()) - : new RemoteProxyHistory(client, identifier); - } - - static AbstractProxyHistory createSingle(final DistributedDataStoreClientBehavior client, - final Optional backendInfo, final LocalHistoryIdentifier identifier) { - final Optional dataTree = backendInfo.flatMap(ShardBackendInfo::getDataTree); - return dataTree.isPresent() ? new SingleLocalProxyHistory(client, identifier, dataTree.get()) - : new RemoteProxyHistory(client, identifier); - } - - @Override - public LocalHistoryIdentifier getIdentifier() { - return identifier; - } - - final ActorRef localActor() { - return client.self(); - } - - final AbstractProxyTransaction createTransactionProxy(final TransactionIdentifier txId) { - return doCreateTransactionProxy(client, new TransactionIdentifier(identifier, txId.getTransactionId())); - } - - abstract AbstractProxyTransaction doCreateTransactionProxy(DistributedDataStoreClientBehavior clientBehavior, - TransactionIdentifier txId); -}