protected void doDecode(FacesContext context, final UIComponent component) { super.doDecode(context, component); if ((null == context) || (null == component)) { throw new NullPointerException(); } if (component instanceof ClientBehaviorHolder) { final Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); if (behaviors == null || behaviors.isEmpty()) { return; } Map<String, String> parametersMap = context.getExternalContext().getRequestParameterMap(); final String behaviorEvent = parametersMap.get(BEHAVIOR_EVENT_NAME); if (behaviorEvent == null || !behaviorEvent.startsWith(ROW)) { return; } String behaviorSourceId = RenderKitUtils.getBehaviorSourceId(context); ((UIDataAdaptor) component).invokeOnRow(context, behaviorSourceId, new ContextCallback() { public void invokeContextCallback(FacesContext context, UIComponent target) { if (target.equals(component)) { List<ClientBehavior> behaviorsForEvent = behaviors.get(behaviorEvent); if (behaviorsForEvent != null && !behaviorsForEvent.isEmpty()) { for (ClientBehavior behavior : behaviorsForEvent) { behavior.decode(context, component); } } } } }); } }
protected void doDecode(FacesContext context, final UIComponent component) { super.doDecode(context, component); if ((null == context) || (null == component)) { throw new NullPointerException(); } if (component instanceof ClientBehaviorHolder) { final Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); if (behaviors == null || behaviors.isEmpty()) { return; } Map<String, String> parametersMap = context.getExternalContext().getRequestParameterMap(); final String behaviorEvent = parametersMap.get(BEHAVIOR_EVENT_NAME); if (behaviorEvent == null || !behaviorEvent.startsWith(ROW)) { return; } String behaviorSourceId = RenderKitUtils.getBehaviorSourceId(context); ((UIDataAdaptor) component).invokeOnRow(context, behaviorSourceId, new ContextCallback() { public void invokeContextCallback(FacesContext context, UIComponent target) { if (target.equals(component)) { List<ClientBehavior> behaviorsForEvent = behaviors.get(behaviorEvent); if (behaviorsForEvent != null && !behaviorsForEvent.isEmpty()) { for (ClientBehavior behavior : behaviorsForEvent) { behavior.decode(context, component); } } } } }); } }
protected void doDecode(FacesContext context, final UIComponent component) { super.doDecode(context, component); if ((null == context) || (null == component)) { throw new NullPointerException(); } if (component instanceof ClientBehaviorHolder) { final Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); if (behaviors == null || behaviors.isEmpty()) { return; } Map<String, String> parametersMap = context.getExternalContext().getRequestParameterMap(); final String behaviorEvent = parametersMap.get(BEHAVIOR_EVENT_NAME); if (behaviorEvent == null || !behaviorEvent.startsWith(ROW)) { return; } String behaviorSourceId = RenderKitUtils.getBehaviorSourceId(context); ((UIDataAdaptor) component).invokeOnRow(context, behaviorSourceId, new ContextCallback() { public void invokeContextCallback(FacesContext context, UIComponent target) { if (target.equals(component)) { List<ClientBehavior> behaviorsForEvent = behaviors.get(behaviorEvent); if (behaviorsForEvent != null && !behaviorsForEvent.isEmpty()) { for (ClientBehavior behavior : behaviorsForEvent) { behavior.decode(context, component); } } } } }); } }
String behaviorSourceId = RenderKitUtils.getBehaviorSourceId(context); if (behaviorSourceId.endsWith(":n")) { behaviorSourceId = behaviorSourceId.substring(0, behaviorSourceId.length() - 2);