ecar.dao
Class SegmentoDao

java.lang.Object
  extended by comum.database.Dao
      extended by ecar.dao.SegmentoDao

public class SegmentoDao
extends Dao

Author:
evandro, felipe

Field Summary
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
SegmentoDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 void alterar(SegmentoSgt segmento, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo)
          Altera um registro de segmento a partir de par�metros recebidos por request por um formul�rio de Upload.
private  void criarCollectionTipoAcesso(SegmentoSgt segmento, java.util.List campos, javax.servlet.http.HttpServletRequest request, boolean usarFileUpload)
          Cria a cole��o de atributos de Tipo de Acesso de Um Segmento
 void excluir(SegmentoSgt segmento, java.lang.String pathRaiz)
          Exclui um registro de segmento.
 java.util.List getAtivos()
           
 java.util.List getSegmentosLivres(javax.servlet.ServletContext application)
          Retorna uma lista com os segmentos livres (diferente de itens fixos Perguntas Frequentes, Glossario, Artigo e Taxa��es) Utilizando arquivo de properties (admPortal.itensFixos)
 java.util.List getSegmentosLivresComGrupoDeAtributoParaEditorias(javax.servlet.ServletContext application)
          Retorna uma lista com os segmentos livres que possuam um grupo de atributos para editorias cadastrado ( c�digo maior que 4 - diferente de Perguntas Frequentes, Glossario, Artigo e Taxa��es)
 java.util.List getTipoAcessoSegmentoById(SegmentoSgt segmento)
          Retorna uma List com todos as identifica��es dos Atributos que representam os Tipos de Acesso de um Segmento
 java.util.List pesquisar(SegmentoSgt segmento)
          Pesquisa
 java.util.List pesquisar(SegmentoSgt segmento, javax.servlet.ServletContext application)
          Invoca o m�todo pesquisar do Dao, retirando do resultado os Segmentos n�o fixos. e itera sobre o resultado para inicializar as Collections de Tipo de Acesso de Cada objeto retornado.
 void salvar(SegmentoSgt segmento, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo)
          Salva um registro de segmento a partir de par�metros recebidos por request por um formul�rio de Upload.
 void setSegmento(SegmentoSgt segmento, javax.servlet.http.HttpServletRequest campos, boolean recuperarParametrosComoString)
          A partir de dados passados por request popula um objeto SegmentoSgt
 void setSegmentoUpload(SegmentoSgt segmento, java.util.List campos)
          A partir de um List de campos obtidos na requsi��o de um formul�rio de upload popula um objeto SegmentoSgt
 void uploadImagem(SegmentoSgt segmento, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo)
          Realiza o upload da imagem do Segmento.
 
Methods inherited from class comum.database.Dao
alterar, alterar, alterar, buscar, contar, contarLong, excluir, excluir, getSession, inicializarLogBean, listar, ordenaSet, pesquisar, pesquisarDuplos, salvar, salvar, salvarOuAlterar, salvarOuAlterar, setSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SegmentoDao

public SegmentoDao(javax.servlet.http.HttpServletRequest request)
Construtor. Chama o Session factory do Hibernate

Method Detail

salvar

public void salvar(SegmentoSgt segmento,
                   java.util.List campos,
                   java.lang.String pathRaiz,
                   java.lang.String pathRelativo)
            throws ECARException
Salva um registro de segmento a partir de par�metros recebidos por request por um formul�rio de Upload. Salva a cole��o de tipos de acesso do segmento. Salva a imagem selecionada em disco.

Parameters:
segmento -
campos -
pathRaiz -
pathRelativo -
Throws:
ECARException

excluir

public void excluir(SegmentoSgt segmento,
                    java.lang.String pathRaiz)
             throws ECARException
Exclui um registro de segmento. Exclui a imagem vinculada caso exista.

Parameters:
segmento -
pathRaiz -
Throws:
ECARException

alterar

public void alterar(SegmentoSgt segmento,
                    java.util.List campos,
                    java.lang.String pathRaiz,
                    java.lang.String pathRelativo)
             throws ECARException
