@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; }
@Test public void testGetHealthCheckerForObject() { String str = "A String"; List<HealthChecker<?>> checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(str); assertEquals("There should be 1 checker for String",1,checkers.size()); Long l = new Long(123); checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(l); assertEquals("There should be 0 checkers for Long",0,checkers.size()); Float f = new Float(2.5f); checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(f); assertEquals("There should be 2 checkers for Float",2,checkers.size()); }
@Test public void testGetHealthCheckerForObject() { String str = "A String"; List<HealthChecker<?>> checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(str); assertEquals("There should be 1 checker for String",1,checkers.size()); Long l = new Long(123); checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(l); assertEquals("There should be 0 checkers for Long",0,checkers.size()); Float f = new Float(2.5f); checkers = HealthCheckerFactory.getInstance().getHealthCheckersForObject(f); assertEquals("There should be 2 checkers for Float",2,checkers.size()); }