package org.richfaces.demo.stateApi;
import javax.el.ExpressionFactory;
import javax.el.MethodExpression;
import javax.el.ValueExpression;
import javax.faces.context.FacesContext;
import org.richfaces.ui.model.States;
public class Config {
public States getStates() {
FacesContext facesContext = FacesContext.getCurrentInstance();
States states = new States();
states.setCurrentState("register");
states.put("showConfirm", Boolean.TRUE);
states.put("link", "(To login)");
states.put("okBtn", "Register");
states.put("stateTitle", "Register New User");
ExpressionFactory expressionFactory = facesContext.getApplication()
.getExpressionFactory();
ValueExpression beanExpression = expressionFactory
.createValueExpression(facesContext.getELContext(),
"#{registerbean}", Bean.class);
states.put("bean", beanExpression);
beanExpression = expressionFactory.createValueExpression(facesContext
.getELContext(), "#{registeraction}", RegisterAction.class);
states.put("action", beanExpression);
MethodExpression methodExpression = expressionFactory
.createMethodExpression(facesContext.getELContext(),
"#{registeraction.ok}", String.class, new Class[] {});
states.put("ok", methodExpression);
states.setNavigation("switch", "login");
states.setCurrentState("login");
states.put("showConfirm", Boolean.FALSE);
states.put("link", "(To register)");
states.put("okBtn", "Login");
states.put("stateTitle", "Login Existent User");
beanExpression = expressionFactory.createValueExpression(facesContext
.getELContext(), "#{loginbean}", Bean.class);
states.put("bean", beanExpression);
beanExpression = expressionFactory.createValueExpression(facesContext
.getELContext(), "#{loginaction}", LoginAction.class);
states.put("action", beanExpression);
methodExpression = expressionFactory.createMethodExpression(
facesContext.getELContext(), "#{loginaction.ok}", String.class,
new Class[] {});
states.put("ok", methodExpression);
states.setNavigation("switch", "register");
return states;
}
}
<<Hide Source