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 |