public GoogleClosureJavascriptMinificationServiceImpl(@Value("${minify.closure.compiler.languageIn:ECMASCRIPT5}") String compilerLanguageIn, @Value("${minify.closure.compiler.languageOut:NO_TRANSPILE}") String compilerLanguageOut) { this.languageIn = null; this.languageOut = null; if (StringUtils.isNotBlank(compilerLanguageIn)) { this.languageIn = CompilerOptions.LanguageMode.valueOf(compilerLanguageIn); this.languageOut = this.languageIn; } if (StringUtils.isNoneBlank(compilerLanguageOut)) { this.languageOut = CompilerOptions.LanguageMode.valueOf(compilerLanguageOut); if (this.languageIn == null) { this.languageIn = this.languageOut; } } if (this.languageIn == null) { throw new IllegalArgumentException("Please set properties \"minify.closure.compiler.languageIn\" or \"minify.closure.compiler.languageOut\" if you wish to use Google Closure Compiler for Javascript minification"); } }
public static LanguageMode fromString(String value) { if (value == null) { return null; } // Trim spaces, disregard case, and allow abbreviation of ECMASCRIPT for convenience. String canonicalizedName = Ascii.toUpperCase(value.trim()).replaceFirst("^ES", "ECMASCRIPT"); if (canonicalizedName.equals("ECMASCRIPT6") || canonicalizedName.equals("ECMASCRIPT6_STRICT")) { return ECMASCRIPT_2015; } try { return LanguageMode.valueOf(canonicalizedName); } catch (IllegalArgumentException e) { return null; // unknown name. } }
private void setLanguageIn(String value) { compilerOptions.setLanguageIn(CompilerOptions.LanguageMode.valueOf(value)); } }
private void setLanguageIn(String value) { compilerOptions.setLanguageIn(CompilerOptions.LanguageMode.valueOf(value)); } }