[RESOLVIDO] Evento onHide command button acessado pelo Bean

<p:commandButton oncomplete="createDialog.hide();" actionListener="#{exemploBean.validaFormularioEmp}" update=":pesqForm:mensagens" value="Gravar e fechar" />

Existe uma forma de acessar o evento oncomplete para ativar o comando hide() através de um bean? Pois tenho um botão que chama um método que faz toda a validação e ao terminar esse método e faz o hide() da caixa de diálogo(p:dialog). O que acontece é que preciso ter esse botão de gravar e fechar, mas preciso que ele não feche caso tenha alguma mensagem de validação pendente. Alguém conhece alguma solução para isso? Agradeço

Aqui mostra como fazer: Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate (página de ManagedBeans e xhtml).

Você pode ver também no showcase do primefaces na parte de login.

Alguma outra solução possível?

Outra? Qual você encontrou?

Hebert Coelho passou uma possível solução, mas não encontrei o que precisava.

???

Encontrei a solução mais provável com javaScript, o qual não estava querendo utilizar, mas parece que é o único jeito.
http://www.primefaces.org/showcase/ui/dialogLogin.jsf