FaceProducer.java
684 Bytes
package fi.insomnia.bortal.producers;
import javax.enterprise.inject.Produces;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
public class FaceProducer {
@Produces
public HttpServletRequest getRequest() {
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.
getExternalContext();
Object request = externalContext.getRequest();
return request instanceof HttpServletRequest ?
(HttpServletRequest) request : null;
}
@Produces
public FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}
}