X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRpcListener.java;h=434f480770352de76cbef5cdf2d1c7a306c685d1;hb=44a2159ca3fb6385f49e7dc49805e9b255c61552;hp=3ff58f02e392385db1c1b1ecae1368d1a861c857;hpb=2418a6052d7eba917d5972f0630cf746d22f690c;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java index 3ff58f02e3..434f480770 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java @@ -9,17 +9,14 @@ package org.opendaylight.controller.remote.rpc; import akka.actor.ActorRef; import com.google.common.base.Preconditions; -import java.util.ArrayList; import java.util.Collection; -import java.util.List; import javax.annotation.Nonnull; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcAvailabilityListener; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcIdentifier; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementation; import org.opendaylight.controller.remote.rpc.registry.RpcRegistry; import org.opendaylight.controller.remote.rpc.registry.RpcRegistry.Messages.AddOrUpdateRoutes; import org.opendaylight.controller.remote.rpc.registry.RpcRegistry.Messages.RemoveRoutes; -import org.opendaylight.controller.sal.connector.api.RpcRouter.RouteIdentifier; +import org.opendaylight.mdsal.dom.api.DOMRpcAvailabilityListener; +import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier; +import org.opendaylight.mdsal.dom.api.DOMRpcImplementation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,15 +39,7 @@ final class RpcListener implements DOMRpcAvailabilityListener { Preconditions.checkArgument(rpcs != null, "Input Collection of DOMRpcIdentifier can not be null."); LOG.debug("Adding registration for [{}]", rpcs); - final List> routeIds = new ArrayList<>(rpcs.size()); - - for (final DOMRpcIdentifier rpc : rpcs) { - // FIXME: Refactor routeId and message to use DOMRpcIdentifier directly. - final RouteIdentifier routeId = - new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), rpc.getContextReference()); - routeIds.add(routeId); - } - rpcRegistry.tell(new AddOrUpdateRoutes(routeIds), ActorRef.noSender()); + rpcRegistry.tell(new AddOrUpdateRoutes(rpcs), ActorRef.noSender()); } @Override @@ -58,12 +47,7 @@ final class RpcListener implements DOMRpcAvailabilityListener { Preconditions.checkArgument(rpcs != null, "Input Collection of DOMRpcIdentifier can not be null."); LOG.debug("Removing registration for [{}]", rpcs); - - final List> routeIds = new ArrayList<>(rpcs.size()); - for (final DOMRpcIdentifier rpc : rpcs) { - routeIds.add(new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), rpc.getContextReference())); - } - rpcRegistry.tell(new RemoveRoutes(routeIds), ActorRef.noSender()); + rpcRegistry.tell(new RemoveRoutes(rpcs), ActorRef.noSender()); } @Override