*/
package org.opendaylight.mdsal.dom.api;
-import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import com.google.common.util.concurrent.ListenableFuture;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
/**
*
* @param rpc RPC identifier which was invoked
* @param input Input arguments, null if the RPC does not take any.
- * @return A {@link FluentFuture} which will return either a result structure,
+ * @return A {@link ListenableFuture} which will return either a result structure,
* or report a subclass of {@link DOMRpcException} reporting a transport
* error.
*/
- @Nonnull FluentFuture<DOMRpcResult> invokeRpc(@Nonnull DOMRpcIdentifier rpc, @Nullable NormalizedNode<?, ?> input);
+ // FIXME: 6.0.0: do not allow null input
+ @NonNull ListenableFuture<DOMRpcResult> invokeRpc(@NonNull DOMRpcIdentifier rpc,
+ @Nullable NormalizedNode<?, ?> input);
/**
* Return the relative invocation cost of this implementation. Default implementation return 0.