Problema mensagens de alerta

Olá pessoal, estou com um pequeno problema que não estou conseguindo resolver.

Tenho uma pagina onde é feito o cadastro de login e senha.Ao final do cadastro tenho uma mensagem que o cadastro foi feito com sucesso.Entretanto ao cadastrar um login que ja foi criado anteriormente logicamente este login duplicado não é persistido, mas não estou conseguindo colocar a mensagem de login ja cadastrado.

Eu tenho o seguinte codigo para alertar do cadastro realizado com sucesso.

[code]public void adicionarUsuarios(){
DAOGenerico.create(usuarios);
this.usuarios = new Usuarios();

    FacesContext context = FacesContext.getCurrentInstance();

    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));
   
}[/code]

Eu ja tentei modificar este codigo com exemplos da internet mas não deu certo.Começou a aparecer as duas mensagens depois do cadastro , tanto de “cadastro realizado com sucesso” quanto de “Login ja cadastrado”.

É isso.

Crie um verificador antes de soltar a mensagem:

[code]
public void adicionarUsuarios(){
//esse usuarioExiste() retorna um boolean para sabe se o cara já existe
if (usuarioExiste(usuarios)){
DAOGenerico.create(usuarios);
this.usuarios = new Usuarios();
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “Aviso”, “Cadastro realizado com sucesso!”));
} else {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “ERRO”, “Usuário já cadastrado”));
}

}[/code]

[quote=andre.froes][quote=tiago.frioli]

[code]public void adicionarUsuarios(){
DAOGenerico.create(usuarios);
this.usuarios = new Usuarios();

    FacesContext context = FacesContext.getCurrentInstance();

    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));
   
}[/code]

[/quote]

Crie um verificador antes de soltar a mensagem:

[code]
public void adicionarUsuarios(){
//esse usuarioExiste() retorna um boolean para sabe se o cara já existe
if (usuarioExiste(usuarios)){
DAOGenerico.create(usuarios);
this.usuarios = new Usuarios();
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “Aviso”, “Cadastro realizado com sucesso!”));
} else {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “ERRO”, “Usuário já cadastrado”));
}

}[/code][/quote]

André era mais ou menos nesse esquema ai que estava fazendo e não deu certo, vou tentar novamente e retorno mais tarde.

Obrigado parceiro.

Abraços.