Richfaces message - infoMarker / passedMarker

Pessoal, qdo o sistema realiza alguma busca e n tem retorno, surge a mensagem de alerta para usuario informando qua a busca não teve retorno e na frente aparece o icone informado na linha do infoMarker.

O problema esta aqui: Quando é realizada alguma inserção surge a mensagem de inserção realizada com sucesso, porém o icone q aparece na frente é o que foi definido no infoMarker. Ou seja, esta aparecendo a mesma figura para os dois casos.

Coloquei o passedMarker, mais n adiantou … ALGUEM AJUDA??

  <f:facet name="infoMarker" >   
           <h:graphicImage value="#{images.iconMessagesInformation}" styleClass="aligncontextSystemMessage"/>   
  </f:facet>                     

 <f:facet name="passedMarker" >   
           <h:graphicImage value="#{images.iconMessagesSucesso}" styleClass="aligncontextSystemMessage"/>   
  </f:facet>   

</rich:messages>

Agradeço desde já!

Não sei se entendi direito o que você quer fazer, você quer exibir uma imagem de acordo com o resultado da operação de inserção?
Você chegou a trocar a ordem os Maker, pra ver se ele passa a chamar só o passed?

=]

[quote=danielfigueiredoc]Não sei se entendi direito o que você quer fazer, você quer exibir uma imagem de acordo com o resultado da operação de inserção?
Você chegou a trocar a ordem os Maker, pra ver se ele passa a chamar só o passed?

=]
[/quote]

Olá Daniel!

Troquei conforme sua sugestão … mais não adiantou … caiu no infoMarker.

Tem outra sugestão???

Grata

Posta o código de onde você insere a mensagem.

[]´s

Daniel

[quote=yorgan]Posta o código de onde você insere a mensagem.

[]´s

Daniel[/quote]

Aki esta:

public void save() {
	String successMessage = "#{messages['operation.editionSuccess']}";
	
	HibernateSessionProxy session = ((HibernateSessionProxy) entityManager.getDelegate());
	Criteria criteria = session.createCriteria(PointOfAccess.class);
	criteria.add(EscapedRestrictions.ilike("name", poa.getName(), MatchMode.EXACT));
	PointOfAccess retrievedPoa = (PointOfAccess) criteria.uniqueResult();
	if (retrievedPoa != null && poa.getId() != retrievedPoa.getId()) { //There is already another result
    	facesMessages.addToControl("name", "#{messages['pointOfAccess.alreadyExist']}");
    	return;
    }
	
	if (!entityManager.contains(poa)) { //new point of access insertion
		entityManager.persist(poa);
		successMessage = "#{messages['operation.insertionSuccess']}";
    } 
    
	facesMessages.add(successMessage);
	entityManager.flush(); 
}