public JavaOutputProcessor createOutputWriter() { /* * create without printer, because Launcher is not initialized yet * so we cannot setup correct printer validators at this time * The printer is created lazily using Environment */ JavaOutputProcessor outputProcessor = new JavaOutputProcessor(); outputProcessor.setFactory(this.getFactory()); return outputProcessor; }
public JavaOutputProcessor createOutputWriter(File sourceOutputDir, Environment environment) { return new JavaOutputProcessor(sourceOutputDir, createPrettyPrinter()); }
public void generateOutputFile(File destinationFolder) { Environment env = factory.getEnvironment(); env.setSourceOutputDirectory(destinationFolder); JavaOutputProcessor javaOutputProcessor = new JavaOutputProcessor(prettyPrinter); javaOutputProcessor.setFactory(factory); Processor<?> writer = javaOutputProcessor; process(writer); }
public void updateOutput(String output) { getEnvironment().setSourceOutputDirectory(new File(output)); JavaOutputProcessor fileOutput = new JavaOutputProcessor(new DefaultJavaPrettyPrinter(getEnvironment())); fileOutput.setFactory(getFactory()); this.javaPrinter = fileOutput; }
private int printUntilGoalIsReached(File currentOutput, int indexTestClass, int numberOfTestMethodGoal, List<CtType<?>> testClasses, Factory factory) { for (; indexTestClass < testClasses.size(); indexTestClass++) { Environment env = factory.getEnvironment(); env.setAutoImports(true); env.setNoClasspath(true); env.setCommentEnabled(true); JavaOutputProcessor processor = new JavaOutputProcessor(new DefaultJavaPrettyPrinter(env)); processor.setFactory(factory); processor.getEnvironment().setSourceOutputDirectory(currentOutput); processor.createJavaFile(testClasses.get(indexTestClass)); env.setAutoImports(false); numberOfTestMethodGoal -= testClasses.get(indexTestClass).getMethods().size(); if (numberOfTestMethodGoal <= 0) { return indexTestClass; } } return -1; }
public static void printCtTypeToGivenDirectory(CtType<?> type, File directory, boolean autoImports) { Factory factory = type.getFactory(); Environment env = factory.getEnvironment(); env.setAutoImports(autoImports); env.setNoClasspath(true); env.setCommentEnabled(InputConfiguration.get().withComment()); JavaOutputProcessor processor = new JavaOutputProcessor(new DefaultJavaPrettyPrinter(env)); processor.setFactory(factory); processor.getEnvironment().setSourceOutputDirectory(directory); processor.createJavaFile(type); env.setAutoImports(false); }