in extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/jsf/components/CompilerComponentRenderer.java [44:91]
public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
super.encodeBegin(context, component);
ResponseWriter responseWriter = FacesContext.getCurrentInstance().getResponseWriter();
CompilerComponent compilerComp = (CompilerComponent) component;
Integer scriptingLanguage = compilerComp.getScriptingLanguageAsInt();
CompilationResult result = null;
switch (scriptingLanguage) {
case ScriptingConst.ENGINE_TYPE_JSF_JAVA:
result = WeavingContext.getInstance().getCompilationResult(ScriptingConst.ENGINE_TYPE_JSF_JAVA);
break;
case ScriptingConst.ENGINE_TYPE_JSF_GROOVY:
result = WeavingContext.getInstance().getCompilationResult(ScriptingConst.ENGINE_TYPE_JSF_GROOVY);
break;
case ScriptingConst.ENGINE_TYPE_JSF_ALL:
result = new CompilationResult("");
CompilationResult tempResult = WeavingContext.getInstance().getCompilationResult(ScriptingConst.ENGINE_TYPE_JSF_JAVA);
if (tempResult != null) {
copyCompilationResult(result, tempResult);
}
tempResult = WeavingContext.getInstance().getCompilationResult(ScriptingConst.ENGINE_TYPE_JSF_GROOVY);
if (tempResult != null) {
copyCompilationResult(result, tempResult);
}
break;
case ScriptingConst.ENGINE_TYPE_JSF_NO_ENGINE:
Logger log = Logger.getLogger(this.getClass().getName());
log.warning(RendererConst.WARNING_ENGINE_NOT_FOUND);
break;
}
startDiv(component, responseWriter, RendererConst.ERROR_BOX);
if (result == null || (!result.hasErrors() && result.getWarnings().isEmpty())) {
responseWriter.write(RendererConst.NO_COMPILE_ERRORS);
} else {
writeErrorsLabel(component, responseWriter, compilerComp);
writeErrors(component, responseWriter, result);
writeWarningsLabel(component, responseWriter, compilerComp);
writeWarnings(component, responseWriter, result);
}
endDiv(responseWriter);
responseWriter.flush();
}