import org.opendaylight.mdsal.binding.api.DataTreeIdentifier;
import org.opendaylight.mdsal.binding.dom.adapter.BindingDOMAdapterBuilder.Factory;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
+import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.mdsal.dom.api.DOMActionService;
import org.opendaylight.mdsal.dom.api.DOMService;
import org.opendaylight.yangtools.concepts.Delegator;
@Beta
@NonNullByDefault
-final class ActionServiceAdapter
+// FIXME: make this class non-public once the controller user is gone
+public final class ActionServiceAdapter
extends AbstractBindingLoadingAdapter<DOMActionService, Class<? extends Action<?, ?, ?>>, ActionAdapter>
implements ActionService {
private static final class Builder extends BindingDOMAdapterBuilder<ActionService> {
@Override
public FluentFuture<RpcResult<RpcOutput>> invoke(final InstanceIdentifier<?> path, final RpcInput input) {
- checkState(nodes.contains(path), "Cannot service %s", path);
+ checkState(nodes.contains(DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL, path)),
+ "Cannot service %s", path);
return delegate.invoke(path, input);
}
super(codec, delegate);
}
+ @Deprecated
+ public static ActionServiceAdapter create(final BindingToNormalizedNodeCodec codec,
+ final DOMActionService delegate) {
+ return new ActionServiceAdapter(codec, delegate);
+ }
+
@Override
public <O extends DataObject, T extends Action<?, ?, ?>> T getActionHandle(final Class<T> actionInterface,
final Set<DataTreeIdentifier<O>> nodes) {