vineri, 6 martie 2015

[OmniFaces utilities (2.0)] Sets the given faces context as current instance


[OmniFaces utilities] The setContext() method sets the given faces context as current instance. Use this if you have a custom FacesContextWrapper which you'd like to (temporarily) use as the current instance of the faces context.

Method:
 Checkout the inner class so that the protected FacesContext#setCurrentInstance(FacesContext) method can be invoked.

Usage:

Well, in order to set a FacesContext , you need to have a FacesContext. For example, you may write one via FacesContextFactory and FacesContextWrapper classes for extending the default FacesContext class. This can be extended when you need to adapt JSF to Portlet environment, or use JSF to run inside another environment. Nevertheless, when you feel the need to set a FacesContext, you can count on OmniFaces, setContext() method, as below:

import org.omnifaces.util.Faces;
...
Faces.setContext(your_FacesContext);

or,

import org.omnifaces.util.Faces;
...
FacesContext original = FacesContext.getCurrentInstance();
// your_FacesContext is a FacesContextWrapper
Faces.setContext(new your_FacesContext(original));

or, you will prefer

import static org.omnifaces.util.Faces.setContext;
...
setContext(your_FacesContext);

Niciun comentariu:

Trimiteți un comentariu