public void encodeFacet(FacesContext context, UIData data, String facet, String styleClass) throws IOException { ResponseWriter writer = context.getResponseWriter(); UIComponent component = data.getFacet(facet); if (component != null && component.isRendered()) { writer.startElement("div", null); writer.writeAttribute("class", styleClass, null); component.encodeAll(context); writer.endElement("div"); } }
if (child instanceof UIParameter && child.isRendered()) { UIParameter param = (UIParameter) child; params.put(param.getName(), param.getValue()); for (Iterator<String> it = parameters.keySet().iterator(); it.hasNext();) { String paramName = it.next(); params.put(paramName, parameters.get(paramName).get(0)); Object value = params.get(key);
protected void encodeScript(FacesContext context, Wizard wizard) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = wizard.getClientId(context); UIComponent child = children.next(); if (child instanceof Tab && child.isRendered()) { Tab tab = (Tab) child; if (defaultStep == null) {
public static void writeFacetOrAttr(ResponseWriter writer, FacesContext context, UIComponent component, String attr, UIComponent headerFacet) throws IOException { if (headerFacet != null && headerFacet.isRendered()) { headerFacet.encodeAll(context); } else { Object label = component.getAttributes().get(attr); if (label != null && !label.equals("")) { writer.writeText(label, null); } } }
if (child instanceof UIParameter && child.isRendered()) { UIParameter param = (UIParameter) child; params.put(param.getName(), param.getValue()); for (Iterator<String> it = parameters.keySet().iterator(); it.hasNext(); ) { String paramName = it.next(); params.put(paramName, parameters.get(paramName).get(0)); Object value = params.get(key); String valueStr = value == null ? null : EscapeUtils.forJavaScript(value.toString());
public static void writeFacetOrAttr(ResponseWriter writer, FacesContext context, UIComponent component, String attr, UIComponent headerFacet) throws IOException { if (headerFacet != null && headerFacet.isRendered()) { headerFacet.encodeAll(context); } else { Object label = component.getAttributes().get(attr); if (label != null && !label.equals("")) { writer.writeText(label, null); } } }
public void encodeGridFacet(FacesContext context, PanelGrid grid, int columns, String facet, String styleClass) throws IOException { UIComponent component = grid.getFacet(facet); if (component != null && component.isRendered()) { ResponseWriter writer = context.getResponseWriter(); writer.startElement("div", null); writer.writeAttribute("class", styleClass + " ui-widget-header", null); component.encodeAll(context); writer.endElement("div"); } }
public static Map<String, List<String>> getUIParams(UIComponent component) { Map<String, List<String>> params = null; for (int i = 0; i < component.getChildCount(); i++) { UIComponent child = component.getChildren().get(i); if (child.isRendered() && (child instanceof UIParameter)) { UIParameter uiParam = (UIParameter) child; if (!uiParam.isDisable()) { if (params == null) { params = new LinkedHashMap<>(); } List<String> paramValues = params.get(uiParam.getName()); if (paramValues == null) { paramValues = new ArrayList<>(); params.put(uiParam.getName(), paramValues); } paramValues.add(String.valueOf(uiParam.getValue())); } } } return params; }
public static void writeFacetOrAttr(ResponseWriter writer, FacesContext context, UIComponent component, String attr, UIComponent headerFacet) throws IOException { if (headerFacet != null && headerFacet.isRendered()) { headerFacet.encodeAll(context); } else { Object label = component.getAttributes().get(attr); if (label != null && !label.equals("")) { writer.writeText(label, null); } } }
protected void encodeHeader(FacesContext context, DataView dataview) throws IOException { ResponseWriter writer = context.getResponseWriter(); UIComponent fHeader = dataview.getFacet("header"); writer.startElement("div", dataview); writer.writeAttribute("class", DataView.HEADER_CLASS, null); if (fHeader != null && fHeader.isRendered()) { fHeader.encodeAll(context); } encodeLayoutOptions(context, dataview); writer.endElement("div"); }
public static void execute(UIData uiData, Invoker invoker) { if (uiData== null || !uiData.getAttributes().containsKey(DataPaginatorGroup.class.getName())) return; List dataPaginatorClientIdList = (List) uiData.getAttributes().get(DataPaginatorGroup.class.getName()); Iterator it = dataPaginatorClientIdList.iterator(); FacesContext facesContext = FacesContext.getCurrentInstance(); while (it.hasNext()) { UIComponent component = CoreComponentUtils.findComponent(UINamingContainer.getSeparatorChar(facesContext) + String.valueOf(it.next()), facesContext.getViewRoot()); if (component != null && component.isRendered() && component instanceof DataPaginator) { invoker.invoke((DataPaginator)component); } } }
protected void encodeFooter(FacesContext context, Dialog dialog) throws IOException { ResponseWriter writer = context.getResponseWriter(); String footer = dialog.getFooter(); UIComponent footerFacet = dialog.getFacet("footer"); if (footer == null && (footerFacet == null || !footerFacet.isRendered())) { return; } writer.startElement("div", null); writer.writeAttribute("class", Dialog.FOOTER_CLASS, null); writer.startElement("span", null); if (footerFacet != null) { footerFacet.encodeAll(context); } else if (footer != null) { writer.writeText(footer, null); } writer.endElement("span"); writer.endElement("div"); }
/** * determine if the header or footer should be rendered. */ protected boolean determineRenderFacet(UIComponent component, boolean header) { for (Iterator it = getChildren(component).iterator(); it.hasNext();) { UIComponent uiComponent = (UIComponent) it.next(); if (uiComponent.isRendered() && determineChildColSpan(uiComponent) > 0) { UIComponent facet = header ? (UIComponent) uiComponent.getFacets().get(HEADER_FACET_NAME) : (UIComponent) uiComponent.getFacets().get(FOOTER_FACET_NAME); if (facet != null && facet.isRendered()) { return true; } } } return false; }
protected void encodeTabContent(FacesContext context, Ribbon ribbon, Tab tab, boolean active) throws IOException { ResponseWriter writer = context.getResponseWriter(); String contentClass = active ? Ribbon.ACTIVE_TAB_CONTENT_CLASS : Ribbon.INACTIVE_TAB_CONTENT_CLASS; int childCount = tab.getChildCount(); writer.startElement("div", ribbon); writer.writeAttribute("id", tab.getClientId(context), null); writer.writeAttribute("class", contentClass, null); if (childCount > 0) { writer.startElement("ul", ribbon); writer.writeAttribute("class", Ribbon.GROUPS_CLASS, null); List<UIComponent> children = tab.getChildren(); for (int i = 0; i < childCount; i++) { UIComponent child = children.get(i); if (child instanceof RibbonGroup && child.isRendered()) { RibbonGroup group = (RibbonGroup) child; group.encodeAll(context); } } writer.endElement("ul"); } writer.endElement("div"); }
private void preEncodeAll(FacesContext context, UIComponent component) throws IOException { if (context == null) { throw new NullPointerException(); } if (!component.isRendered()) { return; } Map<String, Object> attrs = component.getAttributes(); if ((isStyle(component) && attrs.get("href") == null) || (isScript(component) && attrs.get("src") == null)) { component.encodeBegin(context); } }
protected void encodeTabContents(FacesContext context, Ribbon ribbon) throws IOException { ResponseWriter writer = context.getResponseWriter(); int activeIndex = ribbon.getActiveIndex(); int childCount = ribbon.getChildCount(); writer.startElement("div", ribbon); writer.writeAttribute("class", Ribbon.PANELS_CLASS, null); if (childCount > 0) { List<UIComponent> children = ribbon.getChildren(); for (int i = 0; i < childCount; i++) { UIComponent child = children.get(i); if (child instanceof Tab && child.isRendered()) { Tab tab = (Tab) child; encodeTabContent(context, ribbon, tab, (i == activeIndex)); } } } writer.endElement("div"); }
protected void processColumns(FacesContext context, PhaseId phaseId) { setRowIndex(-1); for (Iterator columns = getChildren().iterator(); columns.hasNext();) { UIComponent column = (UIComponent) columns.next(); if (!(column instanceof UIColumn)) { continue; } if (!column.isRendered()) { continue; } for (Iterator columnFacets = column.getFacets().keySet().iterator(); columnFacets .hasNext();) { UIComponent columnFacet = (UIComponent) column.getFacets().get( columnFacets.next()); ComponentUtil_.processAppropriatePhaseAction(context, columnFacet, phaseId); } } }
public void encodeDynamicBody(FacesContext context, PanelGrid grid, int columns) throws IOException { ResponseWriter writer = context.getResponseWriter(); String columnClassesValue = grid.getColumnClasses(); String[] columnClasses = columnClassesValue == null ? new String[0] : columnClassesValue.split(","); if (!child.isRendered()) { continue; openendRows++; writer.startElement("tr", null); writer.writeAttribute("class", PanelGrid.TABLE_ROW_CLASS, null); writer.writeAttribute("role", "row", null); ? PanelGrid.CELL_CLASS + " " + columnClasses[colMod].trim() : PanelGrid.CELL_CLASS; writer.startElement("td", null); writer.writeAttribute("role", "gridcell", null); writer.writeAttribute("class", columnClass, null); child.encodeAll(context); writer.endElement("td"); closedRows++; writer.endElement("tr"); writer.endElement("tr");
@Override public void encodeBegin(final FacesContext context, final UIComponent component) throws IOException { super.encodeBegin(context, component); if (!component.isRendered()) { return; } UrlBuffer urlBuffer = (UrlBuffer) component; String var = (String) urlBuffer.getAttributes().get("var"); String href = context.getExternalContext().getRequestContextPath() + urlBuilder.buildMappedUrl(component); context.getExternalContext().getRequestMap().put(var, href); } }
protected void encodeTabHeaders(FacesContext context, Ribbon ribbon) throws IOException { ResponseWriter writer = context.getResponseWriter(); int activeIndex = ribbon.getActiveIndex(); int childCount = ribbon.getChildCount(); writer.startElement("ul", ribbon); writer.writeAttribute("class", Ribbon.NAVIGATOR_CLASS, null); writer.writeAttribute("role", "tablist", null); UIComponent child = children.get(i); if (child instanceof Tab && child.isRendered()) { Tab tab = (Tab) child; String title = tab.getTitle(); writer.startElement("li", null); writer.writeAttribute("class", headerClass, null); writer.writeAttribute("role", "tab", null); writer.writeAttribute(HTML.ARIA_EXPANDED, String.valueOf(active), null); writer.endElement("a"); writer.endElement("li"); writer.endElement("ul");