protected boolean visitColumnFacets(VisitContext context, VisitCallback callback, UIComponent component) { for (UIComponent columnFacet : component.getFacets().values()) { if (columnFacet.visitTree(context, callback)) { return true; } } return false; }
@Override public void invokeContextCallback(FacesContext fc, UIComponent component) { if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } else { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
protected boolean visitColumnContent(VisitContext context, VisitCallback callback, UIComponent component) { if (component.getChildCount() > 0) { for (UIComponent grandkid : component.getChildren()) { if (grandkid.visitTree(context, callback)) { return true; } } } return false; }
protected boolean visitColumnContent(VisitContext context, VisitCallback callback, UIComponent component) { if (component.getChildCount() > 0) { for (UIComponent grandkid : component.getChildren()) { if (grandkid.visitTree(context, callback)) { return true; } } } return false; }
protected boolean visitFacets(VisitContext context, VisitCallback callback, boolean visitNodes) { if (visitNodes) { setRowKey(null); } if (getFacetCount() > 0) { for (UIComponent facet : getFacets().values()) { if (facet.visitTree(context, callback)) { return true; } } } return false; }
protected boolean visitFacets(VisitContext context, VisitCallback callback, boolean visitRows) { if (visitRows) { setRowIndex(-1); } if (getFacetCount() > 0) { for (UIComponent facet : getFacets().values()) { if (facet.visitTree(context, callback)) { return true; } } } return false; }
/** * Resolves the search expressions, starting from the viewroot and resets all found {@link UIInput} components. * * @param expressions a list of search expressions. */ public void resetInputs(Collection<String> expressions) { if (expressions == null || expressions.isEmpty()) { return; } FacesContext facesContext = getFacesContext(); VisitContext visitContext = VisitContext.createVisitContext(facesContext, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); UIViewRoot root = facesContext.getViewRoot(); for (String expression : expressions) { List<UIComponent> components = SearchExpressionFacade.resolveComponents(facesContext, root, expression); for (UIComponent component : components) { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
@Override public void processAction(ActionEvent event) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); ELContext elContext = context.getELContext(); VisitContext visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); String expressions = (String) target.getValue(elContext); boolean resetModel = false; if (clearModel != null) { resetModel = clearModel.isLiteralText() ? Boolean.parseBoolean(clearModel.getValue(context.getELContext()).toString()) : (Boolean) clearModel.getValue(context.getELContext()); } ResetInputVisitCallback visitCallback = resetModel ? ResetInputVisitCallback.INSTANCE_CLEAR_MODEL : ResetInputVisitCallback.INSTANCE; List<UIComponent> components = SearchExpressionFacade.resolveComponents(context, event.getComponent(), expressions); for (int i = 0; i < components.size(); i++) { UIComponent component = components.get(i); component.visitTree(visitContext, visitCallback); } } }
public void encodeRowEdit(FacesContext context, TreeTable tt) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = tt.getClientId(context); String editedRowKey = params.get(clientId + "_rowEditIndex"); String action = params.get(clientId + "_rowEditAction"); tt.setRowKey(editedRowKey); TreeNode node = tt.getRowNode(); if (action.equals("cancel")) { VisitContext visitContext = null; for (UIColumn column : tt.getColumns()) { for (UIComponent grandkid : column.getChildren()) { if (grandkid instanceof CellEditor) { UIComponent inputFacet = grandkid.getFacet("input"); if (inputFacet instanceof EditableValueHolder) { ((EditableValueHolder) inputFacet).resetValue(); } else { if (visitContext == null) { visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); } inputFacet.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } } } } encodeNode(context, tt, node); }
visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); inputFacet.visitTree(visitContext, ResetInputVisitCallback.INSTANCE);
if (child.visitTree(context, callback)) { return true;
if (kid.visitTree(context, callback)) { return true;
step)); for (UIComponent kid : getChildren()) { if (kid.visitTree(context, callback)) { return true;
if (kid.visitTree(context, callback)) { return true;
/** * @see javax.faces.component.UIComponent#visitTree(javax.faces.component.visit.VisitContext, javax.faces.component.visit.VisitCallback) */ public boolean visitTree(VisitContext context, VisitCallback callback) { return parent.visitTree(context, callback); }
public void invokeContextCallback(FacesContext fc, UIComponent component) { if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } else { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
protected boolean visitColumnContent(VisitContext context, VisitCallback callback, UIComponent component) { if (component.getChildCount() > 0) { for (UIComponent grandkid : component.getChildren()) { if (grandkid.visitTree(context, callback)) { return true; } } } return false; }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }