@Override public void encodeBodyScripts(FacesContext facesContext, List<Script> scripts) throws IOException { getWrapped().encodeBodyScripts(facesContext, scripts); }
@Override public void encodeEvalScripts(FacesContext facesContext, List<Script> scripts) throws IOException { getWrapped().encodeEvalScripts(facesContext, scripts); } }
private void encodeScripts(FacesContext facesContext, List<Script> scripts) throws IOException { ExternalContext externalContext = facesContext.getExternalContext(); ScriptsEncoder ScriptsEncoder = ScriptsEncoderFactory.getScriptsEncoderInstance(externalContext); ScriptsEncoder.encodeEvalScripts(facesContext, scripts); } }
@Override public void endElement(String name) throws IOException { if (bufferedScript.isBuffering() && "script".equals(name)) { // If the script is an external resource, then write it to the response. if (bufferedScript.isResource()) { bufferedScript.write(wrappedResponseWriter); } // Otherwise ensure that the script is written before the closing <body> tag. else { String scriptSource = bufferedScript.toString(); facesRequestContext.addScript(scriptSource); } bufferedScript.clear(); } else { if ("body".equals(name)) { List<Script> scripts = facesRequestContext.getScripts(); if (!scripts.isEmpty()) { ExternalContext externalContext = facesContext.getExternalContext(); ScriptsEncoder scriptsEncoder = ScriptsEncoderFactory.getScriptsEncoderInstance(externalContext); facesContext.setResponseWriter(wrappedResponseWriter); scriptsEncoder.encodeBodyScripts(facesContext, scripts); facesContext.setResponseWriter(this); } } super.endElement(name); } }