martes, 10 de julio de 2007

Acceder a componente core.manager y core.ConversationEntries en PhaseId.INVOKE_APPLICATION

Para acceder a la lista de conversaciones desde nuestro código java y pretendemos hacerlo de la forma
@In
Manager manager

Nos dará error de illegalArgumentException cuando instancie el componente.
Para solucionarlo podemos acceder directamente con:
Manager manager = Manager.instance();
ConversationEntries conversationEntries = ConversationEntries.instance();

y de esta forma tendremos las conversaciones (ConversationEntry ) y toda su funcionalidad :
for(ConversationEntry idConversacion:conversationEntries.getConversationEntries()) {
if(idConversacion.isCurrent())log.error("cURRENT!!");
log.error("idConversacion_"+idConversacion.getId()+" view"+idConversacion.getViewId());
}

1 comentario:

Unknown dijo...

Por fin!
Parece que hay alguien más utilizando seam y que habla algo que no sea inglés!
Llevo ya algún tiempo probando la 2.0.0B1 y de momento voy esquivando problemas. Hasta ahora pensaba que estaba solo, pero hoy google me ha llevado hasta aquí y estoy gratamente sorprendido.
Buen trabajo, ánimo y espero poder colaborar pronto (aún estoy un poco verde...)