| 8 | |
| 9 | public class UseCaseTracker { |
| 10 | public static void |
| 11 | trackUseCases(List<Integer> useCases, Class<?> cl) { |
| 12 | for(Method m : cl.getDeclaredMethods()) { |
| 13 | UseCase uc = m.getAnnotation(UseCase.class); |
| 14 | if(uc != null) { |
| 15 | System.out.println("Found Use Case " + |
| 16 | uc.id() + "\n " + uc.description()); |
| 17 | useCases.remove(Integer.valueOf(uc.id())); |
| 18 | } |
| 19 | } |
| 20 | useCases.forEach(i -> |
| 21 | System.out.println("Missing use case " + i)); |
| 22 | } |
| 23 | public static void main(String[] args) { |
| 24 | List<Integer> useCases = IntStream.range(47, 51) |
| 25 | .boxed().collect(Collectors.toList()); |