/** Do not use. Testing purposes only. */ public Result run(Runner runner) { Result result = new Result(); RunListener listener = result.createListener(); fNotifier.addFirstListener(listener); try { fNotifier.fireTestRunStarted(runner.getDescription()); runner.run(fNotifier); fNotifier.fireTestRunFinished(result); } finally { removeListener(listener); } return result; }
@GenerateLink(rel = Constants.LINK_REL_AVAILABLE_RUNNERS) @GET @Path("available") @Produces(MediaType.APPLICATION_JSON) public List<RunnerDescriptor> getAvailableRunners() { final Set<Runner> all = runners.getAll(); final List<RunnerDescriptor> list = new LinkedList<>(); final DtoFactory dtoFactory = DtoFactory.getInstance(); for (Runner runner : all) { list.add( dtoFactory .createDto(RunnerDescriptor.class) .withName(runner.getName()) .withDescription(runner.getDescription()) .withEnvironments(runner.getEnvironments())); } return list; }