From: Martin Ciglan Date: Tue, 28 Mar 2017 11:01:41 +0000 (+0200) Subject: BindingDOMRpcImplementationAdapter code clean-up X-Git-Tag: release/carbon~131 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=1065575eb31e6e96b84bde22e6dd134b8eac9018 BindingDOMRpcImplementationAdapter code clean-up - warnings - package-private access - lambda expression - typo - white-spaces - not used method parameter Change-Id: I495e38037379f43553d723706ef87c1fb967aff6 Signed-off-by: Martin Ciglan --- diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMRpcImplementationAdapter.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMRpcImplementationAdapter.java index a7989ae6ed..e67fba8920 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMRpcImplementationAdapter.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMRpcImplementationAdapter.java @@ -17,8 +17,8 @@ import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; -import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; +import javax.annotation.Nonnull; import org.opendaylight.controller.md.sal.dom.api.DOMRpcException; import org.opendaylight.controller.md.sal.dom.api.DOMRpcIdentifier; import org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementation; @@ -43,18 +43,15 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation private final RpcService delegate; private final QName inputQname; - public BindingDOMRpcImplementationAdapter(final BindingNormalizedNodeSerializer codec, final Class type, final Map localNameToMethod, final T delegate) { + BindingDOMRpcImplementationAdapter(final BindingNormalizedNodeSerializer codec, final Class type, final Map localNameToMethod, final T delegate) { try { - this.invoker = SERVICE_INVOKERS.get(type, new Callable() { - @Override - public RpcServiceInvoker call() { - final Map map = new HashMap<>(); - for (Entry e : localNameToMethod.entrySet()) { - map.put(e.getKey().getLastComponent(), e.getValue()); - } - - return RpcServiceInvoker.from(map); + this.invoker = SERVICE_INVOKERS.get(type, () -> { + final Map map = new HashMap<>(); + for (Entry e : localNameToMethod.entrySet()) { + map.put(e.getKey().getLastComponent(), e.getValue()); } + + return RpcServiceInvoker.from(map); }); } catch (ExecutionException e) { throw new IllegalArgumentException("Failed to create invokers for type " + type, e); @@ -65,15 +62,16 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation inputQname = QName.create(BindingReflections.getQNameModule(type), "input").intern(); } + @Nonnull @Override - public CheckedFuture invokeRpc(final DOMRpcIdentifier rpc, final NormalizedNode input) { + public CheckedFuture 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> bindingResult = invoke(schemaPath,bindingInput); - return transformResult(schemaPath,bindingResult); + final DataObject bindingInput = input != null ? deserialize(rpc.getType(), input) : null; + final ListenableFuture> bindingResult = invoke(schemaPath, bindingInput); + return transformResult(bindingResult); } - 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(); } @@ -85,8 +83,7 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation return JdkFutureAdapters.listenInPoolThread(invoker.invokeRpc(delegate, schemaPath.getLastComponent(), input)); } - private CheckedFuture transformResult(final SchemaPath schemaPath, - final ListenableFuture> bindingResult) { + private CheckedFuture transformResult(final ListenableFuture> bindingResult) { return LazyDOMRpcResultFuture.create(codec, bindingResult); }