public void decode(FacesContext context, UIComponent component, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled() || !component.isRendered()) { return; } dispatchBehaviorEvent(component, ajaxBehavior); }
@Override public String getScript(ClientBehaviorContext behaviorContext, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled()) { return null; } return makeAjax(behaviorContext, ajaxBehavior).toString(); }
private final StringBuilder mapToString(ClientBehaviorContext context, String target, Collection<String> dataHolder) { StringBuilder retVal = new StringBuilder(20); if (dataHolder == null) { dataHolder = Collections.emptyList(); } int executeSize = dataHolder.size(); if (executeSize > 0) { retVal.append(target); retVal.append(COLON); retVal.append(QUOTE); int cnt = 0; for (String strVal : dataHolder) { cnt++; strVal = strVal.trim(); if (!strVal.equals("")) { if (!strVal.startsWith(IDENTIFYER_MARKER)) { retVal.append(getComponentId(context, strVal)); } else { retVal.append(strVal); } if (cnt < dataHolder.size()) { retVal.append(BLANK); } } } retVal.append(QUOTE); return retVal; } return null; }
StringBuilder paramBuffer = SharedStringBuilder.get(context.getFacesContext(), AJAX_PARAM_SB, 20); String executes = mapToString(context, paramBuffer, AJAX_KEY_EXECUTE, behavior.getExecute()); String render = mapToString(context, paramBuffer, AJAX_KEY_RENDER, behavior.getRender()); executes = mapToString(context, paramBuffer, AJAX_KEY_EXECUTE, list); append(paramBuffer, parameterList, param); append(paramBuffer, parameterList, param); retVal.append(buildOptions(paramBuffer, parameterList));
StringBuilder executes = mapToString(context, AJAX_KEY_EXECUTE, behavior.getExecute()); StringBuilder render = mapToString(context, AJAX_KEY_RENDER, behavior.getRender()); retVal.append(buildOptions(parameterList));
private final void dispatchBehaviorEvent(UIComponent component, AjaxBehavior ajaxBehavior) { AjaxBehaviorEvent event = new AjaxBehaviorEvent(component, ajaxBehavior); PhaseId phaseId = ajaxBehavior.isImmediate() || isComponentImmediate(component) ? PhaseId.APPLY_REQUEST_VALUES : PhaseId.INVOKE_APPLICATION; event.setPhaseId(phaseId); component.queueEvent(event); }
StringBuilder executes = mapToString(context, AJAX_KEY_EXECUTE, behavior.getExecute()); StringBuilder render = mapToString(context, AJAX_KEY_RENDER, behavior.getRender()); retVal.append(buildOptions(parameterList));
private final void dispatchBehaviorEvent(UIComponent component, AjaxBehavior ajaxBehavior) { AjaxBehaviorEvent event = new AjaxBehaviorEvent(component, ajaxBehavior); PhaseId phaseId = ajaxBehavior.isImmediate() || isComponentImmediate(component) ? PhaseId.APPLY_REQUEST_VALUES : PhaseId.INVOKE_APPLICATION; event.setPhaseId(phaseId); component.queueEvent(event); }
public void decode(FacesContext context, UIComponent component, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled() || !component.isRendered()) { return; } dispatchBehaviorEvent(component, ajaxBehavior); }
public String getScript(ClientBehaviorContext behaviorContext, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled()) { return null; } return makeAjax(behaviorContext, ajaxBehavior).toString(); }
private void dispatchBehaviorEvent(UIComponent component, AjaxBehavior ajaxBehavior) { AjaxBehaviorEvent event = new AjaxBehaviorEvent(component, ajaxBehavior); boolean isImmediate = false; if (ajaxBehavior.isImmediateSet()) { isImmediate = ajaxBehavior.isImmediate(); } else { isImmediate = isComponentImmediate(component); } PhaseId phaseId = isImmediate ? PhaseId.APPLY_REQUEST_VALUES : PhaseId.INVOKE_APPLICATION; event.setPhaseId(phaseId); component.queueEvent(event); }
private final StringBuilder mapToString(ClientBehaviorContext context, String target, Collection<String> dataHolder) { StringBuilder retVal = new StringBuilder(20); if (dataHolder == null) { dataHolder = Collections.emptyList(); } int executeSize = dataHolder.size(); if (executeSize > 0) { retVal.append(target); retVal.append(COLON); retVal.append(QUOTE); int cnt = 0; for (String strVal : dataHolder) { cnt++; strVal = strVal.trim(); if (!strVal.equals("")) { if (!strVal.startsWith(IDENTIFYER_MARKER)) { retVal.append(getComponentId(context, strVal)); } else { retVal.append(strVal); } if (cnt < dataHolder.size()) { retVal.append(BLANK); } } } retVal.append(QUOTE); return retVal; } return null; }
@Override public void decode(FacesContext context, UIComponent component, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled() || !component.isRendered()) { return; } dispatchBehaviorEvent(component, ajaxBehavior); }
public String getScript(ClientBehaviorContext behaviorContext, ClientBehavior behavior) { assertBehavior(behavior); AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; if (ajaxBehavior.isDisabled()) { return null; } return makeAjax(behaviorContext, ajaxBehavior).toString(); }