====== Nuevos Eventos Añadidos a JBoss Seam ====== Hemos añadido algunos eventos que pueden ser interesantes en nuestras aplicaciones: * Eventos de sesión: * //Lifecycle.EVENT_SESSION_CREATED// --> //org.jboss.seam.contexts.sessionCreated//, se lanza al crearse una sesión y tenemos disponibles los contextos aplicación y sesión. Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html|javax.servlet.http.HttpSession]]. * //Lifecycle.EVENT_SESSION_DESTROYED// --> //org.jboss.seam.contexts.sessionDestroyed//, se lanza al destruirse la sesión y tenemos disponibles los contextos aplicación y sesión. Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html|javax.servlet.http.HttpSession]]. * Eventos de solicitud no Faces (NO JSF): * //ServletLifecycle.EVENT_BEGIN_SERVLET_REQUEST// --> //org.jboss.seam.contexts.beginServletRequest//, se lanza al iniciar la solicitud no Faces y tenemos disponibles todos los contextos menos el de página (//ScopeType.PAGE//). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html|javax.servlet.http.HttpServletRequest]]. * //ServletLifecycle.EVENT_END_SERVLET_REQUEST// --> //org.jboss.seam.contexts.endServletRequest//, se lanza al terminar la solicitud no Faces y tenemos disponibles todos los contextos menos el de página (//ScopeType.PAGE//). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html|javax.servlet.http.HttpServletRequest]]. * //Lifecycle.EVENT_END_REQUEST// --> //org.jboss.seam.contexts.endRequest//, se lanza al finalizar la solicitud, cuando se han producido errores en esta. No pasa ningún parámetro. * Eventos de solicitud Faces (JSF): * //FacesLifecycle.EVENT_BEGIN_FACES_REQUEST// --> //org.jboss.seam.contexts.beginFacesRequest//, se lanza al iniciar la solicitud Faces y tenemos disponibles todos los contextos incluso el de página ([[https://docs.jboss.org/seam/latest/api/org/jboss/seam/ScopeType.html#PAGE|ScopeType.PAGE]]). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html|javax.faces.context.FacesContext]]. * //FacesLifecycle.EVENT_END_FACES_REQUEST// --> //org.jboss.seam.contexts.endFacesRequest//, se lanza al terminar la solicitud Faces y tenemos disponibles todos los contextos incluso el de página ([[https://docs.jboss.org/seam/latest/api/org/jboss/seam/ScopeType.html#PAGE|ScopeType.PAGE]]). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html|javax.faces.context.FacesContext]]. * Eventos para los servicios web, tienen que tener declarado el [[http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/soap/SOAPHandler.html|SOAPHandler]] [[https://docs.jboss.org/seam/latest/api/org/jboss/seam/webservice/SOAPRequestHandler.html|org.jboss.seam.webservice.SOAPRequestHandler]]: * //SOAPRequestHandler.EVENT_WEBSERVICE_HANDLE_INBOUND_MESSAGE//: se lanza al procesar el mensaje de entrada y tenemos disponibles todos los contextos menos el de página ([[https://docs.jboss.org/seam/latest/api/org/jboss/seam/ScopeType.html#PAGE|ScopeType.PAGE]]). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/MessageContext.html|javax.xml.ws.handler.MessageContext]]. * //SOAPRequestHandler.EVENT_WEBSERVICE_HANDLE_OUTBOUND_MESSAGE//: se lanza al procesar el mensaje de salida y tenemos disponibles todos los contextos menos el de página ([[https://docs.jboss.org/seam/latest/api/org/jboss/seam/ScopeType.html#PAGE|ScopeType.PAGE]]). Pasa un parámetro de la clase [[http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/MessageContext.html|javax.xml.ws.handler.MessageContext]]. ---- --- //[[juanmiguelbg@um.es|JUAN MIGUEL BERNAL GONZALEZ]] 2016/03/03 14:39//