private void setupJavascriptExecutor() { if (this.executor == null) { this.executor = new JavaScriptExecutorFast("jshint-1.1.0", 9, JshintProcessor.class); this.executor.addScriptFile(getClass().getResource( "/jshint-1.1.0/jshint-1.1.0.js")); this.executor.addScriptFile(getClass().getResource( "/jshint-1.1.0/jshint-call.js")); this.executor.addCallScript("hint(%s);"); } }
/** * */ public YcssminProcessor() { this.executor = new JavaScriptExecutorFast("ycssmin-913e1945c2", 9, getClass()); this.executor.addScriptSource("var exports = {};", "rhino.js"); this.executor.addScriptFile(getClass().getResource( "/ycssmin-913e1945c2/cssmin-913e1945c2.js")); this.executor.addCallScript("exports.cssmin(%s);"); }
private Resource executeWithJs(final VFS vfs, final Resource resource, final Map<String, Object> options) throws IOException { if (this.executor == null) { this.executor = new JavaScriptExecutorFast("uglify-" + this.version, 9, getClass()); this.executor.addScriptSource("module = {};", "rhino.js"); this.executor.addScriptFile(getClass().getResource( "/uglify-" + this.version + "/uglify-js.js")); this.executor.addCallScript("uglify(%s, {});"); } return ProcessorUtil.process(vfs, resource, "js", new ProcessorCallback() { @Override public void call(final Reader reader, final Writer writer) throws IOException { UglifyjsProcessor.this.executor.run(reader, writer); } }); }