Altera um registro de segmento a partir de par�metros recebidos por request por um formul�rio de Upload. Altera a cole��o de tipos de acesso do segmento. Salva a imagem selecionada em disco e apaga a uma imagem existente anteriormente.

Parameters:
segmento -
campos -
pathRaiz -
pathRelativo -
Throws:
ECARException

uploadImagem

public void uploadImagem(SegmentoSgt segmento,
                         java.util.List campos,
                         java.lang.String pathRaiz,
                         java.lang.String pathRelativo)
                  throws ECARException
Realiza o upload da imagem do Segmento. Seta no objeto segmento refer�ncia para tal imagem. Apaga uma imagem existente anteriormente em caso de altera��o.

Parameters:
segmento -
campos -
pathRaiz -
pathRelativo -
Throws:
ECARException

setSegmento

public void setSegmento(SegmentoSgt segmento,
                        javax.servlet.http.HttpServletRequest campos,
                        boolean recuperarParametrosComoString)
                 throws ECARException
A partir de dados passados por request popula um objeto SegmentoSgt

Parameters:
segmento -
campos -
recuperarParametrosComoString - indica se ir� recuperar dados nulos como String vazia
Throws:
ECARException

setSegmentoUpload

public void setSegmentoUpload(SegmentoSgt segmento,
                              java.util.List campos)
                       throws ECARException
A partir de um List de campos obtidos na requsi��o de um formul�rio de upload popula um objeto SegmentoSgt

Parameters:
segmento -
campos -
Throws:
ECARException

criarCollectionTipoAcesso

private void criarCollectionTipoAcesso(SegmentoSgt segmento,
                                       java.util.List campos,
                                       javax.servlet.http.HttpServletRequest request,
                                       boolean usarFileUpload)
                                throws ECARException
Cria a cole��o de atributos de Tipo de Acesso de Um Segmento

Parameters:
segmento -
request -
Throws:
ECARException

getTipoAcessoSegmentoById

public java.util.List getTipoAcessoSegmentoById(SegmentoSgt segmento)
Retorna uma List com todos as identifica��es dos Atributos que representam os Tipos de Acesso de um Segmento

Parameters:
segmento -
Returns:

pesquisar

public java.util.List pesquisar(SegmentoSgt segmento,
                                javax.servlet.ServletContext application)
                         throws ECARException
Invoca o m�todo pesquisar do Dao, retirando do resultado os Segmentos n�o fixos. e itera sobre o resultado para inicializar as Collections de Tipo de Acesso de Cada objeto retornado. Devolve um lista de segmentos livres de acordo com os par�metros de o

Parameters:
segmento -
Returns:
Throws:
ECARException

pesquisar

public java.util.List pesquisar(SegmentoSgt segmento)
                         throws ECARException
Pesquisa

Parameters:
segmento -
Returns:
List (pesquisa)
Throws:
ECARException

getSegmentosLivres

public java.util.List getSegmentosLivres(javax.servlet.ServletContext application)
                                  throws ECARException
Retorna uma lista com os segmentos livres (diferente de itens fixos Perguntas Frequentes, Glossario, Artigo e Taxa��es) Utilizando arquivo de properties (admPortal.itensFixos)

Returns:
Throws:
ECARException

getSegmentosLivresComGrupoDeAtributoParaEditorias

public java.util.List getSegmentosLivresComGrupoDeAtributoParaEditorias(javax.servlet.ServletContext application)
                                                                 throws ECARException
Retorna uma lista com os segmentos livres que possuam um grupo de atributos para editorias cadastrado ( c�digo maior que 4 - diferente de Perguntas Frequentes, Glossario, Artigo e Taxa��es)

Returns:
Throws:
ECARException

getAtivos

public java.util.List getAtivos()
                         throws ECARException
Returns:
List
Throws:
ECARException


Copyright © 2007, PRODEPA - Processamento de Dados do Pará