Subversion Repositories bacoAlunos

Rev

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
}