package org.opendaylight.netconf.messagebus.eventsources.netconf;
import com.google.common.base.Preconditions;
- import com.google.common.util.concurrent.FluentFuture;
import com.google.common.util.concurrent.ListenableFuture;
import java.time.Instant;
import java.time.ZoneId;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
-import javassist.ClassPool;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
.xml.ns.netmod.notification.rev080714.$YangModuleInfoImpl.getInstance()));
SchemaContext notificationsSchemaCtx = moduleInfoBackedContext.tryToCreateSchemaContext().get();
- final JavassistUtils javassist = JavassistUtils.forClassPool(ClassPool.getDefault());
- CODEC_REGISTRY = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(javassist));
- CODEC_REGISTRY.onBindingRuntimeContextUpdated(BindingRuntimeContext.create(moduleInfoBackedContext,
+ CODEC_REGISTRY = new BindingNormalizedNodeCodecRegistry(BindingRuntimeContext.create(moduleInfoBackedContext,
notificationsSchemaCtx));
}
* @throws InterruptedException if data read fails
*/
List<Stream> getAvailableStreams() throws InterruptedException, ExecutionException {
- DOMDataTreeReadTransaction tx = dataBroker.newReadOnlyTransaction();
- FluentFuture<Optional<NormalizedNode<?, ?>>> checkFeature = tx.read(LogicalDatastoreType.OPERATIONAL,
- STREAMS_PATH);
- Optional<NormalizedNode<?, ?>> streams = checkFeature.get();
+ final Optional<NormalizedNode<?, ?>> streams;
+ try (DOMDataTreeReadTransaction tx = dataBroker.newReadOnlyTransaction()) {
+ streams = tx.read(LogicalDatastoreType.OPERATIONAL, STREAMS_PATH).get();
+ }
if (streams.isPresent()) {
Streams streams1 = (Streams) CODEC_REGISTRY.fromNormalizedNode(STREAMS_PATH, streams.get()).getValue();
return streams1.getStream();