protected void processArguments() { jsapActualArgs = getArguments(); if (getArguments().getString("generate-files") != null) { setOutputFilter(getArguments().getString("generate-files").split(":")); if (getArguments().getString("input") != null) { for (String s : getArguments().getString("input").split("[" + File.pathSeparatorChar + "]")) { try { modelBuilder.addInputSource(SpoonResourceHelper.createResource(new File(s))); if (getArguments().getFile("output") != null) { setSourceOutputDirectory(getArguments().getFile("output")); if (getArguments().getString("template") != null) { for (String s : getArguments().getString("template").split("[" + File.pathSeparatorChar + "]")) { try { modelBuilder.addTemplateSource(SpoonResourceHelper.createResource(new File(s))); if (getArguments().getString("processors") != null) { for (String processorName : getArguments().getString("processors").split(File.pathSeparator)) { addProcessor(processorName);
protected void processArguments() { jsapActualArgs = getArguments(); if (getArguments().getString("input") != null) { for (String s : getArguments().getString("input").split("[" + File.pathSeparatorChar + "]")) { try { modelBuilder.addInputSource(SpoonResourceHelper.createResource(new File(s))); if (getArguments().getFile("output") != null) { setSourceOutputDirectory(getArguments().getFile("output")); if (getArguments().getString("template") != null) { for (String s : getArguments().getString("template").split("[" + File.pathSeparatorChar + "]")) { try { modelBuilder.addTemplateSource(SpoonResourceHelper.createResource(new File(s))); if (getArguments().getString("processors") != null) { for (String processorName : getArguments().getString("processors").split(File.pathSeparator)) { addProcessor(processorName);
/** * Creates a new Spoon Java compiler in order to process and compile Java * source code. * * @param factory * the factory this compiler works on */ public SpoonCompiler createCompiler(Factory factory) { SpoonCompiler comp = new JDTBasedSpoonCompiler(factory); Environment env = getEnvironment(); // building comp.setEncoding(getArguments().getString("encoding")); comp.setBuildOnlyOutdatedFiles(jsapActualArgs.getBoolean("buildOnlyOutdatedFiles")); comp.setBinaryOutputDirectory(jsapActualArgs.getFile("destination")); comp.setSourceOutputDirectory(jsapActualArgs.getFile("output")); comp.setEncoding(jsapActualArgs.getString("encoding")); // backward compatibility // we don't have to set the source classpath if (jsapActualArgs.contains("source-classpath")) { comp.setSourceClasspath(jsapActualArgs.getString("source-classpath").split(System.getProperty("path.separator"))); } env.debugMessage("output: " + comp.getSourceOutputDirectory()); env.debugMessage("destination: " + comp.getBinaryOutputDirectory()); env.debugMessage("source classpath: " + Arrays.toString(comp.getSourceClasspath())); env.debugMessage("template classpath: " + Arrays.toString(comp.getTemplateClasspath())); if (jsapActualArgs.getBoolean("precompile")) { comp.compileInputSources(); } return comp; }