private static UIComponent addScriptResource(String libraryName, String resourceName, String target) { FacesContext context = FacesContext.getCurrentInstance(); String id = (libraryName != null ? (libraryName.replaceAll("\\W+", "_") + "_") : "") + resourceName.replaceAll("\\W+", "_"); for (UIComponent existingResource : context.getViewRoot().getComponentResources(context, target)) { if (id.equals(existingResource.getId())) { return existingResource; } } UIOutput outputScript = createScriptResource(); outputScript.setId(id); if (libraryName != null) { outputScript.getAttributes().put("library", libraryName); } outputScript.getAttributes().put("name", resourceName); return addComponentResource(outputScript, target); }
private static UIComponent addScriptResource(String libraryName, String resourceName, String target) { FacesContext context = FacesContext.getCurrentInstance(); String id = (libraryName != null ? (libraryName.replaceAll("\\W+", "_") + "_") : "") + resourceName.replaceAll("\\W+", "_"); for (UIComponent existingResource : context.getViewRoot().getComponentResources(context, target)) { if (id.equals(existingResource.getId())) { return existingResource; } } UIOutput outputScript = createScriptResource(); outputScript.setId(id); if (libraryName != null) { outputScript.getAttributes().put("library", libraryName); } outputScript.getAttributes().put("name", resourceName); return addComponentResource(outputScript, target); }
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); }
/** * <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> * * * @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> * */ 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; }
protected void onComponentCreated(FaceletContext faceletContext, UIComponent separator, UIComponent parent) { Application application = faceletContext.getFacesContext().getApplication(); UIViewRoot root = ComponentSupport.getViewRoot(faceletContext, parent); UIOutput label = (UIOutput) application.createComponent(UILabel.COMPONENT_TYPE); label.setId(root.createUniqueId()); label.setRendererType("Label"); setAttributes(faceletContext, label); separator.getFacets().put(Facets.LABEL, label); if (labelAttribute != null) { if (labelAttribute.isLiteral()) { label.setValue(labelAttribute.getValue(faceletContext)); } else { ValueExpression expression = labelAttribute.getValueExpression(faceletContext, String.class); ELAdaptor.setExpression(label, Attributes.VALUE, expression); } } }
scriptWriter.setId(componentId); scriptWriter.setTransient(true); form.getChildren().add(0, scriptWriter);
output.setId(componentId); form.setInView(false); form.getChildren().add(0, output);
UIOutput output = new UIOutput(); output.setValueBinding("binding", this.jsfMock.facesContext().getApplication().createValueBinding("#{myBean.output}")); output.setId("output1"); UIInput input = new UIInput(); input.setValueBinding("binding", this.jsfMock.facesContext().getApplication().createValueBinding("#{myBean.input}"));