Subversion Repositories bacoAlunos

Rev

Rev 2009 | Rev 2049 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2009 es 1
package pt.estgp.es.exemplos.hibernate.services;
2
 
3
import org.apache.log4j.Logger;
4
import pt.estgp.es.exemplos.hibernate.HibernateUtils;
5
import pt.estgp.es.exemplos.hibernate.Pagina;
6
import pt.estgp.es.exemplos.hibernate.Seccao;
7
import pt.estgp.es.exemplos.hibernate.SeccaoImpl;
8
import pt.estgp.es.exemplos.hibernate.security.logic.HasRole;
9
import pt.estgp.es.exemplos.hibernate.security.logic.IsAuthenticated;
10
import pt.estgp.es.exemplos.hibernate.security.logic.Transaction;
2018 es 11
import pt.estgp.es.exemplos.hibernate.web.PaginasServlet;
2009 es 12
 
2018 es 13
import javax.servlet.ServletException;
14
 
2009 es 15
public class ServicoPaginas
16
{
17
 
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);
19
 
20
    @Transaction
21
    @IsAuthenticated
22
    @HasRole(role = "admin")
23
    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)
24
    {
2018 es 25
        try {
26
            new PaginasServlet().init();
27
        } catch (ServletException e) {
28
            e.printStackTrace();
29
        }
30
 
2009 es 31
        Pagina p = (Pagina) HibernateUtils.getCurrentSession().load(Pagina.class, new 1.5.0/docs/api/java/lang/Long.html">Long(idPagina));
32
        Seccao seccao = new SeccaoImpl();
33
        seccao.setTitulo(titulo);
34
        p.getSeccoes().add(seccao);
35
        seccao.setPagina(p);
36
 
37
        HibernateUtils.getCurrentSession().save(seccao);
38
    }
2018 es 39
 
40
    @Transaction
41
    @IsAuthenticated
42
    @HasRole(role = "admin")
2009 es 43
    public long deleteSeccaoService(1.5.0/docs/api/java/lang/String.html">String idSeccao)
44
    {
45
        Seccao seccao = (Seccao) HibernateUtils.getCurrentSession().load(Seccao.class, new 1.5.0/docs/api/java/lang/Long.html">Long(idSeccao));
46
        long id = seccao.getPagina().getId();
47
        seccao.getPagina().getSeccoes().remove(seccao);
48
        seccao.setPagina(null);
49
        HibernateUtils.getCurrentSession().delete(seccao);
50
 
51
        return id;
52
    }
53
}