X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2FBindingDOMRpcImplementationAdapter.java;h=7e079011af1b9277ce859516dea185a3d060fe82;hp=e67fba8920f5de47c17d8ae654eacd8694dcdc53;hb=258d8039ac144aeee2efa7943228c0fc6cdaf651;hpb=1065575eb31e6e96b84bde22e6dd134b8eac9018 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 e67fba8920..7e079011af 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 @@ -11,7 +11,6 @@ import com.google.common.base.Preconditions; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import com.google.common.util.concurrent.CheckedFuture; -import com.google.common.util.concurrent.JdkFutureAdapters; import com.google.common.util.concurrent.ListenableFuture; import java.lang.reflect.Method; import java.util.HashMap; @@ -36,14 +35,16 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation { - private static final Cache, RpcServiceInvoker> SERVICE_INVOKERS = CacheBuilder.newBuilder().weakKeys().build(); + private static final Cache, RpcServiceInvoker> SERVICE_INVOKERS = + CacheBuilder.newBuilder().weakKeys().build(); private final BindingNormalizedNodeSerializer codec; private final RpcServiceInvoker invoker; private final RpcService delegate; private final QName inputQname; - 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, () -> { final Map map = new HashMap<>(); @@ -64,7 +65,8 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation @Nonnull @Override - public CheckedFuture invokeRpc(@Nonnull 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 ? deserialize(rpc.getType(), input) : null; final ListenableFuture> bindingResult = invoke(schemaPath, bindingInput); @@ -80,10 +82,11 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation } private ListenableFuture> invoke(final SchemaPath schemaPath, final DataObject input) { - return JdkFutureAdapters.listenInPoolThread(invoker.invokeRpc(delegate, schemaPath.getLastComponent(), input)); + return invoker.invokeRpc(delegate, schemaPath.getLastComponent(), input); } - private CheckedFuture transformResult(final ListenableFuture> bindingResult) { + private CheckedFuture transformResult( + final ListenableFuture> bindingResult) { return LazyDOMRpcResultFuture.create(codec, bindingResult); }