*/
package org.opendaylight.mdsal.dom.spi;
-import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.mdsal.common.api.TransactionChainListener;
-
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
-import org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension;
-import org.opendaylight.mdsal.dom.api.DOMDataChangeListener;
-import org.opendaylight.mdsal.dom.api.DOMDataReadOnlyTransaction;
-import org.opendaylight.mdsal.dom.api.DOMDataReadWriteTransaction;
-import org.opendaylight.mdsal.dom.api.DOMDataWriteTransaction;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
import org.opendaylight.mdsal.dom.api.DOMTransactionChain;
-import com.google.common.collect.ForwardingObject;
-import java.util.Map;
-import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
/**
- * Utility {@link DOMDataBroker} implementation which forwards all interface
- * method invocation to a delegate instance.
+ * Utility {@link DOMDataBroker} implementation which forwards all interface method invocation to a delegate instance.
*/
-public abstract class ForwardingDOMDataBroker extends ForwardingObject implements DOMDataBroker {
- @Override
- protected abstract @Nonnull DOMDataBroker delegate();
-
- @Override
- public ListenerRegistration<DOMDataChangeListener> registerDataChangeListener(final LogicalDatastoreType store,
- final YangInstanceIdentifier path, final DOMDataChangeListener listener,
- final DataChangeScope triggeringScope) {
- return delegate().registerDataChangeListener(store, path, listener, triggeringScope);
- }
-
+public abstract class ForwardingDOMDataBroker extends ForwardingDOMService<DOMDataBroker, DOMDataBroker.Extension>
+ implements DOMDataBroker {
@Override
- public DOMDataReadOnlyTransaction newReadOnlyTransaction() {
+ public DOMDataTreeReadTransaction newReadOnlyTransaction() {
return delegate().newReadOnlyTransaction();
}
@Override
- public DOMDataReadWriteTransaction newReadWriteTransaction() {
- return delegate().newReadWriteTransaction();
+ public DOMDataTreeWriteTransaction newWriteOnlyTransaction() {
+ return delegate().newWriteOnlyTransaction();
}
@Override
- public DOMDataWriteTransaction newWriteOnlyTransaction() {
- return delegate().newWriteOnlyTransaction();
+ public DOMDataTreeReadWriteTransaction newReadWriteTransaction() {
+ return delegate().newReadWriteTransaction();
}
@Override
- public DOMTransactionChain createTransactionChain(final TransactionChainListener listener) {
- return delegate().createTransactionChain(listener);
+ public DOMTransactionChain createTransactionChain() {
+ return delegate().createTransactionChain();
}
@Override
- public Map<Class<? extends DOMDataBrokerExtension>, DOMDataBrokerExtension> getSupportedExtensions() {
- return delegate().getSupportedExtensions();
+ public DOMTransactionChain createMergingTransactionChain() {
+ return delegate().createMergingTransactionChain();
}
}