private File createFileInstance(RelativePath path) { return path.getFile(getTmpDir()); }
@Override public ProgramArguments augmentArguments(File inputDirectory, RelativePath inputRelativePath, ProgramArguments arguments) { ProgramArguments augmentedArguments = new ProgramArguments(arguments); augmentedArguments.add("OUTPUT_DIRECTORY", inputRelativePath.getFile(tempOutputDirectory).getParentFile().getAbsolutePath()); return augmentedArguments; }
@Override public ProgramArguments augmentArguments(File inputDirectory, RelativePath inputRelativePath, ProgramArguments arguments) { ProgramArguments augmentedArguments = new ProgramArguments(arguments); augmentedArguments.add("JJTREE_OUTPUT_DIRECTORY", inputRelativePath.getFile(tempOutputDirectory).getParentFile().getAbsolutePath()); return augmentedArguments; }
@Override public ProgramArguments augmentArguments(File inputDirectory, RelativePath inputRelativePath, ProgramArguments arguments) { File tempOutputFile = inputRelativePath.getFile(tempOutputDirectory); tempOutputFile.mkdirs(); String outputFileExtension = getJjdocOutputFileExtension(arguments); ProgramArguments augmentedArguments = new ProgramArguments(arguments); augmentedArguments.add("OUTPUT_FILE", tempOutputFile.getAbsolutePath().replace(SUPPORTED_FILE_SUFFIX, outputFileExtension)); return augmentedArguments; }
@Override public void visitFile(FileVisitDetails arg0) { arg0.copyTo(arg0.getRelativePath().getFile(compiled)); }
private ProgramArguments buildProgramArguments(File inputDirectory, RelativePath inputRelativePath) { ProgramArguments commandLineArguments = new ProgramArguments(argumentsProvidedByTask); commandLineArguments.addFilename(inputRelativePath.getFile(inputDirectory).getAbsolutePath()); return programInvoker.augmentArguments(inputDirectory, inputRelativePath, commandLineArguments); }
@Override public void visitFile(FileVisitDetails fvd) { try { File outputFile = fvd.getRelativePath().getFile(outputDir); if (getLogger().isDebugEnabled()) getLogger().debug("Preprocessing " + fvd.getFile() + " -> " + outputFile);