@Override public Collection<String> getRender() { return getWrapped().getRender(); }
@Override public Collection<String> getRender() { return getWrapped().getRender(); }
@Override public Collection<String> getRender() { return getWrapped().getRender(); }
@Override public Collection<String> getRender() { return getWrapped().getRender(); }
@Override public Collection<String> getRender() { return getWrapped().getRender(); }
public static List<String> createRerenderIds(final UIComponentBase component, final String eventName) { final List<String> idsToRender = new ArrayList<>(); final Map<String, List<ClientBehavior>> behaviors = component.getClientBehaviors(); final List<ClientBehavior> refreshBehaviors = behaviors.get(eventName); if (refreshBehaviors == null) { return new ArrayList<>(); //throw new IllegalArgumentException("Ajax event '" + eventName + "' not found on component '" + component.getClientId() + "'."); } boolean enabledAjaxEventFound = false; if (!refreshBehaviors.isEmpty()) { for (ClientBehavior refreshBehavior : refreshBehaviors) { if (refreshBehavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) refreshBehavior; if (!ajaxBehavior.isDisabled()) { if (ajaxBehavior.getRender() != null && !ajaxBehavior.getRender().isEmpty()) { for (String singleRender : ajaxBehavior.getRender()) { idsToRender.add(getResolvedId(component, singleRender)); } } enabledAjaxEventFound = true; } } } } if (!enabledAjaxEventFound) { return new ArrayList<>(); //throw new IllegalStateException("Ajax event '" + eventName + "' on component '" + component.getClientId() + "' is disabled."); } return idsToRender; }
public static List<String> createRerenderIds(final UIComponentBase component, final String eventName) { final List<String> idsToRender = new ArrayList<>(); final Map<String, List<ClientBehavior>> behaviors = component.getClientBehaviors(); final List<ClientBehavior> refreshBehaviors = behaviors.get(eventName); if (refreshBehaviors == null) { return new ArrayList<>(); //throw new IllegalArgumentException("Ajax event '" + eventName + "' not found on component '" + component.getClientId() + "'."); } boolean enabledAjaxEventFound = false; if (!refreshBehaviors.isEmpty()) { for (ClientBehavior refreshBehavior : refreshBehaviors) { if (refreshBehavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) refreshBehavior; if (!ajaxBehavior.isDisabled()) { if (ajaxBehavior.getRender() != null && !ajaxBehavior.getRender().isEmpty()) { for (String singleRender : ajaxBehavior.getRender()) { idsToRender.add(getResolvedId(component, singleRender)); } } enabledAjaxEventFound = true; } } } } if (!enabledAjaxEventFound) { return new ArrayList<>(); //throw new IllegalStateException("Ajax event '" + eventName + "' on component '" + component.getClientId() + "' is disabled."); } return idsToRender; }
public static List<String> createRerenderIds(final UIComponentBase component, final String eventName) { final List<String> idsToRender = new ArrayList<>(); final Map<String, List<ClientBehavior>> behaviors = component.getClientBehaviors(); final List<ClientBehavior> refreshBehaviors = behaviors.get(eventName); if (refreshBehaviors == null) { return new ArrayList<>(); //throw new IllegalArgumentException("Ajax event '" + eventName + "' not found on component '" + component.getClientId() + "'."); } boolean enabledAjaxEventFound = false; if (!refreshBehaviors.isEmpty()) { for (ClientBehavior refreshBehavior : refreshBehaviors) { if (refreshBehavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) refreshBehavior; if (!ajaxBehavior.isDisabled()) { if (ajaxBehavior.getRender() != null && !ajaxBehavior.getRender().isEmpty()) { for (String singleRender : ajaxBehavior.getRender()) { idsToRender.add(getResolvedId(component, singleRender)); } } enabledAjaxEventFound = true; } } } } if (!enabledAjaxEventFound) { return new ArrayList<>(); //throw new IllegalStateException("Ajax event '" + eventName + "' on component '" + component.getClientId() + "' is disabled."); } return idsToRender; }
protected void changeClientBehaviorIds(ClientBehavior clientBehavior, String id) { // Determine whether or not the developer added an f:ajax child tag. if (clientBehavior instanceof AjaxBehavior) { // Add the element Id to the list of components that participate in the "execute" portion // of the JSF partial request lifecycle. AjaxBehavior ajaxBehavior = (AjaxBehavior) clientBehavior; Collection<String> execute = new ArrayList<String>(); execute.addAll(ajaxBehavior.getExecute()); if (execute.contains("@this") || !execute.contains(id)) { execute.add(id); ajaxBehavior.setExecute(execute); } // Add the element Id to the list of components that participate in the "render" portion // of the JSF partial request lifecycle. Collection<String> render = new ArrayList<String>(); render.addAll(ajaxBehavior.getRender()); if (render.contains("@this")) { render.remove("@this"); render.add(id); ajaxBehavior.setRender(render); } } }
protected void changeClientBehaviorIds(ClientBehavior clientBehavior, String id) { // Determine whether or not the developer added an f:ajax child tag. if (clientBehavior instanceof AjaxBehavior) { // Add the element Id to the list of components that participate in the "execute" portion // of the JSF partial request lifecycle. AjaxBehavior ajaxBehavior = (AjaxBehavior) clientBehavior; Collection<String> execute = new ArrayList<String>(); execute.addAll(ajaxBehavior.getExecute()); if (execute.contains("@this") || !execute.contains(id)) { execute.add(id); ajaxBehavior.setExecute(execute); } // Add the element Id to the list of components that participate in the "render" portion // of the JSF partial request lifecycle. Collection<String> render = new ArrayList<String>(); render.addAll(ajaxBehavior.getRender()); if (render.contains("@this")) { render.remove("@this"); render.add(id); ajaxBehavior.setRender(render); } } }
private Set<String> findClientIdsToDisableOnRequest(final ClientBehaviorHolder clientBehaviorHolder) { final Set<String> renderClientIds = new HashSet<>(); if (!clientBehaviorHolder.getClientBehaviors().isEmpty()) { final Collection<List<ClientBehavior>> clientBehaviors = clientBehaviorHolder.getClientBehaviors().values(); for (List<ClientBehavior> clientBehavior : clientBehaviors) { for (ClientBehavior behavior : clientBehavior) { if (behavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; for (String render : ajaxBehavior.getRender()) { if (StringUtils.isNotEmpty(render)) { renderClientIds.add(render.trim()); } } } } } } return renderClientIds; }
private Set<String> findClientIdsToDisableOnRequest(final ClientBehaviorHolder clientBehaviorHolder) { final Set<String> renderClientIds = new HashSet<>(); if (!clientBehaviorHolder.getClientBehaviors().isEmpty()) { final Collection<List<ClientBehavior>> clientBehaviors = clientBehaviorHolder.getClientBehaviors().values(); for (List<ClientBehavior> clientBehavior : clientBehaviors) { for (ClientBehavior behavior : clientBehavior) { if (behavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; for (String render : ajaxBehavior.getRender()) { if (StringUtils.isNotEmpty(render)) { renderClientIds.add(render.trim()); } } } } } } return renderClientIds; }
private Set<String> findClientIdsToDisableOnRequest(final ClientBehaviorHolder clientBehaviorHolder) { final Set<String> renderClientIds = new HashSet<>(); if (!clientBehaviorHolder.getClientBehaviors().isEmpty()) { final Collection<List<ClientBehavior>> clientBehaviors = clientBehaviorHolder.getClientBehaviors().values(); for (List<ClientBehavior> clientBehavior : clientBehaviors) { for (ClientBehavior behavior : clientBehavior) { if (behavior instanceof AjaxBehavior) { final AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; for (String render : ajaxBehavior.getRender()) { if (StringUtils.isNotEmpty(render)) { renderClientIds.add(render.trim()); } } } } } } return renderClientIds; }
private AjaxBehavior createReloadBehavior(final UISheet sheet) { final AjaxBehavior reloadBehavior = findReloadBehavior(sheet); final ArrayList<String> renderIds = new ArrayList<>(); if (!renderIds.contains(sheet.getId())) { renderIds.add(sheet.getId()); } if (reloadBehavior != null) { renderIds.addAll(reloadBehavior.getRender()); } final ArrayList<String> executeIds = new ArrayList<>(); if (!executeIds.contains(sheet.getId())) { executeIds.add(sheet.getId()); } if (reloadBehavior != null) { executeIds.addAll(reloadBehavior.getExecute()); } final AjaxBehavior behavior = new AjaxBehavior(); behavior.setExecute(executeIds); behavior.setRender(renderIds); behavior.setTransient(true); return behavior; }
final List<String> renderIds = new ArrayList<>(ajaxBehavior.getRender()); renderIds.add(table.getClientId()); final StringBuilder onEvent = new StringBuilder("ButterFaces.Ajax.disableElementsOnRequest(data, [");
final List<String> renderIds = new ArrayList<>(ajaxBehavior.getRender()); renderIds.add(table.getClientId()); final StringBuilder onEvent = new StringBuilder("ButterFaces.Ajax.disableElementsOnRequest(data, [");
protected void validateClientBehavior(final ValidationContext context, final ClientBehaviorHolder component, final String behaviourEvent, final ClientBehavior behavior) { if (behavior instanceof AjaxBehavior) { AjaxBehavior ajaxBehavior = (AjaxBehavior) behavior; Collection<String> executeIds = ajaxBehavior.getExecute(); Collection<String> renderIds = ajaxBehavior.getRender(); String clientId = ((UIComponent) component).getClientId(); boolean hasNamingContainerParent = UtilsJsf.findParentNamingContainer((UIComponent) component) != null; context.acceptParameter("javax.faces.partial.ajax", "true"); context.acceptParameter("javax.faces.partial.event", "click");// TODO more valid values?? context.acceptParameter("javax.faces.behavior.event", behaviourEvent); acceptParameter(context, "javax.faces.source", clientId, hasNamingContainerParent); acceptParameter(context, "javax.faces.partial.execute", resolveClientIds((UIComponent) component, executeIds), hasNamingContainerParent); acceptParameter(context, "javax.faces.partial.render", resolveClientIds((UIComponent) component, renderIds), hasNamingContainerParent); } }