/** * * @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") public HealthReport checkHealth(Processor subject) { List<HealthReport> activityReports = new ArrayList<HealthReport>(); for (Activity<?> a : subject.getActivityList()) { List<HealthChecker<?>> checkers = HealthCheckerFactory .getInstance().getHealthCheckersForObject(a); if (checkers.size() > 0) { List<HealthReport> reports = new ArrayList<HealthReport>(); for (HealthChecker checker : checkers) { reports.add(checker.checkHealth(a)); } if (reports.size() == 1) { activityReports.add(reports.get(0)); } else { activityReports.add(new HealthReport("Activity tests...", "", Status.OK, reports)); } } } HealthReport processorHealthReport = new ProcessorHealthReport( subject.getLocalName() + " Processor", activityReports); return processorHealthReport; }
@SuppressWarnings("unchecked") public HealthReport checkHealth(Processor subject) { List<HealthReport> activityReports = new ArrayList<HealthReport>(); for (Activity<?> a : subject.getActivityList()) { List<HealthChecker<?>> checkers = HealthCheckerFactory .getInstance().getHealthCheckersForObject(a); if (checkers.size() > 0) { List<HealthReport> reports = new ArrayList<HealthReport>(); for (HealthChecker checker : checkers) { reports.add(checker.checkHealth(a)); } if (reports.size() == 1) { activityReports.add(reports.get(0)); } else { activityReports.add(new HealthReport("Activity tests...", "", Status.OK, reports)); } } } HealthReport processorHealthReport = new ProcessorHealthReport( subject.getLocalName() + " Processor", activityReports); return processorHealthReport; }
/** * * @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"); }
@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"); }