Ajuda com classe SingleTon

0 respostas
G

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;
	}

}
Criado 25 de novembro de 2009
Respostas 0
Participantes 1