Subversion Repositories bacoAlunos

Rev

Rev 2001 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2001 Rev 2029
Line 26... Line 26...
26
 
26
 
27
        SecurityContextProvider.getInstance().registerSessionContext(request.getSession().getId());
27
        SecurityContextProvider.getInstance().registerSessionContext(request.getSession().getId());
28
        UserSession session;
28
        UserSession session;
29
        HibernateUtils.getCurrentSession().beginTransaction();
29
        HibernateUtils.getCurrentSession().beginTransaction();
30
        try {
30
        try {
-
 
31
            //TODO Mudar par get em vez de load como demonstra a imagem
31
            session = (UserSession) HibernateUtils.getCurrentSession().load(UserSession.class, request.getSession().getId());
32
            session = (UserSession) HibernateUtils.getCurrentSession().get(UserSession.class, request.getSession().getId());
32
            if(session == null)
33
            if(session == null)
33
            {
34
            {
34
                session = new UserSessionImpl();
35
                session = new UserSessionImpl();
35
                session.setCookie(request.getSession().getId());
36
                session.setCookie(request.getSession().getId());
36
                HibernateUtils.getCurrentSession().save(session);
37
                HibernateUtils.getCurrentSession().save(session);
Line 39... Line 40...
39
        {
40
        {
40
            session = new UserSessionImpl();
41
            session = new UserSessionImpl();
41
            session.setCookie(request.getSession().getId());
42
            session.setCookie(request.getSession().getId());
42
            HibernateUtils.getCurrentSession().save(session);
43
            HibernateUtils.getCurrentSession().save(session);
43
        }
44
        }
44
        User u = (User) HibernateUtils.getCurrentSession().load(User.class, new 1.5.0/docs/api/java/lang/Long.html">Long(1));
45
        User u = (User) HibernateUtils.getCurrentSession().get(User.class, new 1.5.0/docs/api/java/lang/Long.html">Long(1));
-
 
46
 
-
 
47
        u = (User) HibernateUtils.narrow(u);
-
 
48
 
45
        session.setUser(u);
49
        session.setUser(u);
-
 
50
 
-
 
51
        session = (UserSession) HibernateUtils.narrow(session);
46
        HibernateUtils.getCurrentSession().getTransaction().commit();
52
        HibernateUtils.getCurrentSession().getTransaction().commit();
47
        return session;
53
        return session;
48
    }
54
    }
49
}
55
}