import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
+import org.opendaylight.mdsal.binding.dom.adapter.AdapterContext;
import org.opendaylight.mdsal.eos.binding.api.Entity;
import org.opendaylight.mdsal.eos.binding.api.EntityOwnershipCandidateRegistration;
import org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListener;
*/
public class BindingDOMEntityOwnershipServiceAdapter implements EntityOwnershipService, AutoCloseable {
private final @NonNull DOMEntityOwnershipService domService;
- private final @NonNull BindingNormalizedNodeSerializer conversionCodec;
+ private final @NonNull AdapterContext adapterContext;
public BindingDOMEntityOwnershipServiceAdapter(final @NonNull DOMEntityOwnershipService domService,
- @NonNull final BindingNormalizedNodeSerializer conversionCodec) {
+ final @NonNull AdapterContext adapterContext) {
this.domService = requireNonNull(domService);
- this.conversionCodec = requireNonNull(conversionCodec);
+ this.adapterContext = requireNonNull(adapterContext);
}
@Override
public EntityOwnershipListenerRegistration registerListener(final String entityType,
final EntityOwnershipListener listener) {
return new BindingEntityOwnershipListenerRegistration(entityType, listener,
- domService.registerListener(entityType, new DOMEntityOwnershipListenerAdapter(listener, conversionCodec)));
+ domService.registerListener(entityType, new DOMEntityOwnershipListenerAdapter(listener, adapterContext)));
}
@Override
}
private @NonNull DOMEntity toDOMEntity(final Entity entity) {
- return new DOMEntity(entity.getType(), conversionCodec.toYangInstanceIdentifier(entity.getIdentifier()));
+ return new DOMEntity(entity.getType(),
+ adapterContext.currentSerializer().toYangInstanceIdentifier(entity.getIdentifier()));
}
@Override