View Javadoc

1   /*
2    * Created on 25/11/2004
3    */
4   package ecar.dao;
5   
6   import java.util.ArrayList;
7   import java.util.List;
8   
9   import javax.servlet.http.HttpServletRequest;
10  
11  import comum.database.Dao;
12  
13  import ecar.exception.ECARException;
14  import ecar.pojo.PaginaAreaSitePa;
15  
16  /**
17   * @author denilson
18   */
19  public class PaginaAreaSiteDao extends Dao {
20  
21    /**
22     * Construtor. Chama o Session factory do Hibernate
23     */
24    public PaginaAreaSiteDao(HttpServletRequest request) {
25      super();
26      this.request = request;
27    }
28  
29    /**
30     * verifica depois exclui
31     * @param paginaAreaSite
32     * @throws ECARException
33     */
34    public void excluir(PaginaAreaSitePa paginaAreaSite) throws ECARException {
35      try {
36        boolean excluir = true;
37  
38        if (contar(paginaAreaSite.getOpcaoMenuOpcms()) > 0) {
39          excluir = false;
40          throw new ECARException("paginaAreaSite.exclusao.erro.opcaoMenuOpcms");
41        }
42        if (contar(paginaAreaSite.getPaginaPgns()) > 0) {
43          excluir = false;
44          throw new ECARException("paginaAreaSite.exclusao.erro.paginaPgns");
45        }
46  
47        if (excluir)
48          super.excluir(paginaAreaSite);
49      } catch (ECARException e) {
50        this.logger.error(e);
51        throw e;
52      }
53    }
54  
55    /**
56     * Devolve um conjunto de PaginaAreaSitePa
57     * @param indCapa String S/N
58     * @return List de PaginaAreaSitePa de acordo com o parāmetro indCapa ordenados
59     *         por seqApresentacaoPas
60     */
61    public List getPaginaAreaSitePa(String indCapa) throws ECARException {
62      List retorno = new ArrayList();
63  
64      PaginaAreaSitePa pagina = new PaginaAreaSitePa();
65  
66      pagina.setIndCapaPas(indCapa);
67  
68      retorno = this.pesquisar(pagina, new String[] { "seqApresentacaoPas", "asc" });
69  
70      return retorno;
71  
72    }
73  
74  }