use of com.ibm.xsp.domino.context.DominoFacesContext in project org.openntf.domino by OpenNTF.
the class ODAFacesContextFactory method getFacesContext.
@Override
public FacesContext getFacesContext(final Object context, final Object request, final Object response, final Lifecycle lifecycle) throws FacesException {
FacesContext ctx = _delegate.getFacesContext(context, request, response, lifecycle);
Factory.initThread(ODAPlatform.getAppThreadConfig(null));
Factory.setSessionFactory(new XPageCurrentSessionFactory(), SessionType.CURRENT);
Factory.setSessionFactory(new XPageSignerSessionFactory(false), SessionType.SIGNER);
Factory.setSessionFactory(new XPageSignerSessionFactory(true), SessionType.SIGNER_FULL_ACCESS);
// TODO RPr: This is probably the wrong locale. See ViewHandler.calculateLocale
Factory.setUserLocale(ctx.getExternalContext().getRequestLocale());
Factory.setClassLoader(ctx.getContextClassLoader());
if (ODAPlatform.isAppGodMode(null)) {
ODAFacesContext localContext = new ODAFacesContext(ctx);
attachListener(localContext);
return localContext;
} else {
if (ctx instanceof FacesContextEx) {
attachListener((FacesContextEx) ctx);
return ctx;
} else {
DominoFacesContext localContext = new DominoFacesContext(ctx);
attachListener(localContext);
return localContext;
}
}
}
Aggregations