Java Script Engine isJsEngineAvailable(String engineName, Logger logger)

Here you can find the source of isJsEngineAvailable(String engineName, Logger logger)

Description

Checks if a JS engine is available

License

Apache License

Parameter

Parameter Description
engineName the JS engine name
logger the logger

Return

true if the JS engine is available

Declaration

public static boolean isJsEngineAvailable(String engineName,
        Logger logger) 

Method Source Code

//package com.java2s;
/**//from ww w . j a  va2  s. c o m
 * Copyright 2015 Ibrahim Chaehoi
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of the License at
 * 
 *    http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

import javax.script.ScriptEngineManager;
import org.slf4j.Logger;

public class Main {
    /**
     * Checks if a JS engine is available
     * @param engineName the JS engine name
     * @param logger the logger 
     * @return true if the JS engine is available
     */
    public static boolean isJsEngineAvailable(String engineName,
            Logger logger) {

        boolean engineExists = new ScriptEngineManager()
                .getEngineByName(engineName) != null;
        if (!engineExists) {
            logger.warn("The JS engine '" + engineName
                    + "' is not available for tests.");
        }
        return engineExists;
    }
}

Related

  1. getScriptEngine(final ClassLoader loader, final String... args)
  2. getScriptEngineManager()
  3. getStringOrExcept(ScriptEngine e, String vname)
  4. getVersionString(ScriptEngineFactory factory)
  5. importClass(ScriptEngine e, Class pkg, Bindings... b)
  6. listGems(ScriptEngine jruby)
  7. listScriptEngines()
  8. registerFactoryToManager(ScriptEngineFactory factory, ScriptEngineManager scriptEngineManager)
  9. retrieveEngineByName(ScriptEngineManager scriptEngineManager, String engineName)