X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2FDOMRpcRouter.java;h=b6604232231a9a53d15c343830e40c2a72244961;hp=87ba273bbc713236b7dc3ece38da0089a5e06545;hb=e1ede0942d3bff1f1b150816e6bfa96ed9366c20;hpb=4dab19f89e79f43d3b270072f7260128788804ff diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/DOMRpcRouter.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/DOMRpcRouter.java index 87ba273bbc..b660423223 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/DOMRpcRouter.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/DOMRpcRouter.java @@ -15,7 +15,6 @@ import java.util.Collections; import java.util.Map; import java.util.Set; import java.util.WeakHashMap; -import java.util.stream.Collectors; import org.opendaylight.controller.md.sal.dom.api.DOMRpcAvailabilityListener; import org.opendaylight.controller.md.sal.dom.api.DOMRpcException; import org.opendaylight.controller.md.sal.dom.api.DOMRpcIdentifier; @@ -25,6 +24,7 @@ import org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService; import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult; import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; import org.opendaylight.controller.md.sal.dom.spi.AbstractDOMRpcImplementationRegistration; +import org.opendaylight.controller.sal.core.compat.DOMRpcServiceAdapter; import org.opendaylight.controller.sal.core.compat.LegacyDOMRpcResultFutureAdapter; import org.opendaylight.controller.sal.core.compat.MdsalDOMRpcResultFutureAdapter; import org.opendaylight.controller.sal.core.compat.RpcAvailabilityListenerAdapter; @@ -78,9 +78,11 @@ public final class DOMRpcRouter implements AutoCloseable, DOMRpcService, DOMRpcP @Override public FluentFuture invokeRpc( final org.opendaylight.mdsal.dom.api.DOMRpcIdentifier rpc, final NormalizedNode input) { - return new MdsalDOMRpcResultFutureAdapter(implementation.invokeRpc(convert(rpc), input)); + return new MdsalDOMRpcResultFutureAdapter(implementation.invokeRpc(DOMRpcIdentifier.fromMdsal(rpc), + input)); } + @Override public long invocationCost() { return implementation.invocationCost(); @@ -91,8 +93,7 @@ public final class DOMRpcRouter implements AutoCloseable, DOMRpcService, DOMRpcP final org.opendaylight.mdsal.dom.api.DOMRpcImplementationRegistration reg = delegateRpcProviderService - .registerRpcImplementation(delegateImpl, - rpcs.stream().map(DOMRpcRouter::convert).collect(Collectors.toSet())); + .registerRpcImplementation(delegateImpl, DOMRpcServiceAdapter.convert(rpcs)); return new AbstractDOMRpcImplementationRegistration(implementation) { @Override @@ -103,14 +104,6 @@ public final class DOMRpcRouter implements AutoCloseable, DOMRpcService, DOMRpcP }; } - private static org.opendaylight.mdsal.dom.api.DOMRpcIdentifier convert(final DOMRpcIdentifier from) { - return org.opendaylight.mdsal.dom.api.DOMRpcIdentifier.create(from.getType(), from.getContextReference()); - } - - private static DOMRpcIdentifier convert(final org.opendaylight.mdsal.dom.api.DOMRpcIdentifier from) { - return DOMRpcIdentifier.create(from.getType(), from.getContextReference()); - } - @Override public CheckedFuture invokeRpc(final SchemaPath type, final NormalizedNode input) {