*/
package org.opendaylight.netconf.mdsal.connector.ops.get;
-import com.google.common.base.Preconditions;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
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;
-import org.opendaylight.netconf.api.DocumentedException.ErrorType;
import org.opendaylight.netconf.api.xml.XmlElement;
import org.opendaylight.netconf.api.xml.XmlNetconfConstants;
import org.opendaylight.netconf.mdsal.connector.CurrentSchemaContext;
import org.opendaylight.netconf.mdsal.connector.TransactionProvider;
import org.opendaylight.netconf.mdsal.connector.ops.Datastore;
+import org.opendaylight.yangtools.yang.common.ErrorSeverity;
+import org.opendaylight.yangtools.yang.common.ErrorTag;
+import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.slf4j.Logger;
return document.createElement(XmlNetconfConstants.DATA_KEY);
}
- final YangInstanceIdentifier dataRoot = dataRootOptional.get();
+ final YangInstanceIdentifier dataRoot = dataRootOptional.orElseThrow();
- // Proper exception should be thrown
- Preconditions.checkState(getConfigExecution.getDatastore().isPresent(), "Source element missing from request");
+ // FIXME: Proper exception should be thrown
+ final var datastore = getConfigExecution.getDatastore()
+ .orElseThrow(() -> new IllegalStateException("Source element missing from request"));
- final DOMDataTreeReadWriteTransaction rwTx = getTransaction(getConfigExecution.getDatastore().get());
+ final DOMDataTreeReadWriteTransaction rwTx = getTransaction(datastore);
try {
- final Optional<NormalizedNode<?, ?>> normalizedNodeOptional = rwTx.read(
+ final Optional<NormalizedNode> normalizedNodeOptional = rwTx.read(
LogicalDatastoreType.CONFIGURATION, dataRoot).get();
- if (getConfigExecution.getDatastore().get() == Datastore.running) {
+ if (datastore == Datastore.running) {
transactionProvider.abortRunningTransaction(rwTx);
}
return document.createElement(XmlNetconfConstants.DATA_KEY);
}
- return serializeNodeWithParentStructure(document, dataRoot, normalizedNodeOptional.get());
+ return serializeNodeWithParentStructure(document, dataRoot, normalizedNodeOptional.orElseThrow());
} catch (final InterruptedException | ExecutionException e) {
LOG.warn("Unable to read data: {}", dataRoot, e);
throw new IllegalStateException("Unable to read data " + dataRoot, e);
protected String getOperationName() {
return OPERATION_NAME;
}
-
}