package ch.dueni.jsf.contracts.context; import javax.faces.FacesException; import javax.faces.context.FacesContext; import javax.faces.context.FacesContextFactory; import javax.faces.lifecycle.Lifecycle; public class ContractsFacesContextFactory extends FacesContextFactory { private FacesContextFactory wrapped; public ContractsFacesContextFactory(FacesContextFactory toWrap) { wrapped = toWrap; } @Override public FacesContext getFacesContext(Object context, Object request, Object response, Lifecycle lifecycle) throws FacesException { FacesContext jsf = getWrapped().getFacesContext(context, request, response, lifecycle); return new ContractsFacesContext(jsf); } @Override public FacesContextFactory getWrapped() { return wrapped; } }