public static String getFileExtension(final Path file) { if (file == null) { return ""; } else { final String fileName = file.toString(); return getFileExtension(fileName == null? "": fileName); } }
public static String getFileExtension(final Path file) { if (file == null) { return ""; } else { final String fileName = file.toString(); return getFileExtension(fileName == null? "": fileName); } }
private ScriptEngine getScriptEngine() throws SchemaCrawlerException { final String scriptFileName = outputOptions.getOutputFormatValue(); if (isBlank(scriptFileName)) { throw new SchemaCrawlerCommandLineException("Please specify a script to execute"); } final String scriptExtension = getFileExtension(scriptFileName); final ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); final ScriptEngine scriptEngine; if (isBlank(scriptExtension)) { scriptEngine = scriptEngineManager.getEngineByName("nashorn"); } else { scriptEngine = scriptEngineManager.getEngineByExtension(scriptExtension); } if (scriptEngine == null) { throw new SchemaCrawlerException("Script engine not found"); } logScriptEngineDetails(Level.CONFIG, scriptEngine.getFactory()); return scriptEngine; }
@Override public OutputOptions toOptions() { withInputEncoding(inputEncodingCharset); withOutputResource(outputResource); withOutputEncoding(inputEncodingCharset); // If there is an output format specified, use it // Otherwise, infer the output format from the extension of the file // Otherwise, assume text output if (isBlank(outputFormatValue)) { final String fileExtension; if (outputResource instanceof FileOutputResource) { fileExtension = getFileExtension(((FileOutputResource) outputResource) .getOutputFile()); } else { fileExtension = null; } outputFormatValue = isBlank(fileExtension)? TextOutputFormat.text .getFormat(): fileExtension; } return new OutputOptions(inputEncodingCharset, outputResource, outputEncodingCharset, outputFormatValue); }
public static String getFileExtension(final Path file) { if (file == null) { return ""; } else { final String fileName = file.toString(); return getFileExtension(fileName == null? "": fileName); } }
public static String getFileExtension(final Path file) { if (file == null) { return ""; } else { final String fileName = file.toString(); return getFileExtension(fileName == null? "": fileName); } }
private ScriptEngine getScriptEngine() throws SchemaCrawlerException { final String scriptFileName = outputOptions.getOutputFormatValue(); if (isBlank(scriptFileName)) { throw new SchemaCrawlerCommandLineException("Please specify a script to execute"); } final String scriptExtension = getFileExtension(scriptFileName); final ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); final ScriptEngine scriptEngine; if (isBlank(scriptExtension)) { scriptEngine = scriptEngineManager.getEngineByName("nashorn"); } else { scriptEngine = scriptEngineManager.getEngineByExtension(scriptExtension); } if (scriptEngine == null) { throw new SchemaCrawlerException("Script engine not found"); } logScriptEngineDetails(Level.CONFIG, scriptEngine.getFactory()); return scriptEngine; }
private ScriptEngine getScriptEngine() throws SchemaCrawlerException { final String scriptFileName = outputOptions.getOutputFormatValue(); if (isBlank(scriptFileName)) { throw new SchemaCrawlerCommandLineException("Please specify a script to execute"); } final String scriptExtension = getFileExtension(scriptFileName); final ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); final ScriptEngine scriptEngine; if (isBlank(scriptExtension)) { scriptEngine = scriptEngineManager.getEngineByName("nashorn"); } else { scriptEngine = scriptEngineManager.getEngineByExtension(scriptExtension); } if (scriptEngine == null) { throw new SchemaCrawlerException("Script engine not found"); } logScriptEngineDetails(Level.CONFIG, scriptEngine.getFactory()); return scriptEngine; }
@Override public OutputOptions toOptions() { withInputEncoding(inputEncodingCharset); withOutputResource(outputResource); withOutputEncoding(inputEncodingCharset); // If there is an output format specified, use it // Otherwise, infer the output format from the extension of the file // Otherwise, assume text output if (isBlank(outputFormatValue)) { final String fileExtension; if (outputResource instanceof FileOutputResource) { fileExtension = getFileExtension(((FileOutputResource) outputResource) .getOutputFile()); } else { fileExtension = null; } outputFormatValue = isBlank(fileExtension)? TextOutputFormat.text .getFormat(): fileExtension; } return new OutputOptions(inputEncodingCharset, outputResource, outputEncodingCharset, outputFormatValue); }
@Override public OutputOptions toOptions() { withInputEncoding(inputEncodingCharset); withOutputResource(outputResource); withOutputEncoding(inputEncodingCharset); // If there is an output format specified, use it // Otherwise, infer the output format from the extension of the file // Otherwise, assume text output if (isBlank(outputFormatValue)) { final String fileExtension; if (outputResource instanceof FileOutputResource) { fileExtension = getFileExtension(((FileOutputResource) outputResource) .getOutputFile()); } else { fileExtension = null; } outputFormatValue = isBlank(fileExtension)? TextOutputFormat.text .getFormat(): fileExtension; } return new OutputOptions(inputEncodingCharset, outputResource, outputEncodingCharset, outputFormatValue); }