From fe0ce2ac3de23992627982cfdf2c23c83a898419 Mon Sep 17 00:00:00 2001 From: rfeng Date: Thu, 21 Jan 2010 00:48:56 +0000 Subject: Fix compilation errors due to interface change git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@901470 13f79535-47bb-0310-9956-ffa450edef68 --- .../endpoint/zookeeper/DistributedRegistry.java | 37 ++++++++++++++-------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'sca-java-2.x/trunk/modules/endpoint-zookeeper/src/main/java/org/apache') diff --git a/sca-java-2.x/trunk/modules/endpoint-zookeeper/src/main/java/org/apache/tuscany/sca/endpoint/zookeeper/DistributedRegistry.java b/sca-java-2.x/trunk/modules/endpoint-zookeeper/src/main/java/org/apache/tuscany/sca/endpoint/zookeeper/DistributedRegistry.java index b000640e18..0e74bcb092 100644 --- a/sca-java-2.x/trunk/modules/endpoint-zookeeper/src/main/java/org/apache/tuscany/sca/endpoint/zookeeper/DistributedRegistry.java +++ b/sca-java-2.x/trunk/modules/endpoint-zookeeper/src/main/java/org/apache/tuscany/sca/endpoint/zookeeper/DistributedRegistry.java @@ -189,23 +189,28 @@ public class DistributedRegistry extends AbstractDistributedMap implem if (endpointReference.getReference() != null) { Endpoint targetEndpoint = endpointReference.getTargetEndpoint(); - for (Object v : values()) { - Endpoint endpoint = (Endpoint)v; - // TODO: implement more complete matching - logger.fine("Matching against - " + endpoint); - if (matches(targetEndpoint.getURI(), endpoint.getURI())) { - // if (!entry.isPrimary()) { - ((RuntimeEndpoint)endpoint).bind(registry, this); - // } - foundEndpoints.add(endpoint); - logger.fine("Found endpoint with matching service - " + endpoint); - } - // else the service name doesn't match - } + String uri = targetEndpoint.getURI(); + lookup(foundEndpoints, uri); } return foundEndpoints; } + private void lookup(List foundEndpoints, String uri) { + for (Object v : values()) { + Endpoint endpoint = (Endpoint)v; + // TODO: implement more complete matching + logger.fine("Matching against - " + endpoint); + if (matches(uri, endpoint.getURI())) { + // if (!entry.isPrimary()) { + ((RuntimeEndpoint)endpoint).bind(registry, this); + // } + foundEndpoints.add(endpoint); + logger.fine("Found endpoint with matching service - " + endpoint); + } + // else the service name doesn't match + } + } + public List findEndpointReference(Endpoint endpoint) { return endpointreferences; } @@ -293,4 +298,10 @@ public class DistributedRegistry extends AbstractDistributedMap implem return endpointreferences; } + public List findEndpoint(String uri) { + List endpoints = new ArrayList(); + lookup(endpoints, uri); + return endpoints; + } + } -- cgit v1.2.3