public static UIComponent createResourceComponent(String name, String lib, String rendererType, boolean isTransient){ UIOutput res = new UIOutput(); res.setRendererType(rendererType); res.setTransient(isTransient); Map attrs = res.getAttributes(); attrs.put("name", name); if (lib != null && lib.trim().length() > 0) { attrs.put("library", lib); } attrs.put("version", "fubar"); return res; }
public void processEvent(SystemEvent event) { FacesContext facesContext = FacesContext.getCurrentInstance(); if (!EnvUtils.isICEfacesView(facesContext)) { return; } UIOutput jsContextOutput = new UIOutputWriter() { public void encode(ResponseWriter writer, FacesContext context) throws IOException { writer.startElement("span", this); writer.writeAttribute("id", "dynamic-code-compat", null); if (!context.getPartialViewContext().isPartialRequest()) { writer.startElement("script", this); writer.writeAttribute("type", "text/javascript", null); writer.write(JavascriptContext.getJavascriptCalls(context)); writer.endElement("script"); } writer.endElement("span"); } }; jsContextOutput.getAttributes().put("name", "JavaScriptContextSetup"); UIViewRoot root = facesContext.getViewRoot(); jsContextOutput.setTransient(true); root.addComponentResource(facesContext, jsContextOutput, "body"); } }
public void processEvent(SystemEvent event) throws AbortProcessingException { UIOutput setupCachingHeaders = new UIOutput() { public void encodeBegin(FacesContext context) throws IOException { ExternalContext ec = context.getExternalContext(); Object responseObj = ec.getResponse(); //Attempting to add these headers to a PortletResponse that is not of type ResourceResponse results //in the portlet bridge logging warnings. So we avoid doing it in that particular scenario. boolean avoidAddingHeaders = EnvUtils.instanceofPortletResponse(responseObj) && !EnvUtils.instanceofPortletResourceResponse(responseObj); if (!avoidAddingHeaders) { ec.setResponseHeader("Cache-Control", "private, no-store, max-age=0, no-cache, must-revalidate"); ec.setResponseHeader("Pragma", "no-cache"); ec.setResponseHeader("Expires", "Fri, 01 Jan 1990 00:00:00 GMT"); } } }; setupCachingHeaders.setTransient(true); FacesContext context = FacesContext.getCurrentInstance(); final UIViewRoot viewRoot = context.getViewRoot(); CoreUtils.setInView(viewRoot, "body", false); viewRoot.addComponentResource(context, setupCachingHeaders, "body"); CoreUtils.setInView(viewRoot, "body", false); }
public void attachRenderer() { final Resizable resizable = this; final UIComponent target = findTarget(resizable); UIOutput out = new Setup(target, resizable); out.setTransient(true); UIComponent parent = target.getParent(); parent.setInView(false); List<UIComponent> siblings = parent.getChildren(); int index = siblings.indexOf(target); siblings.add(index + 1, out); parent.setInView(true); }
public void apply(FaceletContext ctx, UIComponent parent) throws IOException { boolean disabled = getDisabled(ctx); if (!disabled) { FacesContext context = FacesContext.getCurrentInstance(); Map attrs = context.getAttributes(); if (!attrs.containsKey(RefreshHandler.class.getName())) { Map<String, Object> viewMap = context.getViewRoot().getViewMap(); viewMap.put(INTERVAL, getInterval(ctx)); viewMap.put(DURATION, getDuration(ctx)); UIOutput refreshSetup = new RefreshSetupOutput(); refreshSetup.setId("refreshSetup"); refreshSetup.setTransient(true); parent.setInView(false); parent.getChildren().add(0, refreshSetup); parent.setInView(true); attrs.put(RefreshHandler.class.getName(), true); } } }
public void processEvent(SystemEvent event) { FacesContext facesContext = FacesContext.getCurrentInstance(); UIOutput jsOutput = new UIOutputWriter() { public void encode(ResponseWriter writer, FacesContext context) throws IOException { String scripts = JavaScriptRunner.collateScripts(context); writer.startElement("span", this); writer.writeAttribute("id", "dynamic-code", null); if (!context.getPartialViewContext().isPartialRequest() && scripts.length() > 0) { FocusController.manageFocus(context); writer.startElement("script", this); writer.writeAttribute("type", "text/javascript", null); writer.write(scripts); writer.endElement("script"); } writer.endElement("span"); } }; Map<String,Object> attributes = jsOutput.getAttributes(); attributes.put("name", "JavaScriptRunnerSetup.js"); attributes.put("library", "ice.core"); UIViewRoot root = facesContext.getViewRoot(); jsOutput.setTransient(true); jsOutput.setId("javascript_runner"); CoreUtils.setInView(root, "body", false); root.addComponentResource(facesContext, jsOutput, "body"); CoreUtils.setInView(root, "body", true); }
public void processEvent(SystemEvent event) throws AbortProcessingException { final NavigationNotifier navigationNotifier = (NavigationNotifier) event.getSource(); UIOutput setupComponent = new UIOutput() { public void encodeBegin(FacesContext context) throws IOException { ResponseWriter writer = context.getResponseWriter(); String id = navigationNotifier.getClientId(); writer.startElement("span", this); writer.writeAttribute("id", id + "_notifier", null); writer.startElement("script", this); writer.writeAttribute("type", "text/javascript", null); writer.write("ice.setupNavigationNotifier('" + id + "');"); writer.endElement("script"); writer.endElement("span"); } }; setupComponent.setTransient(true); UIForm form = getContainingForm(navigationNotifier); form.getParent().getChildren().add(setupComponent); }
/** * <p>Creates a transient UIOutput using the Application, with the following characteristics:</p> * <p/> * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * <p/> * <p><code>transient</code> is <code>true</code>.</p> * <p/> * <p><code>escape</code> is <code>false</code>.</p> * <p/> * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> */ protected UIOutput createVerbatimComponent() { UIOutput verbatimComp = (UIOutput) getFacesContext().getApplication() .createComponent("javax.faces.HtmlOutputText"); verbatimComp.setTransient(true); verbatimComp.getAttributes().put("escape", Boolean.FALSE); verbatimComp.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatimComp; }
/** * <p> * Creates a transient UIOutput using the Application, with the following characteristics: * </p> * <p> * <code>componentType</code> is <code>javax.faces.HtmlOutputText</code>. * </p> * <p> * <code>transient</code> is <code>true</code>. * </p> * <p> * <code>escape</code> is <code>false</code>. * </p> * <p> * <code>id</code> is <code>FacesContext.getViewRoot().createUniqueId()</code> * </p> */ protected UIOutput createVerbatimComponent() { UIOutput verbatimComp = (UIOutput)getFacesContext().getApplication().createComponent("javax.faces.HtmlOutputText"); verbatimComp.setTransient(true); verbatimComp.getAttributes().put("escape", Boolean.FALSE); verbatimComp.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatimComp; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
/** * <p>Use the {@link Application} instance to create a new component * with the following characteristics.</p> * * <p><code>componentType</code> is * <code>javax.faces.HtmlOutputText</code>.</p> * * <p><code>transient</code> is <code>true</code>.</p> * * <p><code>escape</code> is <code>false</code>.</p> * * <p><code>id</code> is * <code>FacesContext.getViewRoot().createUniqueId()</code></p> * * * @return the component */ protected UIOutput createVerbatimComponent() { assert(null != getFacesContext()); UIOutput verbatim; Application application = getFacesContext().getApplication(); verbatim = (UIOutput) application.createComponent("javax.faces.HtmlOutputText"); verbatim.setTransient(true); verbatim.getAttributes().put("escape", Boolean.FALSE); verbatim.setId(getFacesContext().getViewRoot().createUniqueId()); return verbatim; }
scriptWriter.setTransient(true); form.getChildren().add(0, scriptWriter);