@Override public void broadcast(BehaviorEvent event) throws AbortProcessingException { // Add message components to re-render list ( if any ) FacesContext facesContext = FacesContext.getCurrentInstance(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isAjaxRequest()) { UIComponent component = event.getComponent(); if (component instanceof EditableValueHolder) { String clientId = component.getClientId(facesContext); final ImmutableList<Message> messages = ImmutableList.copyOf(Iterators.transform(facesContext.getMessages(clientId), MESSAGES_TRANSFORMER)); JavaScriptService javaScriptService = ServiceTracker.getService(JavaScriptService.class); javaScriptService.addPageReadyScript(facesContext, new MessageUpdateScript(clientId, messages)); if (messages.isEmpty()) { final String onvalid = getOnvalid(); if (onvalid != null && !"".equals(onvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall().addToBody(onvalid)); } } else { final String oninvalid = getOninvalid(); if (oninvalid != null && !"".equals(oninvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall("messages").addParameterValue(ScriptUtils.toScript(messages)).addToBody(oninvalid)); } } } } super.broadcast(event); }
@Override public void broadcast(BehaviorEvent event) throws AbortProcessingException { // Add message components to re-render list ( if any ) FacesContext facesContext = FacesContext.getCurrentInstance(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isAjaxRequest()) { UIComponent component = event.getComponent(); if (component instanceof EditableValueHolder) { String clientId = component.getClientId(facesContext); final ImmutableList<Message> messages = ImmutableList.copyOf(Iterators.transform(facesContext.getMessages(clientId), MESSAGES_TRANSFORMER)); JavaScriptService javaScriptService = ServiceTracker.getService(JavaScriptService.class); javaScriptService.addPageReadyScript(facesContext, new MessageUpdateScript(clientId, messages)); if (messages.isEmpty()) { final String onvalid = getOnvalid(); if (onvalid != null && !"".equals(onvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall().addToBody(onvalid)); } } else { final String oninvalid = getOninvalid(); if (oninvalid != null && !"".equals(oninvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall("messages").addParameterValue(ScriptUtils.toScript(messages)).addToBody(oninvalid)); } } } } super.broadcast(event); }
@Override public void broadcast(BehaviorEvent event) throws AbortProcessingException { // Add message components to re-render list ( if any ) FacesContext facesContext = FacesContext.getCurrentInstance(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isAjaxRequest()) { UIComponent component = event.getComponent(); if (component instanceof EditableValueHolder) { String clientId = component.getClientId(facesContext); final ImmutableList<Message> messages = ImmutableList.copyOf(Iterators.transform(facesContext.getMessages(clientId), MESSAGES_TRANSFORMER)); JavaScriptService javaScriptService = ServiceTracker.getService(JavaScriptService.class); javaScriptService.addPageReadyScript(facesContext, new MessageUpdateScript(clientId, messages)); if (messages.isEmpty()) { final String onvalid = getOnvalid(); if (onvalid != null && !"".equals(onvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall().addToBody(onvalid)); } } else { final String oninvalid = getOninvalid(); if (oninvalid != null && !"".equals(oninvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall("messages").addParameterValue(ScriptUtils.toScript(messages)).addToBody(oninvalid)); } } } } super.broadcast(event); }