/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }
private Status highestStatus(List<HealthReport> reports) { Status status = Status.OK; for (HealthReport report : reports) { if (report.getStatus().equals(Status.WARNING) && status.equals(Status.OK)) status = report.getStatus(); if (report.getStatus().equals(Status.SEVERE)) status = Status.SEVERE; } return status; }
/** * * @param subject the Object for which to discover HealthCheckers * @return a list of HealthCheckers that can handle the subject. */ public List<HealthChecker<?>> getHealthCheckersForObject(Object subject) { List<HealthChecker<?>> result = new ArrayList<HealthChecker<?>>(); for (HealthChecker<?> checker : registry.getInstances()) { if (checker.canHandle(subject)) { result.add(checker); } } return result; } }
@SuppressWarnings("unchecked") @Test public void testGetInstances() { HealthCheckerRegistry registry = new HealthCheckerRegistry(); List<HealthChecker> checkers = registry.getInstances(); for (HealthChecker<?> checker : checkers) { if (checker.canHandle("a string")) return; } fail("A checker should have been found that can handle String"); }
public VisitReport visit(SADIActivity activity, List<Object> ancestors) { List<VisitReport> reports = new ArrayList<VisitReport>(); String registryURI = activity.getConfiguration().getSparqlEndpoint(); String serviceURI = activity.getConfiguration().getServiceURI(); reports.add(RemoteHealthChecker.contactEndpoint(activity, serviceURI)); // reports.add(checkSADIRegistry(activity, registryURI, serviceURI)); Status status = VisitReport.getWorstStatus(reports); VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "SADI Activity Report", HealthCheck.NO_PROBLEM, status, reports); return report; }
@Test public void testGetStatus() { assertEquals(Status.WARNING,report.getStatus()); }
/** * The result of the visit is simply a VisitReport to state that the service is not available. * * (non-Javadoc) * @see net.sf.taverna.t2.visit.Visitor#visit(java.lang.Object, java.util.List) */ public VisitReport visit(DisabledActivity o, List<Object> ancestry) { return new VisitReport(HealthCheck.getInstance(), o, "Service is not available", HealthCheck.DISABLED, Status.SEVERE); }
public HealthReport checkActivityHealth() { return new HealthReport("AsynchEchoActivity", "Everything is hunky dorey", Status.OK); }
private boolean isAccessible(String ontologyURI) { return contactEndpoint(null, ontologyURI).getResultId() == NO_PROBLEM; }
@Test public void testGetSubject() { assertEquals("a subject",report.getSubject()); }
@Test public void testGetMessage() { assertEquals("a message",report.getMessage()); }
@Override public void actionPerformed(ActionEvent e) { // Full check always starts from scratch RemoteHealthChecker.clearCachedEndpointStatus(); super.actionPerformed(e); } });
/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }
@SuppressWarnings("unchecked") @Test public void testGetInstances() { HealthCheckerRegistry registry = new HealthCheckerRegistry(); List<HealthChecker> checkers = registry.getInstances(); for (HealthChecker<?> checker : checkers) { if (checker.canHandle("a string")) return; } fail("A checker should have been found that can handle String"); }
/** * * @param subject the Object for which to discover HealthCheckers * @return a list of HealthCheckers that can handle the subject. */ public List<HealthChecker<?>> getHealthCheckersForObject(Object subject) { List<HealthChecker<?>> result = new ArrayList<HealthChecker<?>>(); for (HealthChecker<?> checker : registry.getInstances()) { if (checker.canHandle(subject)) { result.add(checker); } } return result; } }
@Test public void testGetStatus() { assertEquals(Status.WARNING,report.getStatus()); }
/** * The result of the visit is simply a VisitReport to state that the service is not available. * * (non-Javadoc) * @see net.sf.taverna.t2.visit.Visitor#visit(java.lang.Object, java.util.List) */ public VisitReport visit(UnrecognizedActivity o, List<Object> ancestry) { return new VisitReport(HealthCheck.getInstance(), o, "Service is unrecognized", HealthCheck.UNRECOGNIZED, Status.SEVERE); }
private boolean isAccessible(String ontologyURI) { return contactEndpoint(null, ontologyURI).getResultId() == NO_PROBLEM; }
@Test public void testGetSubject() { assertEquals("a subject",report.getSubject()); }
private VisitReport checkLocation( ExternalToolActivityConfigurationBean configuration) { if (!updateLocation(configuration)) { return new VisitReport(HealthCheck.getInstance(), activity, "Unmanaged invocation mechanism", HealthCheck.UNMANAGED_LOCATION, Status.WARNING); } else { return null; } }