public void processAction(ActionEvent event)
throws AbortProcessingException {
FacesContext facesContext = FacesContext.getCurrentInstance();
try {
MessageManagerUtils.setCurrentInstance(new SimpleMessageManager());
defaultActionListener.processAction(event);
} catch (FacesException ex) {
Throwable rootCause = ex;
while (rootCause.getCause() != null && rootCause.getCause() != rootCause) {