+ BindingDOMDataTreeChangeServiceAdapter(final AdapterContext adapterContext,
+ final DataTreeChangeExtension dataTreeChangeExtension) {
+ super(adapterContext, dataTreeChangeExtension);
+ }
+
+ @Override
+ public <T extends DataObject> Registration registerDataTreeChangeListener(final DataTreeIdentifier<T> treeId,
+ final DataTreeChangeListener<T> listener) {
+ final var domIdentifier = toDomTreeIdentifier(treeId);
+ final var storeType = treeId.datastore();
+ final var target = treeId.path().getTargetType();
+ final var augment = Augmentation.class.isAssignableFrom(target) ? target : null;
+
+ final var domListener = listener instanceof ClusteredDataTreeChangeListener
+ ? new BindingClusteredDOMDataTreeChangeListenerAdapter<>(adapterContext(),
+ (ClusteredDataTreeChangeListener<T>) listener, storeType, augment)
+ : new BindingDOMDataTreeChangeListenerAdapter<>(adapterContext(), listener, storeType, augment);