@Override public void invokeContextCallback(FacesContext fc, UIComponent component) { if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } else { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { return last.findComponent(expression); } }
public void populate(EditableValueHolder evh) { value = evh.getLocalValue(); valid = evh.isValid(); submittedValue = evh.getSubmittedValue(); localValueSet = evh.isLocalValueSet(); }
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; }
public void restoreState(EditableValueHolder evh) { evh.setValue(value); evh.setValid(valid); evh.setSubmittedValue(submittedValue); evh.setLocalValueSet(localValueSet); }
protected void process(FacesContext context, UIComponent component, PhaseId phaseId) { if (phaseId == PhaseId.APPLY_REQUEST_VALUES) { component.processDecodes(context); } else if (phaseId == PhaseId.PROCESS_VALIDATIONS) { component.processValidators(context); } else if (phaseId == PhaseId.UPDATE_MODEL_VALUES) { component.processUpdates(context); } }
@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { return UIComponent.getCompositeComponentParent(last); } }
@Override protected String getSubmitParam(FacesContext context, UISelectMany selectMany) { return selectMany.getClientId(context) + "_input"; }
@Override protected String getSubmitParam(FacesContext context, UISelectOne selectOne) { return selectOne.getClientId(context); } }
protected Object getSubmittedValues(UIComponent component) { UISelectOne select = (UISelectOne) component; Object val = select.getSubmittedValue(); if (val != null) { return new Object[]{val}; } return null; }
public static void subscribe(UIComponent component, boolean disabled) { // PostAddToViewEvent should work for stateless views // but fails for MyFaces ViewPooling // and sometimes on postbacks as PostAddToViewEvent should actually ony be called once component.subscribeToEvent(PostAddToViewEvent.class, disabled ? INSTANCE_DISABLED : INSTANCE_ENABLED); // PreRenderComponentEvent should work for normal cases and MyFaces ViewPooling // but likely fails for stateless view as we save the clientIds in the viewRoot component.subscribeToEvent(PreRenderComponentEvent.class, disabled ? INSTANCE_DISABLED : INSTANCE_ENABLED); } }
protected Object getValues(UISelectOne selectOne) { Object value = selectOne.getValue(); if (value != null) { return new Object[]{value}; } return null; }
protected boolean hasColumnFooter(List<UIColumn> columns) { for (UIColumn column : columns) { if (column.getFooter() != null) { return true; } } return false; }
@Override public void setId(String id) { super.setId(id); //clear clientId = null; }
@Override protected FacesContext getFacesContext() { if (_facesContext == null) { return super.getFacesContext(); } else { return _facesContext; } }
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; }
@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { return last.getParent(); } }
@Override protected String getSubmitParam(FacesContext context, UISelectMany selectMany) { return selectMany.getClientId(context); }
@Override protected String getSubmitParam(FacesContext context, UISelectOne selectOne) { return selectOne.getClientId(context) + "_input"; } }