*/
package org.opendaylight.mdsal.dom.spi;
-import com.google.common.collect.ClassToInstanceMap;
-import com.google.common.collect.ForwardingObject;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
-import org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension;
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 org.opendaylight.mdsal.dom.api.DOMTransactionChainListener;
/**
- * 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();
-
+public abstract class ForwardingDOMDataBroker extends ForwardingDOMService<DOMDataBroker, DOMDataBroker.Extension>
+ implements DOMDataBroker {
@Override
public DOMDataTreeReadTransaction newReadOnlyTransaction() {
return delegate().newReadOnlyTransaction();
}
@Override
- public DOMTransactionChain createTransactionChain(final DOMTransactionChainListener listener) {
- return delegate().createTransactionChain(listener);
+ public DOMTransactionChain createTransactionChain() {
+ return delegate().createTransactionChain();
}
@Override
- public ClassToInstanceMap<DOMDataBrokerExtension> getExtensions() {
- return delegate().getExtensions();
+ public DOMTransactionChain createMergingTransactionChain() {
+ return delegate().createMergingTransactionChain();
}
}