JSFUnit получает доступ к FacesContext перед созданием JSFSession

Я хочу получить доступ к JSFUnit FacesContext перед созданием объекта JSFSession. Причина этого в том, что я хотел бы установить значение управляемого компонента до выполнения какой-либо обработки запроса/ответа. Я использую это значение в фильтре.


person Panayiotis Karabassis    schedule 22.08.2010    source источник


Ответы (1)


Я не совсем уверен, чего вы хотите добиться, однако, если вы хотите установить значения до того, как какой-либо запрос будет обработан, используйте WebClientSpec с setInitialRequestStrategy.

Например, вы можете использовать FormAuthenticationStrategy:

WebClientSpec wcSpec = new WebClientSpec("/secure.jsp");
      FormAuthenticationStrategy formStrategy = new FormAuthenticationStrategy("user", "password");
      formStrategy.setSubmitComponent("login_button");
      wcSpec.setInitialRequestStrategy(formStrategy); 
      JSFSession jsfSession = new JSFSession(wcSpec);

или определите свою собственную стратегию запросов, реализующую InitialRequestStrategy.

См. FormAuthenticationStrategy и создайте нечто похожее на него.

person Dejell    schedule 23.08.2010