X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fmdsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fmdsal%2Fconnector%2Fops%2FCopyConfig.java;h=c249a44391c9cd32ccc44d22b5b5cf9f2ce79134;hb=1d91e1bbe29d0da6ea427a5d0837064c8a3d5134;hp=c3e3cb423d84812517fc17767da4ee6da418daa1;hpb=d80f25d21c6ede943a23d6f603466b2a36961de8;p=netconf.git diff --git a/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/netconf/mdsal/connector/ops/CopyConfig.java b/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/netconf/mdsal/connector/ops/CopyConfig.java index c3e3cb423d..c249a44391 100644 --- a/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/netconf/mdsal/connector/ops/CopyConfig.java +++ b/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/netconf/mdsal/connector/ops/CopyConfig.java @@ -5,7 +5,6 @@ * 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.mdsal.connector.ops; import static org.opendaylight.netconf.api.xml.XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0; @@ -19,13 +18,13 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; +import java.util.concurrent.ExecutionException; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; import javax.xml.transform.dom.DOMResult; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; -import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; +import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction; import org.opendaylight.netconf.api.DocumentedException; import org.opendaylight.netconf.api.DocumentedException.ErrorSeverity; import org.opendaylight.netconf.api.DocumentedException.ErrorTag; @@ -104,7 +103,7 @@ public final class CopyConfig extends AbstractEdit { // , unlike , always replaces entire configuration, // so remove old configuration first: - final DOMDataReadWriteTransaction rwTx = transactionProvider.getOrCreateTransaction(); + final DOMDataTreeReadWriteTransaction rwTx = transactionProvider.getOrCreateTransaction(); rwTx.put(LogicalDatastoreType.CONFIGURATION, YangInstanceIdentifier.EMPTY, EMPTY_ROOT_NODE); // Then create nodes present in the element: @@ -169,16 +168,16 @@ public final class CopyConfig extends AbstractEdit { private ContainerNode readData(final XmlElement source) throws DocumentedException { final Datastore sourceDatastore = getDatastore(source); - final DOMDataReadWriteTransaction rwTx = getTransaction(sourceDatastore); + final DOMDataTreeReadWriteTransaction rwTx = getTransaction(sourceDatastore); final YangInstanceIdentifier dataRoot = YangInstanceIdentifier.EMPTY; try { - final Optional> normalizedNodeOptional = rwTx.read( - LogicalDatastoreType.CONFIGURATION, dataRoot).checkedGet(); + final java.util.Optional> normalizedNodeOptional = rwTx.read( + LogicalDatastoreType.CONFIGURATION, dataRoot).get(); if (sourceDatastore == Datastore.running) { transactionProvider.abortRunningTransaction(rwTx); } return (ContainerNode) normalizedNodeOptional.get(); - } catch (ReadFailedException e) { + } catch (InterruptedException | ExecutionException e) { throw new IllegalStateException("Unable to read data " + dataRoot, e); } } @@ -194,7 +193,7 @@ public final class CopyConfig extends AbstractEdit { } } - private DOMDataReadWriteTransaction getTransaction(final Datastore datastore) throws DocumentedException { + private DOMDataTreeReadWriteTransaction getTransaction(final Datastore datastore) throws DocumentedException { if (datastore == Datastore.candidate) { return transactionProvider.getOrCreateTransaction(); } else if (datastore == Datastore.running) {