X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Fconnect%2Fnetconf%2Fsal%2Ftx%2FWriteRunningTx.java;h=c9809e0262e88c9d36e6f9d9cddd0d3de8b72081;hb=243a7afbd100cfefc2fbca223912c561c049620b;hp=63cbd5c7775f1fab635bfd482d940edc9ddd0f96;hpb=aa07c876dfa7a99e6f3f8cb923049b4105443ce4;p=netconf.git diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/tx/WriteRunningTx.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/tx/WriteRunningTx.java index 63cbd5c777..c9809e0262 100644 --- a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/tx/WriteRunningTx.java +++ b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/tx/WriteRunningTx.java @@ -5,19 +5,13 @@ * 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.netconf.sal.connect.netconf.sal.tx; -import com.google.common.base.Function; -import com.google.common.base.Optional; -import com.google.common.util.concurrent.CheckedFuture; -import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; import java.util.ArrayList; import java.util.List; -import org.opendaylight.controller.md.sal.common.api.TransactionStatus; -import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult; +import java.util.Optional; +import org.opendaylight.mdsal.dom.api.DOMRpcResult; import org.opendaylight.netconf.sal.connect.netconf.util.NetconfBaseOps; import org.opendaylight.netconf.sal.connect.netconf.util.NetconfRpcFutureCallback; import org.opendaylight.netconf.sal.connect.util.RemoteDeviceId; @@ -30,7 +24,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** - * Tx implementation for netconf devices that support only writable-running with no candidate + * Tx implementation for netconf devices that support only writable-running with no candidate. * The sequence goes as: *
    *
  1. Lock running datastore on tx construction @@ -71,24 +65,7 @@ public class WriteRunningTx extends AbstractWriteTx { } @Override - public synchronized CheckedFuture submit() { - final ListenableFuture commmitFutureAsVoid = Futures.transform(commit(), new Function, Void>() { - @Override - public Void apply(final RpcResult input) { - return null; - } - }); - - return Futures.makeChecked(commmitFutureAsVoid, new Function() { - @Override - public TransactionCommitFailedException apply(final Exception input) { - return new TransactionCommitFailedException("Submit of transaction " + getIdentifier() + " failed", input); - } - }); - } - - @Override - public synchronized ListenableFuture> performCommit() { + public synchronized ListenableFuture> performCommit() { for (final Change change : changes) { resultsFutures.add(change.execute(id, netOps, rollbackSupport)); } @@ -109,12 +86,12 @@ public class WriteRunningTx extends AbstractWriteTx { netOps.unlockRunning(new NetconfRpcFutureCallback("Unlock running", id)); } - private static class Change { + private static final class Change { private final DataContainerChild editStructure; private final Optional defaultOperation; - private Change(final DataContainerChild editStructure, final Optional defaultOperation) { + Change(final DataContainerChild editStructure, final Optional defaultOperation) { this.editStructure = editStructure; this.defaultOperation = defaultOperation; } @@ -123,7 +100,8 @@ public class WriteRunningTx extends AbstractWriteTx { final boolean rollbackSupport) { final NetconfRpcFutureCallback editConfigCallback = new NetconfRpcFutureCallback("Edit running", id); if (defaultOperation.isPresent()) { - return netOps.editConfigRunning(editConfigCallback, editStructure, defaultOperation.get(), rollbackSupport); + return netOps.editConfigRunning(editConfigCallback, editStructure, defaultOperation.get(), + rollbackSupport); } else { return netOps.editConfigRunning(editConfigCallback, editStructure, rollbackSupport); }