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();
	}
}