@guilhermebhte escreveu:
Usando JSF, tenho esta classe abaixo. Quero que ela carrega somente uma vez e que os retornos de cada método fique em memória. Ao entrar no sistema eu chamo esta classe.
Assim já ficará em memória?
package org.desif.util; import java.io.Serializable; import java.util.Set; import javax.faces.context.FacesContext; import org.desif.model.desif.EntidadeEntity; import org.desif.model.publico.UsuarioEntity; import org.desif.repository.desif.EntidadeRepository; public abstract class UsuarioLogado implements Serializable { private static final long serialVersionUID = 2189498240202823230L; /** * Buscar o usuário logado, deve carregado ao entrar no sistema; */ public static UsuarioEntity usuarioLogado() { FacesContext contexto = FacesContext.getCurrentInstance(); UsuarioEntity usuarioLogado = (UsuarioEntity) contexto.getExternalContext().getSessionMap() .get("usuarioLogadoSistema"); return usuarioLogado; } /** * Municipios do usuário logado, deve carregado ao entrar no sistema; */ public static Set<EntidadeEntity> municipioUsuarioLogado() { UsuarioEntity usuarioLogado = usuarioLogado(); Set<EntidadeEntity> municipiosUsuarioLogado = EntidadeRepository .municipiosUsuariosLogadoEmpresaEntidade(usuarioLogado); return municipiosUsuarioLogado; } }
Mensagens: 11
Participantes: 2