Fix lead transaction cancellation
[mdsal.git] / dom / mdsal-dom-spi / src / main / java / org / opendaylight / mdsal / dom / spi / ForwardingDOMActionService.java
index dc096eacfa227eba258f9260054a46776061a13b..20fdf49b2392eb0bd99ff91702f2d91338a52dec 100644 (file)
@@ -8,30 +8,21 @@
 package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.annotations.Beta;
-import com.google.common.collect.ClassToInstanceMap;
-import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.ListenableFuture;
-import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMActionResult;
 import org.opendaylight.mdsal.dom.api.DOMActionService;
 import org.opendaylight.mdsal.dom.api.DOMActionServiceExtension;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
 
 @Beta
-public abstract class ForwardingDOMActionService extends ForwardingObject implements DOMActionService {
+public abstract class ForwardingDOMActionService
+        extends ForwardingDOMExtensibleService<DOMActionService, DOMActionServiceExtension>
+        implements DOMActionService {
     @Override
-    public ClassToInstanceMap<DOMActionServiceExtension> getExtensions() {
-        return delegate().getExtensions();
-    }
-
-    @Override
-    public ListenableFuture<? extends DOMActionResult> invokeAction(final SchemaPath type,
+    public ListenableFuture<? extends DOMActionResult> invokeAction(final Absolute type,
             final DOMDataTreeIdentifier path, final ContainerNode input) {
         return delegate().invokeAction(type, path, input);
     }
-
-    @Override
-    protected abstract @NonNull DOMActionService delegate();
 }