private VisitReport testEndpoint(WSDLParser parser, String operationName) { List<VisitReport> reports = new ArrayList<VisitReport>(); List<String> endpoints = parser .getOperationEndpointLocations(operationName); for (String endpoint : endpoints) { reports.add(RemoteHealthChecker.contactEndpoint(activity, endpoint)); } Status status = VisitReport.getWorstStatus(reports); if (reports.size()==1) { return reports.get(0); } else if (reports.size()==0) { VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "Service could not be located.", HealthCheck.NO_ENDPOINTS, Status.SEVERE); report.setProperty("operationName", operationName); return report; } else { return new VisitReport(HealthCheck.getInstance(), activity, "Endpoint tests", HealthCheck.NO_PROBLEM, status, reports); } }