/** * * @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; } }
/** * * @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"); }