package org.opendaylight.controller.md.sal.binding.impl;
import org.opendaylight.controller.md.sal.dom.api.DOMNotification;
-import org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
+import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.yangtools.yang.binding.Notification;
-import org.opendaylight.yangtools.yang.binding.util.BindingReflections;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
/**
* Lazy serialized implementation of DOM Notification.
*
+ * <p>
* This implementation performs serialization of data, only if receiver
* of notification actually accessed data from notification.
*
*/
-class LazySerializedDOMNotification implements DOMNotification {
+@Deprecated
+public final class LazySerializedDOMNotification implements DOMNotification {
private final BindingNormalizedNodeSerializer codec;
private final Notification data;
private ContainerNode domBody;
- private LazySerializedDOMNotification(final BindingNormalizedNodeSerializer codec, final Notification data, final SchemaPath type) {
- super();
+ private LazySerializedDOMNotification(final BindingNormalizedNodeSerializer codec, final Notification data,
+ final SchemaPath type) {
this.codec = codec;
this.data = data;
this.type = type;
}
static DOMNotification create(final BindingNormalizedNodeSerializer codec, final Notification data) {
- final SchemaPath type = SchemaPath.create(true, BindingReflections.findQName(data.getImplementedInterface()));
+ final SchemaPath type = SchemaPath.create(true, BindingReflections.findQName(data.implementedInterface()));
return new LazySerializedDOMNotification(codec, data, type);
}
return domBody;
}
- protected Notification getBindingData() {
+ public Notification getBindingData() {
return data;
}
}