import org.opendaylight.yangtools.yang.data.tree.api.DataValidationFailedException;
import org.opendaylight.yangtools.yang.data.tree.impl.di.InMemoryDataTreeFactory;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* {@link org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadTransaction} to implement {@link DOMStore} contract.
*/
public class InMemoryDOMDataStore extends TransactionReadyPrototype<String> implements DOMStore,
- Identifiable<String>, EffectiveModelContextListener, AutoCloseable, DOMStoreTreeChangePublisher {
+ Identifiable<String>, AutoCloseable, DOMStoreTreeChangePublisher {
private static final Logger LOG = LoggerFactory.getLogger(InMemoryDOMDataStore.class);
private final AtomicLong txCounter = new AtomicLong(0);
return name;
}
+ public final synchronized void onModelContextUpdated(final EffectiveModelContext newModelContext) {
+ dataTree.setEffectiveModelContext(newModelContext);
+ }
+
@Override
public DOMStoreReadTransaction newReadOnlyTransaction() {
return SnapshotBackedTransactions.newReadTransaction(nextIdentifier(), debugTransactions,
return new DOMStoreTransactionChainImpl(this);
}
- @Override
- public synchronized void onModelContextUpdated(final EffectiveModelContext newModelContext) {
- dataTree.setEffectiveModelContext(newModelContext);
- }
-
@SuppressWarnings("checkstyle:IllegalCatch")
@Override
public void close() {