while (repeat > 0) {
for (Object v : map.values()) {
Endpoint endpoint = (Endpoint)v;
// TODO: implement more complete matching
logger.fine("Matching against - " + endpoint);
if (endpoint.matches(uri)) {
MapEntry entry = map.getInternal(endpoint.getURI());
// if (!entry.isPrimary()) {
((RuntimeEndpoint)endpoint).bind(registry, this);
// }
foundEndpoints.add(endpoint);