package org.junit.internal.requests; import org.junit.internal.runners.CompositeRunner; import org.junit.runner.Request; import org.junit.runner.Runner; public class ClassesRequest extends Request { private final Class<?>[] fClasses; private final String fName; public ClassesRequest(String name, Class<?>... classes) { fClasses= classes; fName= name; } /** @inheritDoc */ @Override public Runner getRunner() { CompositeRunner runner= new CompositeRunner(fName); for (Class<?> each : fClasses) { Runner childRunner= Request.aClass(each).getRunner(); if (childRunner != null) runner.add(childRunner); } return runner; } }