X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingToNormalizedNodeCodec.java;fp=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingToNormalizedNodeCodec.java;h=8cd510b8bb1f6a5112f8a496c54f8e4b8d9de8cc;hb=e9f48649b76c17e16cfee905fb569b342454e751;hp=b1d077cad957815947cffb64932e20a60486b1e5;hpb=4a8ae0d2fbffc56edc956cde9a9ecde28f3e9a34;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingToNormalizedNodeCodec.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingToNormalizedNodeCodec.java index b1d077cad9..8cd510b8bb 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingToNormalizedNodeCodec.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingToNormalizedNodeCodec.java @@ -28,6 +28,9 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.function.Function; import java.util.stream.Collectors; +import javax.annotation.PreDestroy; +import javax.inject.Inject; +import javax.inject.Singleton; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.api.DataTreeIdentifier; import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree; @@ -81,6 +84,7 @@ import org.slf4j.LoggerFactory; *

* NOTE: this class is non-final to allow controller adapter migration without duplicated code. */ +@Singleton public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory, BindingNormalizedNodeSerializer, SchemaContextListener, AutoCloseable { @@ -99,6 +103,7 @@ public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory, private final FutureSchema futureSchema; private ListenerRegistration listenerRegistration; + @Inject public BindingToNormalizedNodeCodec(final ClassLoadingStrategy classLoadingStrategy, final BindingNormalizedNodeCodecRegistry codecRegistry) { this(classLoadingStrategy, codecRegistry, false); @@ -320,6 +325,7 @@ public class BindingToNormalizedNodeCodec implements BindingCodecTreeFactory, } @Override + @PreDestroy public void close() { if (listenerRegistration != null) { listenerRegistration.close();