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();
}