import java.util.Map;
import java.util.Map.Entry;
import java.util.concurrent.ExecutionException;
+import javax.annotation.Nonnull;
import org.opendaylight.mdsal.dom.api.DOMRpcException;
import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
private final RpcService delegate;
private final QName inputQname;
- public <T extends RpcService> BindingDOMRpcImplementationAdapter(final BindingNormalizedNodeCodecRegistry codec,
+ <T extends RpcService> BindingDOMRpcImplementationAdapter(final BindingNormalizedNodeCodecRegistry codec,
final Class<T> type, final Map<SchemaPath, Method> localNameToMethod, final T delegate) {
try {
this.invoker = SERVICE_INVOKERS.get(type, () -> {
inputQname = QName.create(BindingReflections.getQNameModule(type), "input").intern();
}
+ @Nonnull
@Override
- public CheckedFuture<DOMRpcResult, DOMRpcException> invokeRpc(final DOMRpcIdentifier rpc,
+ public CheckedFuture<DOMRpcResult, DOMRpcException> invokeRpc(@Nonnull final DOMRpcIdentifier rpc,
final NormalizedNode<?, ?> input) {
+
final SchemaPath schemaPath = rpc.getType();
- final DataObject bindingInput = input != null ? deserilialize(rpc.getType(),input) : null;
- final ListenableFuture<RpcResult<?>> bindingResult = invoke(schemaPath,bindingInput);
+ final DataObject bindingInput = input != null ? deserialize(rpc.getType(), input) : null;
+ final ListenableFuture<RpcResult<?>> bindingResult = invoke(schemaPath, bindingInput);
return transformResult(bindingResult);
}
return COST;
}
- private DataObject deserilialize(final SchemaPath rpcPath, final NormalizedNode<?, ?> input) {
+ private DataObject deserialize(final SchemaPath rpcPath, final NormalizedNode<?, ?> input) {
if (input instanceof LazySerializedContainerNode) {
return ((LazySerializedContainerNode) input).bindingData();
}