X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fyang-binding%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fbinding%2FAction.java;h=7e809b4d08e349b0933b32e91e2ec896bd5268aa;hb=4dac4647c962ae43496601caec8d304286dc0a49;hp=861101d54a83d943e5391e8dedac6be324aa4105;hpb=f343810d045cd28301fb95cffbd1ba8fa7db76c1;p=mdsal.git diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Action.java b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Action.java index 861101d54a..7e809b4d08 100644 --- a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Action.java +++ b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Action.java @@ -8,9 +8,9 @@ package org.opendaylight.yangtools.yang.binding; import com.google.common.annotations.Beta; -import com.google.common.util.concurrent.FluentFuture; -import javax.annotation.CheckReturnValue; -import org.eclipse.jdt.annotation.NonNullByDefault; +import com.google.common.util.concurrent.ListenableFuture; +import edu.umd.cs.findbugs.annotations.CheckReturnValue; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.RpcResult; /** @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.common.RpcResult; */ @Beta @FunctionalInterface -@NonNullByDefault -public interface Action

{ +public interface Action

, I extends RpcInput, O extends RpcOutput> { /** * Invoke the action. * @@ -29,7 +28,8 @@ public interface Action

> invoke(InstanceIdentifier

path, I input); + @NonNull ListenableFuture<@NonNull RpcResult<@NonNull O>> invoke(@NonNull P path, @NonNull I input); }