import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate;
+@Deprecated
class ShardedDOMDataTreeListenerContext<T extends DOMDataTreeListener> implements AutoCloseable {
private final DOMDataTreeListener listener;
@GuardedBy("this")
private Map<DOMDataTreeIdentifier, NormalizedNode<?, ?>> currentData = Collections.emptyMap();
- private ShardedDOMDataTreeListenerContext(T listener, Collection<DOMDataTreeIdentifier> subtrees,
- boolean allowRxMerges) {
+ private ShardedDOMDataTreeListenerContext(final T listener) {
for (LogicalDatastoreType type : LogicalDatastoreType.values()) {
storeListeners.put(type, new StoreListener(type));
}
this.listener = Preconditions.checkNotNull(listener, "listener");
}
- static <T extends DOMDataTreeListener> ShardedDOMDataTreeListenerContext<T> create(final T listener,
- final Collection<DOMDataTreeIdentifier> subtrees, final boolean allowRxMerges) {
- return new ShardedDOMDataTreeListenerContext<>(listener, subtrees, allowRxMerges);
+ static <T extends DOMDataTreeListener> ShardedDOMDataTreeListenerContext<T> create(final T listener) {
+ return new ShardedDOMDataTreeListenerContext<>(listener);
}
synchronized void notifyListener() {
listener.onDataTreeChanged(changesToNotify, currentData);
}
- void register(DOMDataTreeIdentifier subtree, DOMStoreTreeChangePublisher shard) {
+ void register(final DOMDataTreeIdentifier subtree, final DOMStoreTreeChangePublisher shard) {
ListenerRegistration<?> storeReg =
shard.registerTreeChangeListener(subtree.getRootIdentifier(),
storeListeners.get(subtree.getDatastoreType()));
private final LogicalDatastoreType type;
- public StoreListener(LogicalDatastoreType type) {
+ StoreListener(final LogicalDatastoreType type) {
this.type = type;
}
@Override
- public void onDataTreeChanged(Collection<DataTreeCandidate> changes) {
+ public void onDataTreeChanged(final Collection<DataTreeCandidate> changes) {
receivedDataTreeChanges(type, changes);
scheduleNotification();
}
// FIXME: Should be able to run parallel to notifyListener and should honor
// allowRxMerges
- synchronized void receivedDataTreeChanges(LogicalDatastoreType type, Collection<DataTreeCandidate> changes) {
+ synchronized void receivedDataTreeChanges(final LogicalDatastoreType type,
+ final Collection<DataTreeCandidate> changes) {
Map<DOMDataTreeIdentifier, NormalizedNode<?, ?>> updatedData =
MapAdaptor.getDefaultInstance().takeSnapshot(currentData);
for (DataTreeCandidate change : changes) {