static public Engine findByFileExtension(String fileExtension, boolean invalidateCache) { if (invalidateCache) { ENGINE_LOADER.reload(); } Iterator<Engine> iterator = ENGINE_LOADER.iterator(); while (iterator.hasNext()) { Engine engine = iterator.next(); List<String> exts = engine.getFileExtensions(); for (String ext : exts) { if (ext.equals(fileExtension)) { return engine; } } } return null; }
public void compileScript() { // if we are simply wrapping an object, no need to compile if (this.scriptObject != null) { script = new TargetObjectScript(this.scriptObject); return; } // // find and prepare by extension // log.info("Compiling script..."); Timer engineTimer = new Timer(); engine = EngineHelper.findByFileExtension(scriptExtension, dependencyJarFiles != null && !dependencyJarFiles.isEmpty()); if (engine == null) { throw new BlazeException("Unable to find script engine for file extension " + scriptExtension + ". Maybe bad file extension or missing dependency?"); } log.debug("Using script engine {}", engine.getClass().getCanonicalName()); if (!engine.isInitialized()) { engine.init(context); } script = engine.compile(context); log.info("Compiled script in {} ms", engineTimer.stop().millis()); }
public void compileScript() { // if we are simply wrapping an object, no need to compile if (this.scriptObject != null) { script = new TargetObjectScript(this.scriptObject); return; } // // find and prepare by extension // log.info("Compiling script..."); Timer engineTimer = new Timer(); engine = EngineHelper.findByFileExtension(scriptExtension, dependencyJarFiles != null && !dependencyJarFiles.isEmpty()); if (engine == null) { throw new BlazeException("Unable to find script engine for file extension " + scriptExtension + ". Maybe bad file extension or missing dependency?"); } log.debug("Using script engine {}", engine.getClass().getCanonicalName()); if (!engine.isInitialized()) { engine.init(context); } script = engine.compile(context); log.info("Compiled script in {} ms", engineTimer.stop().millis()); }
static public Engine findByFileExtension(String fileExtension, boolean invalidateCache) { if (invalidateCache) { ENGINE_LOADER.reload(); } Iterator<Engine> iterator = ENGINE_LOADER.iterator(); while (iterator.hasNext()) { Engine engine = iterator.next(); List<String> exts = engine.getFileExtensions(); for (String ext : exts) { if (ext.equals(fileExtension)) { return engine; } } } return null; }