Subversion Repositories bacoAlunos

Rev

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

Rev 2018 Rev 2049
Line 9... Line 9...
9
 
9
 
10
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletRequest;
11
 
11
 
12
public class ServicoSessoes {
12
public class ServicoSessoes {
13
 
13
 
14
  /**
14
    /**
15
   * Regista-se o contexto de segurança no monitor e cria-se uma sessão na base de dados
15
     * Regista-se o contexto de segurança no monitor e cria-se uma sessão na base de dados
16
   * se não existir
16
     * se não existir
17
   * @param requester
17
     * @param requester
18
   * @return UserSession registada para o Requester
18
     * @return UserSession registada para o Requester
19
   */
19
     */
20
  @Transaction
20
    @Transaction
21
  public UserSession registerUserSession(1.5.0/docs/api/java/lang/String.html">String requester) {
21
    public UserSession registerUserSession(1.5.0/docs/api/java/lang/String.html">String requester) {
22
 
22
 
23
          SecurityContextProvider.getInstance().registerSessionContext(requester);
23
        SecurityContextProvider.getInstance().registerSessionContext(requester);
24
  UserSession session;
24
        UserSession session;
25
        try {
25
        try {
26
    session = (UserSession) HibernateUtils.getCurrentSession().load(UserSession.class, requester);
26
            session = (UserSession) HibernateUtils.getCurrentSession().get(UserSession.class, requester);
27
    if(session == null)
27
            if(session == null)
28
    {
28
            {
29
      session = new UserSessionImpl();
29
                session = new UserSessionImpl();
30
      session.setCookie(requester);
30
                session.setCookie(requester);
31
      HibernateUtils.getCurrentSession().save(session);
31
                HibernateUtils.getCurrentSession().save(session);
32
    }
32
            }
33
  }
33
        }
34
        catch(1.5.0/docs/api/java/lang/Exception.html">Exception e)
34
        catch(1.5.0/docs/api/java/lang/Exception.html">Exception e)
35
  {
35
        {
36
 
36
 
37
    session = new UserSessionImpl();
37
            session = new UserSessionImpl();
38
    session.setCookie(requester);
38
            session.setCookie(requester);
39
    HibernateUtils.getCurrentSession().save(session);
39
            HibernateUtils.getCurrentSession().save(session);
40
  }
40
        }
-
 
41
        session = (UserSession) HibernateUtils.narrow(session);
41
        return session;
42
        return session;
-
 
43
    }
42
}
44
}
43
}
-
 
44
45