Bom dia estou tendo a seguinte dificuldade criei uma classe singleton que recebe o usuario que esta logando na aplicação porem eu nao consigo instancia-la ela sempre fica nula,
minha classe ta assim
public class ProfileUserStatic {
private static ProfileUserStatic instance;
private AppUser user;
public AppUser getUser() {
return user;
}
public void setUser(AppUser user) {
this.user = user;
}
private ProfileUserStatic(){
}
public static ProfileUserStatic getInstance() {
if (instance == null) {
instance = new ProfileUserStatic();
}
return instance;
}
}
e depois que eu valido o usuario eu instancio ele assim logo depois que eu clico em ok
ProfileUserStatic.getInstance().setUser(dao.getUser(loginUser.getText()));
o pacote dao ta assim retorna o usuario certinho
public AppUser getUser(String login) {
try {
logger.info("Obtendo usuário de login " + login
+ " do banco de dados.");
Session session = HibernateUtil.getSession();
session.beginTransaction();
Criteria crit = session.createCriteria(AppUser.class);
crit.add(Restrictions.like("name",login));
AppUser users =(AppUser) crit.uniqueResult();
session.getTransaction().commit();
session.close();
logger.info("Usuário obtido com sucesso.");
return users;
} catch (Exception e) {
logger.error("Erro ao obter usuário com o login " + login
+ ". Motivo:\n" + e.getMessage());
}
return null;
}
}