throws ResourceException {
ManagedConnection result = null;
if (info instanceof RMIRequestInfo) {
RMIRequestInfo requestInfo = (RMIRequestInfo) info;
URI uri = URIHelper.convertHostToAddress(requestInfo.getURI());
Iterator iterator = connections.iterator();
while (iterator.hasNext()) {
RMIManagedConnection connection =
(RMIManagedConnection) iterator.next();
if (connection.hasPrincipal(principal)
&& uri.equals(connection.getRemoteURI())) {
result = connection;
break;
}
}
}