Desenvolvedores.
Tem algum problema em criar métodos estáticos (utilitários, no caso) com JSF?
Ex: Tenho uma classe FacesUtil com alguns métodos:
public static void addInfoMessageFlashScope(String message) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, message, message));
context.getExternalContext().getFlash().setKeepMessages(true);
}
public static void redirecionarParaPagina(String pagina) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ConfigurableNavigationHandler nav = (ConfigurableNavigationHandler) facesContext.getApplication().getNavigationHandler();
String caminhoAcessoNegado = pagina + "?faces-r edirect=true";
nav.performNavigation(caminhoAcessoNegado);
}
Dúvidas:
Pode acontecer de o JSF direcionar a resposta para algum outro usuário?
Algum problema de sincronismo?
No caso de uma variável estática, ela será compartilhada por todas as sessões? Ou seja, se o usuario x atribuir um valor, o usuário y poderá ler esse valor?