protected void encodeContent(FacesContext context, ContentFlow cf) throws IOException { ResponseWriter writer = context.getResponseWriter(); String var = cf.getVar(); writer.startElement("div", null); writer.writeAttribute("class", "flow", null); if (var == null) { for (UIComponent child : cf.getChildren()) { if (child.isRendered()) { writer.startElement("div", null); writer.writeAttribute("class", "item", null); child.encodeAll(context); writer.endElement("div"); } } } else { Map<String, Object> requestMap = context.getExternalContext().getRequestMap(); Collection<?> value = (Collection<?>) cf.getValue(); if (value != null) { for (Iterator<?> it = value.iterator(); it.hasNext(); ) { requestMap.put(var, it.next()); writer.startElement("div", null); writer.writeAttribute("class", "item", null); renderChildren(context, cf); writer.endElement("div"); } } } writer.endElement("div"); }
protected void encodeRequiredIndicator(ResponseWriter writer, OutputLabel label) throws IOException { writer.startElement("span", label); writer.writeAttribute("class", OutputLabel.REQUIRED_FIELD_INDICATOR_CLASS, null); writer.write("*"); writer.endElement("span"); }
labelId = ddId + "_rppLabel"; writer.startElement("label", null); writer.writeAttribute("id", labelId, null); writer.writeAttribute("for", ddId, null); writer.writeAttribute("class", UIData.PAGINATOR_RPP_LABEL_CLASS, null); writer.writeText(label, null); writer.endElement("label"); writer.startElement("select", null); writer.writeAttribute("id", ddId, null); writer.writeAttribute("name", ddName, null); if (label != null) { writer.writeAttribute(HTML.ARIA_LABELLEDBY, labelId, null); writer.writeAttribute("class", UIData.PAGINATOR_RPP_OPTIONS_CLASS, null); writer.writeAttribute("value", pageable.getRows(), null); writer.writeAttribute("autocomplete", "off", null); writer.startElement("option", null); writer.writeAttribute("value", rows, null); writer.writeAttribute("selected", "selected", null); writer.writeText(optionText, null); writer.endElement("option"); writer.endElement("select");
protected void writeLabel(ResponseWriter writer, String label, boolean visible) throws IOException { writer.startElement("span", null); if (!visible) { writer.writeAttribute("class", "ui-helper-hidden", null); } writer.writeText(label, null); writer.endElement("span"); } }
public void finish() throws IOException { ResponseWriter rw = context.getResponseWriter(); rw.write("});"); if (endFunction) { rw.write("});"); } rw.endElement("script"); } }
throws IOException ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); String path = viewHandler.getActionURL(facesContext, viewId); = MyfacesConfig.getCurrentInstance(facesContext.getExternalContext()).isStrictXhtmlLinks(); writer.getCharacterEncoding()); String href = facesContext.getExternalContext().encodeActionURL(hrefBuf.toString()); writer.startElement(HTML.ANCHOR_ELEM, component); writer.writeURIAttribute(HTML.HREF_ATTR, facesContext.getExternalContext().encodeActionURL(href), null);
ResponseWriter out = context.getResponseWriter(); out.endElement(HTML.DIV_ELEM); out.write("\n"); String viewId = context.getViewRoot().getViewId(); ViewHandler viewHandler = context.getApplication().getViewHandler(); String actionURL = viewHandler.getActionURL(context, viewId); String clientId = component.getClientId(context); out.startElement(HTML.SCRIPT_ELEM, component); out.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null); script.append(component.getId()); script.append("()\n{"); script.append("\n"); script.append(component.getId()).append("_updater").append(" = new Ajax.PeriodicalUpdater('"); script.append("div").append(component.getClientId(context)); //.append(":tbody_element"); script.append("','"); script.append(context.getExternalContext().encodeActionURL(actionURL+"?affectedAjaxComponent="+clientId)); script.append("', {\n frequency: ").append(autoUpdateDataTable.getFrequency()); if (context.getApplication().getStateManager().isSavingStateInClient(context)){ script.append(" , parameters: '&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)"); script.append("()\", 0);\n"); out.writeText(script.toString(),null); out.endElement(HTML.SCRIPT_ELEM);
protected void encodeTypeAndImage(FacesContext context, UIComponent uiComponent) throws IOException { ResponseWriter writer = context.getResponseWriter(); String type = (String) uiComponent.getAttributes().get("type"); String image = (String) uiComponent.getAttributes().get("image"); if (image != null) { if (!image.contains(ResourceHandler.RESOURCE_IDENTIFIER)) { image = context.getApplication().getViewHandler().getResourceURL(context, image); image = context.getExternalContext().encodeResourceURL(image); } writer.writeAttribute("type", "image", "image"); writer.writeURIAttribute("src", image, "image"); Object value = uiComponent.getAttributes().get("value"); if (null == uiComponent.getAttributes().get("alt") && null != value) { writer.writeAttribute("alt", value, "value"); } } else { if (!Strings.isNullOrEmpty(type)) { writer.writeAttribute("type", type.toLowerCase(Locale.US), "type"); } else { writer.writeAttribute("type", "submit", "type"); } } } }
writer.startElement("head", component); writer.writeAttribute("id", component.getClientId(context), "id"); UIComponent first = component.getFacet("first"); if (first != null) { first.encodeAll(context); ELContext elContext = context.getELContext(); ExpressionFactory expressionFactory = context.getApplication().getExpressionFactory(); ValueExpression ve = expressionFactory.createValueExpression(elContext, themeParamValue, String.class); writer.startElement("script", null); writer.writeAttribute("type", "text/javascript", null); writer.write("if(window.PrimeFaces){"); writer.write("PrimeFaces.settings.locale='" + context.getViewRoot().getLocale() + "';"); writer.write("PrimeFaces.settings.validateEmptyFields=" + applicationContext.getConfig().isValidateEmptyFields() + ";"); writer.write("PrimeFaces.settings.considerEmptyStringNull=" + applicationContext.getConfig().isInterpretEmptyStringAsNull() + ";"); writer.write("PrimeFaces.settings.legacyWidgetNamespace=true;"); writer.write("PrimeFaces.settings.earlyPostParamEvaluation=true;"); writer.write("PrimeFaces.settings.projectStage='" + projectStage.toString() + "';"); writer.write("}"); writer.endElement("script");
public static void writeDummyForm(ResponseWriter writer, Set dummyFormParams) throws IOException { FacesContext facesContext = FacesContext.getCurrentInstance(); ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); String actionURL = viewHandler.getActionURL(facesContext, viewId); writer.startElement(org.apache.myfaces.shared_tomahawk.renderkit.html.HTML.FORM_ELEM, null); writer.writeAttribute(org.apache.myfaces.shared_tomahawk.renderkit.html.HTML.ID_ATTR, DUMMY_FORM_ID, null); writer.writeAttribute(HTML.NAME_ATTR, DUMMY_FORM_NAME, null); writer.writeAttribute(HTML.STYLE_ATTR, "display:inline", null); writer.writeAttribute(HTML.METHOD_ATTR, "post", null); writer.writeURIAttribute(org.apache.myfaces.shared_tomahawk.renderkit.html.HTML.ACTION_ATTR, facesContext.getExternalContext().encodeActionURL(actionURL), null); writer.flush(); StateManager stateManager = facesContext.getApplication().getStateManager(); org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.writePrettyLineSeparator(facesContext); writer.endElement(HTML.FORM_ELEM);
protected void encodeFilter(FacesContext context, TreeTable tt, UIColumn column) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); ResponseWriter writer = context.getResponseWriter(); UIComponent filterFacet = column.getFacet("filter"); writer.startElement("input", null); writer.writeAttribute("id", filterId, null); writer.writeAttribute("name", filterId, null); writer.writeAttribute("class", filterStyleClass, null); writer.writeAttribute("value", filterValue, null); writer.writeAttribute("autocomplete", "off", null); writer.writeAttribute("tabindex", "-1", null); writer.writeAttribute("style", column.getFilterStyle(), null); writer.writeAttribute("maxlength", column.getFilterMaxLength(), null); writer.endElement("input"); writer.startElement("div", null); writer.writeAttribute("class", TreeTable.COLUMN_CUSTOM_FILTER_CLASS, null); filterFacet.encodeAll(context); writer.endElement("div");
/** * Encode one pass-thru attribute, with plain/boolean/url value, got from properly component attribute. * * @param context * @param writer * @param attribute * @throws IOException */ public void encodePassThruAttribute(FacesContext context, Map<String, Object> attributes, ResponseWriter writer, String attribute) throws IOException { Object value = attributeValue(attribute, attributes.get(getComponentAttributeName(attribute))); if ((null != value) && RenderKitUtils.shouldRenderAttribute(value)) { if (Arrays.binarySearch(HtmlConstants.PASS_THRU_URI, attribute) >= 0) { String url = context.getApplication().getViewHandler().getResourceURL(context, value.toString()); url = context.getExternalContext().encodeResourceURL(url); writer.writeURIAttribute(attribute, url, attribute); } else { writer.writeAttribute(attribute, value, attribute); } } }
String viewId = context.getViewRoot().getViewId(); String actionURL = context.getApplication().getViewHandler().getActionURL(context, viewId); ExternalContext externalContext = context.getExternalContext(); url.append("=true"); url.append("&ice.window="); url.append(externalContext.getClientWindow().getId()); url.append("&ice.view="); url.append(BridgeSetup.getViewID(externalContext)); String encodedPartialActionURL = externalContext.encodePartialActionURL(url.toString()); log.finer("RENDER ENCODED_URL clientId: " + clientId + " encodedPartialActionURL: " + encodedPartialActionURL); ResponseWriter writer = context.getResponseWriter(); String parameterPrefix = EnvUtils.getParameterNamespace(context); if (encodedPartialActionURL != null) { writer.startElement(HTML.INPUT_ELEM, this); writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null); writer.writeAttribute(HTML.ID_ATTR, clientId, "clientId"); writer.writeAttribute(HTML.NAME_ATTR, parameterPrefix + ENCODED_URL_NAME, null); writer.writeAttribute(HTML.VALUE_ATTR, encodedPartialActionURL, "clientId"); writer.endElement(HTML.INPUT_ELEM); writer.startElement(HTML.INPUT_ELEM, this); writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null); writer.writeAttribute(HTML.NAME_ATTR, parameterPrefix + "file-entry-id", null); writer.writeAttribute(HTML.VALUE_ATTR, fileEntry.getId(), null); writer.endElement(HTML.INPUT_ELEM);
protected void writeFormStart(ResponseWriter writer, FacesContext facesContext, UIComponent tabbedPane) throws IOException { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); String actionURL = viewHandler.getActionURL(facesContext, viewId); //write out auto form writer.startElement(HTML.FORM_ELEM, tabbedPane); writer.writeAttribute(HTML.NAME_ATTR, tabbedPane.getClientId(facesContext) + AUTO_FORM_SUFFIX, null); writer.writeAttribute(HTML.STYLE_ATTR, "display:inline", null); writer.writeAttribute(HTML.METHOD_ATTR, "post", null); writer.writeURIAttribute(HTML.ACTION_ATTR, facesContext.getExternalContext().encodeActionURL(actionURL), null); writer.flush(); }
ResponseWriter writer = facesContext.getResponseWriter(); url = (String) uiComponent.getAttributes().get(JSFAttr.URL_ATTR); writer.startElement(HTML.IMG_ELEM, uiComponent); String src = facesContext.getApplication() .getViewHandler().getResourceURL(facesContext, url); writer.writeURIAttribute(HTML.SRC_ATTR, facesContext.getExternalContext().encodeResourceURL(src), JSFAttr.VALUE_ATTR); if (log.isWarnEnabled()) log.warn("Graphic with id " + uiComponent.getClientId(facesContext) + " has no value (url)."); writer.endElement(org.apache.myfaces.shared_impl.renderkit.html.HTML.IMG_ELEM);
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { ResponseWriter writer = context.getResponseWriter(); Barcode barcode = (Barcode) component; String clientId = barcode.getClientId(context); Resource resource = context.getApplication().getResourceHandler().createResource("dynamiccontent.properties", "primefaces", "image/png"); String resourcePath = resource.getRequestPath(); Map<String, Object> session = context.getExternalContext().getSessionMap(); Map<String, String> barcodeMapping = (Map) session.get(Constants.BARCODE_MAPPING); if (barcodeMapping == null) { writer.startElement("img", barcode); if (shouldWriteId(component)) { writer.writeAttribute("id", clientId, "id"); writer.writeAttribute("class", styleClass, "styleClass"); writer.writeAttribute("src", context.getExternalContext().encodeResourceURL(src), null); writer.endElement("img");
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { ResponseWriter writer = context.getResponseWriter(); UIViewRoot viewRoot = context.getViewRoot(); ListIterator iter = (viewRoot.getComponentResources(context, "body")).listIterator(); while (iter.hasNext()) { UIComponent resource = (UIComponent)iter.next(); resource.encodeAll(context); } RenderKitUtils.renderUnhandledMessages(context); writer.endElement("body"); }
protected void encodeHtmlFormBegin(FacesContext context, HtmlForm htmlForm) throws IOException { final ResponseWriter writer = context.getResponseWriter(); writer.startElement(JsfConstants.FORM_ELEM, htmlForm); RendererUtil.renderIdAttributeIfNecessary(writer, htmlForm, getIdForRender(context, htmlForm)); RendererUtil.renderAttribute(writer, JsfConstants.NAME_ATTR, htmlForm .getClientId(context)); RendererUtil.renderAttribute(writer, JsfConstants.METHOD_ATTR, JsfConstants.POST_VALUE); renderRemainAttributes(htmlForm, writer, ignoreComponent); // action attribute final ViewHandler viewHandler = FacesContextUtil .getViewHandler(context); final String viewId = context.getViewRoot().getViewId(); final String url = viewHandler.getActionURL(context, viewId); if (url != null) { UrlBuilder urlBuilder = new UrlBuilder(); urlBuilder.setBase(url); final String encoding = writer.getCharacterEncoding(); if (WindowIdUtil.isNewWindowTarget(htmlForm.getTarget())) { urlBuilder.add(URLEncoder.encode(WindowIdUtil.NEWWINDOW, encoding), URLEncoder.encode(JsfConstants.TRUE, encoding)); } writer.writeURIAttribute(JsfConstants.ACTION_ATTR, context .getExternalContext().encodeActionURL(urlBuilder.build()), null); } }
public void encodeBegin(FacesContext facesContext, UIComponent uiComponent) throws IOException { RendererUtils.checkParamValidity(facesContext, uiComponent, HtmlCollapsiblePanel.class); ResponseWriter writer = facesContext.getResponseWriter(); HtmlRendererUtils.writePrettyLineSeparator(facesContext); writer.startElement(HTML.DIV_ELEM, uiComponent); HtmlRendererUtils.writeIdIfNecessary(writer, uiComponent, facesContext); ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); viewHandler.getActionURL(facesContext, viewId); facesContext.getApplication(); }
/** * Write the client window state field. * * @param context the Faces context. * @param writer the response writer. * @throws IOException when an I/O error occurs. */ protected void writeClientWindowField(FacesContext context, ResponseWriter writer) throws IOException { ClientWindow window = context.getExternalContext().getClientWindow(); if (null != window) { writer.startElement("input", null); writer.writeAttribute("type", "hidden", null); String clientWindowParam = ResponseStateManager.CLIENT_WINDOW_PARAM; UIViewRoot viewRoot = context.getViewRoot(); if ((namespaceParameters) && (viewRoot instanceof NamingContainer)) { String namingContainerId = viewRoot.getContainerClientId(context); if (namingContainerId != null) { clientWindowParam = namingContainerId + clientWindowParam; } } writer.writeAttribute("name", clientWindowParam, null); writer.writeAttribute("id", Util.getClientWindowId(context), null); writer.writeAttribute("value", window.getId(), null); if (webConfig.isOptionEnabled(AutoCompleteOffOnViewState)) { writer.writeAttribute("autocomplete", "off", null); } writer.endElement("input"); } } }