Rev 2049 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2049 | Rev 2069 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | package pt.estgp.es.exemplos.hibernate.services; |
1 | package pt.estgp.es.exemplos.hibernate.services; |
2 | 2 | ||
3 | import org.apache.log4j.Logger; |
3 | import org.apache.log4j.Logger; |
4 | import pt.estgp.es.exemplos.hibernate.HibernateUtils; |
- | |
5 | import pt.estgp.es.exemplos.hibernate.Pagina; |
4 | import pt.estgp.es.exemplos.hibernate.*; |
6 | import pt.estgp.es.exemplos.hibernate.Seccao; |
- | |
7 | import pt.estgp.es.exemplos.hibernate.SeccaoImpl; |
5 | import pt.estgp.es.exemplos.hibernate.security.SecurityContextProvider; |
8 | import pt.estgp.es.exemplos.hibernate.security.logic.HasRole; |
6 | import pt.estgp.es.exemplos.hibernate.security.logic.HasRole; |
9 | import pt.estgp.es.exemplos.hibernate.security.logic.IsAuthenticated; |
7 | import pt.estgp.es.exemplos.hibernate.security.logic.IsAuthenticated; |
- | 8 | import pt.estgp.es.exemplos.hibernate.security.logic.PrintParameterExample; |
|
10 | import pt.estgp.es.exemplos.hibernate.security.logic.Transaction; |
9 | import pt.estgp.es.exemplos.hibernate.security.logic.Transaction; |
11 | import pt.estgp.es.exemplos.hibernate.web.PaginasServlet; |
10 | import pt.estgp.es.exemplos.hibernate.web.PaginasServlet; |
12 | 11 | ||
13 | import javax.servlet.ServletException; |
12 | import javax.servlet.ServletException; |
14 | 13 | ||
15 | public class ServicoPaginas |
14 | public class ServicoPaginas |
16 | { |
15 | { |
17 | 16 | ||
18 | private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ServicoPaginas.class); |
17 | private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ServicoPaginas.class); |
19 | 18 | ||
20 | @Transaction @IsAuthenticated @HasRole(role = "admin") |
19 | @Transaction @IsAuthenticated @HasRole(role = "admin") @PrintParameterExample(paramName = "idPagina") |
21 | public void criaSeccaoService(1.5.0/docs/api/java/lang/String.html">String idPagina, 1.5.0/docs/api/java/lang/String.html">String titulo) |
20 | public void criaSeccaoService(1.5.0/docs/api/java/lang/String.html">String idPagina, 1.5.0/docs/api/java/lang/String.html">String titulo) |
22 | { |
21 | { |
23 | try { |
22 | try { |
24 | new PaginasServlet().init(); |
23 | new PaginasServlet().init(); |
25 | } catch (ServletException e) { |
24 | } catch (ServletException e) { |
Line 48... | Line 47... | ||
48 | 47 | ||
49 | return id; |
48 | return id; |
50 | 49 | ||
51 | } |
50 | } |
52 | 51 | ||
- | 52 | @Transaction @IsAuthenticated |
|
- | 53 | public Pagina criaPaginaService(1.5.0/docs/api/java/lang/String.html">String titulo) |
|
- | 54 | { |
|
- | 55 | 1.5.0/docs/api/java/lang/String.html">String cookie = SecurityContextProvider.getInstance().getSecuritySessionContext().getRequester(); |
|
- | 56 | UserSession session = (UserSession) HibernateUtils.getCurrentSession().load(UserSession.class,cookie); |
|
- | 57 | ||
- | 58 | Pagina p = new PaginaImpl(); |
|
- | 59 | ||
- | 60 | p.setDono(session.getUser()); |
|
- | 61 | p.setNome(titulo); |
|
- | 62 | ||
- | 63 | HibernateUtils.getCurrentSession().save(p); |
|
- | 64 | return p; |
|
- | 65 | } |
|
- | 66 | ||
53 | } |
67 | } |