final File target = new File(temp, pd.getInputFile()); target.getParentFile().mkdirs(); FileUtils.copyFile(new File(base, pd.getInputFile()), target);
private void writeResults(final VFS vfs, final File outputDir, final Manifest manifest) throws IOException { if (!GlobalOptions.isOutOnly(manifest)) { vfs.exportFS(outputDir); } for (final ProcessDescription processDescription : manifest .getProcessDescriptions()) { if (processDescription.getOutputFile() != null) { FileUtils .writeStringToFile( new File(outputDir, processDescription.getOutputFile()), VFSUtils.readToString(vfs.find(processDescription .getOutputFile()))); } } }
/** * @param configFile * @return Returns the created {@link Manifest} */ public static Manifest fromConfigFile(final ConfigFile configFile) { final Manifest manifest = new Manifest(); for (final Environment env : configFile.getEnvironments().values()) { final ProcessDescription processDescription = new ProcessDescription(); if (env.getPipeline() != null) { processDescription.setInputFile(env.getProcessors() .get(env.getPipeline()[0]).getSrc()); } if (env.getProcess() != null) { processDescription.setOutputFile(env.getProcess()); } if (env.getPipeline() != null) { for (final String name : env.getPipeline()) { final de.matrixweb.smaller.common.ProcessDescription.Processor processor = new de.matrixweb.smaller.common.ProcessDescription.Processor(); processor.setName(name); final Processor p = env.getProcessors().get(name); if (p != null) { processor.getOptions().putAll(p.getPlainOptions()); } processDescription.getProcessors().add(processor); } } manifest.getProcessDescriptions().add(processDescription); } return manifest; }
final ResourceResolver resolver, final Manifest manifest, final ProcessDescription processDescription) throws IOException { String input = processDescription.getInputFile(); for (final de.matrixweb.smaller.common.ProcessDescription.Processor proc : processDescription .getProcessors()) { MDC.put("processor", proc.getName()); try { VFSUtils.write(vfs.find(processDescription.getOutputFile()), resolver .resolve(input).getContents());