private VisitReport checkSADIRegistry(SADIActivity activity, String registryURI, String serviceURI) {
VisitReport visitReport = null;
try {
ServiceStatus serviceStatus = activity.getRegistry().getServiceStatus(serviceURI);
if (serviceStatus.equals(ServiceStatus.OK)) {
visitReport = new VisitReport(HealthCheck.getInstance(), activity, OK_MESSAGE, HealthCheck.NO_PROBLEM, Status.OK);
}
else if (serviceStatus.equals(ServiceStatus.SLOW)) {
visitReport = new VisitReport(HealthCheck.getInstance(), activity, WARNING_MESSAGE, SADI_SERVICE_SLOW, Status.WARNING);
visitReport.setProperty(SADI_REGISTRY_URI_PROPERTY, registryURI);
visitReport.setProperty(SADI_SERVICE_URI_PROPERTY, serviceURI);
} else {
visitReport = new VisitReport(HealthCheck.getInstance(), activity, SEVERE_MESSAGE, SADI_SERVICE_DEAD, Status.SEVERE);
visitReport.setProperty(SADI_REGISTRY_URI_PROPERTY, registryURI);
visitReport.setProperty(SADI_SERVICE_URI_PROPERTY, serviceURI);
}
} catch (IOException e) {
visitReport = new VisitReport(HealthCheck.getInstance(), activity, e.getMessage(), HealthCheck.CONNECTION_PROBLEM, Status.WARNING);
visitReport.setProperty("exception", e);
} catch (SADIException e) {
visitReport = new VisitReport(HealthCheck.getInstance(), activity, e.getMessage(), HealthCheck.CONNECTION_PROBLEM, Status.WARNING);
visitReport.setProperty("exception", e);
}
return visitReport;
}