private static void generateStageDefinitions(Document doc, Element schema, Element[] parents) { File dir = new File(stageDirectory); if (!dir.exists() || !dir.isDirectory()) { throw new IllegalArgumentException(dir + " is not an existing directory!"); } for (File file : dir.listFiles()) { if (!file.getName().startsWith("radargun-framework-") || !file.getName().endsWith(".jar")) continue; Set<Class> generatedStages = new HashSet<Class>(); for (Class<?> stage : StageHelper.getStagesFromJar(file.getPath()).values()) { generateStage(doc, schema, parents, stage, generatedStages); } } }