2 * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.sal.core.compat;
10 import static java.util.Objects.requireNonNull;
12 import com.google.common.collect.ClassToInstanceMap;
13 import com.google.common.collect.ForwardingObject;
14 import com.google.common.util.concurrent.FluentFuture;
15 import org.opendaylight.controller.md.sal.dom.api.DOMActionService;
16 import org.opendaylight.mdsal.dom.api.DOMActionResult;
17 import org.opendaylight.mdsal.dom.api.DOMActionServiceExtension;
18 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
19 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
20 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
23 public class LegacyDOMActionServiceAdapter extends ForwardingObject implements DOMActionService {
24 private final org.opendaylight.mdsal.dom.api.DOMActionService delegate;
26 public LegacyDOMActionServiceAdapter(final org.opendaylight.mdsal.dom.api.DOMActionService delegate) {
27 this.delegate = requireNonNull(delegate);
31 protected org.opendaylight.mdsal.dom.api.DOMActionService delegate() {
36 public FluentFuture<? extends DOMActionResult> invokeAction(final SchemaPath type, final DOMDataTreeIdentifier path,
37 final ContainerNode input) {
38 return delegate.invokeAction(type, path, input);
42 public ClassToInstanceMap<DOMActionServiceExtension> getExtensions() {
43 return delegate.getExtensions();