protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } }
@Override public String getScript(ClientBehaviorContext behaviorContext) { FacesContext context = behaviorContext.getFacesContext(); String components = SearchExpressionFacade.resolveClientId( context, behaviorContext.getComponent(), getTarget()); return "PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector('" + components + "').jqprint();return false;"; }
protected boolean shouldWriteId(UIComponent component) { String id = component.getId(); return (null != id) && (!id.startsWith(UIViewRoot.UNIQUE_ID_PREFIX) || ((component instanceof ClientBehaviorHolder) && !((ClientBehaviorHolder) component).getClientBehaviors().isEmpty())); }
protected void encodeClientBehaviors(FacesContext context, ClientBehaviorHolder component) throws IOException { ResponseWriter writer = context.getResponseWriter(); Map<String, List<ClientBehavior>> clientBehaviors = component.getClientBehaviors(); String clientId = ((UIComponent) component).getClientId(context); List<ClientBehaviorContext.Parameter> params = new ArrayList<>(); params.add(new ClientBehaviorContext.Parameter(Constants.CLIENT_BEHAVIOR_RENDERING_MODE, ClientBehaviorRenderingMode.UNOBSTRUSIVE)); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) component, eventName, clientId, params); String script = behavior.getScript(cbc); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) component, eventName, clientId, params); String script = behavior.getScript(cbc);
protected void decodeBehaviors(FacesContext context, UIComponent component) { if (!(component instanceof ClientBehaviorHolder)) { return; } Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); if (behaviors.isEmpty()) { return; } Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String behaviorEvent = params.get("javax.faces.behavior.event"); if (null != behaviorEvent) { List<ClientBehavior> behaviorsForEvent = behaviors.get(behaviorEvent); if (behaviorsForEvent != null && !behaviorsForEvent.isEmpty()) { String behaviorSource = params.get("javax.faces.source"); String clientId = component.getClientId(context); if (behaviorSource != null && clientId.equals(behaviorSource)) { for (ClientBehavior behavior : behaviorsForEvent) { behavior.decode(context, component); } } } } }
public void applyAttachedObject(FaceletContext faceletContext, UIComponent parent) { ClientBehaviorHolder holder = (ClientBehaviorHolder) parent; String eventName = getEventName(); if (null == eventName) { eventName = holder.getDefaultEventName(); if (null == eventName) { throw new TagException(this.tag, "Event attribute could not be determined: " + eventName); } } else { Collection<String> eventNames = holder.getEventNames(); if (!eventNames.contains(eventName)) { throw new TagException(this.tag, "Event:" + eventName + " is not supported."); } } ClientBehaviorBase behavior = createBehavior(faceletContext, eventName, parent); holder.addClientBehavior(eventName, behavior); }
params.add(new ClientBehaviorContext.Parameter( Constants.CLIENT_BEHAVIOR_RENDERING_MODE, ClientBehaviorRenderingMode.OBSTRUSIVE)); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, component, behaviorEvent, clientId, params); int size = eventBehaviors.size(); String script = behavior.getScript(cbc); if (script != null) { if (chained) { String script = behavior.getScript(cbc); if (script != null) { builder.append(script);
UIComponent component = behaviorContext.getComponent(); Collection<ClientBehaviorContext.Parameter> behaviorParameters = behaviorContext.getParameters(); if (behaviorParameters != null && !behaviorParameters.isEmpty()) { ClientBehaviorContext.Parameter behaviorParameter = ((ArrayList<ClientBehaviorContext.Parameter>) behaviorParameters).get(i); if (behaviorParameter.getValue() instanceof ClientBehaviorRenderingMode) { renderingMode = (ClientBehaviorRenderingMode) behaviorParameter.getValue(); break; if (behaviorParameter.getValue() instanceof ClientBehaviorRenderingMode) { renderingMode = (ClientBehaviorRenderingMode) behaviorParameter.getValue(); break; String source = behaviorContext.getSourceId(); String process = ajaxBehavior.getProcess(); if (process == null) { .event(behaviorContext.getEventName()) .form(ajaxBehavior, component) .process(component, process)
@Override public String getScript(ClientBehaviorContext behaviorContext) { if (isDisabled()) { return null; } UIComponent component = behaviorContext.getComponent(); String target = (component instanceof InputHolder) ? "'" + ((InputHolder) component).getValidatableInputClientId() + "'" : "this"; return "return PrimeFaces.vi(" + target + ")"; }
@Override public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state != null) { Object[] values = (Object[]) state; super.restoreState(context, values[0]); if (values.length != 1) { literals = restorePropertyMap(context, (Object[]) values[1], false); bindings = restorePropertyMap(context, (Object[]) values[2], true); // If we saved state last time, save state again next time. clearInitialState(); } } }
@Override public Object saveState(FacesContext context) { if (context == null) { throw new NullPointerException(); } Object[] values; Object superState = super.saveState(context); if (initialStateMarked()) { if (superState == null) { values = null; } else { values = new Object[]{superState}; } } else { values = new Object[3]; values[0] = superState; values[1] = savePropertyMap(context, literals, false); values[2] = savePropertyMap(context, bindings, true); } return values; }
behaviorParams.add(new ClientBehaviorContext.Parameter(Constants.CLIENT_BEHAVIOR_RENDERING_MODE, ClientBehaviorRenderingMode.UNOBSTRUSIVE)); String dialogReturnBehavior = getEventBehaviors(context, link, "dialogReturn", behaviorParams); if (dialogReturnBehavior != null) {
/** * <p class="changed_added_2_2"> * Set the resetValues status of this behavior.</p> * * @param resetValues the resetValues status. * * @since 2.2 */ public void setResetValues(boolean resetValues) { this.resetValues = resetValues; clearInitialState(); }
/** * <p class="changed_added_2_2">Returns the delay value, or <code>null</code> * if no value was set.</p> * * @since 2.2 */ public String getDelay() { return (String) eval(DELAY, delay); }
protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } }
@Override public String getScript(ClientBehaviorContext behaviorContext) { FacesContext context = behaviorContext.getFacesContext(); UIComponent component = behaviorContext.getComponent();
protected void renderDomEvents(FacesContext context, UIComponent component, String[] eventAttrs) throws IOException { if (component instanceof ClientBehaviorHolder) { renderDomEvents(context, component, eventAttrs, ((ClientBehaviorHolder) component).getClientBehaviors()); } else { renderPassThruAttributes(context, component, eventAttrs); } }
/** * <p class="changed_added_2_0">Return the disabled status of this behavior.</p> * * @since 2.0 */ public boolean isDisabled() { Boolean result = (Boolean) eval(DISABLED, disabled); return ((result != null) ? result : false); }
protected String getEventBehaviors(FacesContext context, ClientBehaviorHolder cbh, String event, List<ClientBehaviorContext.Parameter> parameters) { List<ClientBehavior> behaviors = cbh.getClientBehaviors().get(event); StringBuilder sb = SharedStringBuilder.get(context, SB_GET_EVENT_BEHAVIORS); if (behaviors != null && !behaviors.isEmpty()) { UIComponent component = (UIComponent) cbh; String clientId = component.getClientId(context); List<ClientBehaviorContext.Parameter> params; if (parameters != null && !parameters.isEmpty()) { params = parameters; } else { params = Collections.emptyList(); } for (int i = 0; i < behaviors.size(); i++) { ClientBehavior behavior = behaviors.get(i); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, component, event, clientId, params); String script = behavior.getScript(cbc); if (script != null) { sb.append(script).append(";"); } } } return sb.length() == 0 ? null : sb.toString(); }
allBehaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); ClientBehavior behavior = behaviors.get(i); if (cbc == null) { cbc = ClientBehaviorContext.createClientBehaviorContext(context, component, behaviorEventName, component.getClientId(context), Collections.<ClientBehaviorContext.Parameter>emptyList()); String script = behavior.getScript(cbc); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, component, behaviorEventName, component.getClientId(context), Collections.<ClientBehaviorContext.Parameter>emptyList()); ClientBehavior behavior = behaviors.get(0); String script = behavior.getScript(cbc); if (script != null) { builder.append(script);