ecar.dao
Class SegmentoItemDao

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

public class SegmentoItemDao
extends Dao

Author:
evandro

Field Summary
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
SegmentoItemDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 void alterar(SegmentoItemSgti segItem, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo, javax.servlet.ServletContext application)
          Altera um registro de segmentoItem a partir de par�metros recebidos por request por um formul�rio de Upload.
private  void criarCollectionEditorias(SegmentoItemSgti segItem, java.util.List campos)
          Cria a cole��o de atributos de Editorias de um SegmentoItem (Inclus�o e altera��o)
private  void criarCollectionEditoriasPesquisa(SegmentoItemSgti segItem, javax.servlet.http.HttpServletRequest campos)
          Cria a cole��o de atributos de Editorias de um SegmentoItem para Pesquisa
private  void criarCollectionTipoAcesso(SegmentoItemSgti segItem, java.util.List campos)
          Cria a cole��o de atributos de Tipo de Acesso de um SegmentoItem (inclus�o e altera��o)
private  void criarCollectionTipoAcessoPesquisa(SegmentoItemSgti segItem, javax.servlet.http.HttpServletRequest campos)
          Cria a cole��o de atributos de Tipo de Acesso de um SegmentoItem para Pesquisa
 void excluir(SegmentoItemSgti segItem, java.lang.String pathRaiz)
          Exclui um registro de segmentoItem.
 java.util.Date getDataMaisRecenteSegmentoItemSuperDestaque()
           
 java.util.List getEditorias(java.lang.String ids)
          M�todo que cria a lista de editorias atrav�s dos codSatb
 java.util.List getEditoriasByIds(java.lang.String ids)
          M�todo que cria a lista de editorias atrav�s dos codSatb
 java.util.List getEditoriasBySegItem(SegmentoItemSgti segItem)
          M�todo que cria a lista de editorias de um segmento
 java.util.List getIdsEditSelecionados(SegmentoItemSgti segItem)
          Retorna os c�digo(IDs) dos atributos cadastrados em Editorias para o segmentoItem
 java.util.List getIdsTpAcessoSelecionados(SegmentoItemSgti segItem)
          Retorna os c�digo(IDs) dos atributos cadastrados em Tipo de Acesso para o segmentoItem
 java.util.List getLeiautesNovos()
          Seleciona 3 outras Taxa��es/Clips mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 java.util.List getListSegmentoItemTaxacoes(UsuarioUsu usuario)
          Devolve uma lista de �tens de taxacoes
 java.util.List getListSegmentoItensAcessoPublico(SegmentoCategoriaSgtc categoria)
          Devolve uma lista de �tens de d�vidas frequentes para acesso publico
 java.util.List getListSegmentoItensGlossarioAcessoPublico(SegmentoCategoriaSgtc categoria)
          Devolve uma lista de �tens do gloss�rio para acesso p�blico
 java.util.List getListSegmentoItensGlossarioVinculadosAoUsuario(SegmentoCategoriaSgtc categoria, UsuarioUsu usuario)
          Devolve uma lista de �tens do gloss�rio vis�veis ao usu�rio
 java.util.List getListSegmentoItensVinculadosAoUsuario(SegmentoCategoriaSgtc categoria, UsuarioUsu usuario)
          Devolve uma lista de �tens de d�vidas frequentes vis�veis ao usu�rio
 long getQtdSegmentoItemMaisArtigos(javax.servlet.ServletContext application, UsuarioUsu usuario)
          Retorna o numero de Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 long getQtdSegmentoItemTaxacoes(UsuarioUsu usuario)
          Devolve a quantidade de �tens de taxacoes
 java.util.List getSegmentoItemArtigosPorEditoria(javax.servlet.ServletContext application, UsuarioUsu usuario, java.lang.String codSatb)
          Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 SegmentoItemSgti getSegmentoItemCodSgti(long codSgti)
          Seleciona o SegmentoItem pelo codSgti
 java.util.List getSegmentoItemMaisArtigos(javax.servlet.ServletContext application, UsuarioUsu usuario)
          Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 SegmentoItemSgti getSegmentoItemSuperDestaque(javax.servlet.ServletContext application)
          Seleciona o SegmentoItem Mat�ria/Artigo para Destaque da capa do portal, seja o mais recente, e que esteja dentro da validade
 java.util.List getSegmentoItemTodosArtigos(javax.servlet.ServletContext application, UsuarioUsu usuario)
          Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 java.util.Collection getSegmentosItemNaoVinculadosASubArea(SegmentoCategoriaSgtc categoria, DestaqueSubAreaDtqsa destaqueSubArea)
          Retorna lista com todos os itens de segmentos n�o vinculados a uma sub-�rea de destaque
 java.util.List getTaxacaoClip(javax.servlet.ServletContext application)
          Seleciona 3 outras Taxa��es/Clips mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade
 java.util.List pesquisar(SegmentoItemSgti segItem, javax.servlet.ServletContext application)
          Invoca o m�todo pesquisar do Dao e itera sobre o resultado para inicializar as Collections de Tipo de Acesso e de Editorias de Cada objeto retornado.
 java.util.List pesquisar(UsuarioUsu usuario)
          Devolve uma lista de SegmentoItem de acordo com os par�metros passados por request (palavra, dataInicial, dataFinal, segmentos) e o UsuarioUsu por par�metro do m�todo
 java.util.List pesquisaTaxacoes(UsuarioUsu usuario)
          Devolve uma lista de �tens de taxacoes de acordo com os par�metros
 void salvar(SegmentoItemSgti segItem, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo, javax.servlet.ServletContext application)
          Salva um registro de segmentoItem a partir de par�metros recebidos por request por um formul�rio de Upload.
 void setSegmentoItem(SegmentoItemSgti segItem, javax.servlet.http.HttpServletRequest campos, boolean recuperarParametrosComoString, javax.servlet.ServletContext application, boolean criarCollections)
          A partir de dados passados por request popula um objeto SegmentoItemSgti
 void setSegmentoItemUpload(SegmentoItemSgti segItem, java.util.List campos, javax.servlet.ServletContext application, boolean criarCollections)
          A partir de um List de campos obtidos na requsi��o de um formul�rio de upload popula um objeto SegmentoSgt
 void uploadImagem(SegmentoItemSgti segItem, java.util.List campos, java.lang.String pathRaiz, java.lang.String pathRelativo)
          Realiza o upload dos arquivos do Segmento Item.
 
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

SegmentoItemDao

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

Method Detail

salvar

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

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

alterar

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

Parameters:
segmentoItem -
campos -
pathRaiz -
pathRelativo -
ServletContext -
Throws:
ECARException

excluir

public void excluir(SegmentoItemSgti segItem,
                    java.lang.String pathRaiz)
             throws ECARException
Exclui um registro de segmentoItem. Exclui a(s) imagem(ns) e anexo caso existam.

Parameters:
segmentoItem -
pathRaiz -
Throws:
ECARException

setSegmentoItemUpload

public void setSegmentoItemUpload(SegmentoItemSgti segItem,
                                  java.util.List campos,
                                  javax.servlet.ServletContext application,
                                  boolean criarCollections)
                           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 -
ServletContext -
criarCollection - - boolean
Throws:
ECARException

setSegmentoItem

public void setSegmentoItem(SegmentoItemSgti segItem,
                            javax.servlet.http.HttpServletRequest campos,
                            boolean recuperarParametrosComoString,
                            javax.servlet.ServletContext application,
                            boolean criarCollections)
                     throws ECARException
A partir de dados passados por request popula um objeto SegmentoItemSgti

Parameters:
segmentoItem -
campos -
recuperarParametrosComoString - indica se ir� recuperar dados nulos como String vazia
ServletContext -
CriarCollection - - boolean
Throws:
ECARException

criarCollectionEditorias

private void criarCollectionEditorias(SegmentoItemSgti segItem,
                                      java.util.List campos)
                               throws ECARException
Cria a cole��o de atributos de Editorias de um SegmentoItem (Inclus�o e altera��o)

Parameters:
segmentoItem -
request -
Throws:
ECARException

criarCollectionTipoAcesso

private void criarCollectionTipoAcesso(SegmentoItemSgti segItem,
                                       java.util.List campos)
                                throws ECARException
Cria a cole��o de atributos de Tipo de Acesso de um SegmentoItem (inclus�o e altera��o)

Parameters:
segmentoItem -
request -
Throws:
ECARException

criarCollectionEditoriasPesquisa

private void criarCollectionEditoriasPesquisa(SegmentoItemSgti segItem,
                                              javax.servlet.http.HttpServletRequest campos)
                                       throws ECARException
Cria a cole��o de atributos de Editorias de um SegmentoItem para Pesquisa

Parameters:
segmentoItem -
request -
Throws:
ECARException

criarCollectionTipoAcessoPesquisa

private void criarCollectionTipoAcessoPesquisa(SegmentoItemSgti segItem,
                                               javax.servlet.http.HttpServletRequest campos)
                                        throws ECARException
Cria a cole��o de atributos de Tipo de Acesso de um SegmentoItem para Pesquisa

Parameters:
segmentoItem -
request -
Throws:
ECARException

uploadImagem

public void uploadImagem(SegmentoItemSgti segItem,
                         java.util.List campos,
                         java.lang.String pathRaiz,
                         java.lang.String pathRelativo)
                  throws ECARException
Realiza o upload dos arquivos do Segmento Item. Seta no objeto segmentoItem refer�ncia para tal. Apaga o arquivo existente anteriormente em caso de altera��o.

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

pesquisar

public java.util.List pesquisar(SegmentoItemSgti segItem,
                                javax.servlet.ServletContext application)
                         throws ECARException
Invoca o m�todo pesquisar do Dao e itera sobre o resultado para inicializar as Collections de Tipo de Acesso e de Editorias de Cada objeto retornado. Para a pesquisa de itens livres, quando n�o informado o segmento n�o deve selecionar segmentoItem dos segmentos fixos.

Parameters:
segmentoItem -
ServelContext -
Returns:
Throws:
ECARException

getIdsTpAcessoSelecionados

public java.util.List getIdsTpAcessoSelecionados(SegmentoItemSgti segItem)
                                          throws ECARException
Retorna os c�digo(IDs) dos atributos cadastrados em Tipo de Acesso para o segmentoItem

Parameters:
segmentoItem -
Returns:
lista
Throws:
ECARException

getIdsEditSelecionados

public java.util.List getIdsEditSelecionados(SegmentoItemSgti segItem)
                                      throws ECARException
Retorna os c�digo(IDs) dos atributos cadastrados em Editorias para o segmentoItem

Parameters:
segmentoItem -
Returns:
lista
Throws:
ECARException

getEditoriasBySegItem

public java.util.List getEditoriasBySegItem(SegmentoItemSgti segItem)
M�todo que cria a lista de editorias de um segmento

Parameters:
segItem -
Returns:
lista

getSegmentosItemNaoVinculadosASubArea

public java.util.Collection getSegmentosItemNaoVinculadosASubArea(SegmentoCategoriaSgtc categoria,
                                                                  DestaqueSubAreaDtqsa destaqueSubArea)
                                                           throws ECARException
Retorna lista com todos os itens de segmentos n�o vinculados a uma sub-�rea de destaque

Parameters:
categoria -
destaqueSubArea -
Returns:
Throws:
ECARException

getSegmentoItemSuperDestaque

public SegmentoItemSgti getSegmentoItemSuperDestaque(javax.servlet.ServletContext application)
Seleciona o SegmentoItem Mat�ria/Artigo para Destaque da capa do portal, seja o mais recente, e que esteja dentro da validade

Parameters:
application -
Returns:

getDataMaisRecenteSegmentoItemSuperDestaque

public java.util.Date getDataMaisRecenteSegmentoItemSuperDestaque()
Returns:
Date

getSegmentoItemMaisArtigos

public java.util.List getSegmentoItemMaisArtigos(javax.servlet.ServletContext application,
                                                 UsuarioUsu usuario)
Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:

getTaxacaoClip

public java.util.List getTaxacaoClip(javax.servlet.ServletContext application)
Seleciona 3 outras Taxa��es/Clips mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:

getListSegmentoItensVinculadosAoUsuario

public java.util.List getListSegmentoItensVinculadosAoUsuario(SegmentoCategoriaSgtc categoria,
                                                              UsuarioUsu usuario)
                                                       throws ECARException
Devolve uma lista de �tens de d�vidas frequentes vis�veis ao usu�rio

Returns:
List
Throws:
ECARException

getListSegmentoItensAcessoPublico

public java.util.List getListSegmentoItensAcessoPublico(SegmentoCategoriaSgtc categoria)
                                                 throws ECARException
Devolve uma lista de �tens de d�vidas frequentes para acesso publico

Returns:
List
Throws:
ECARException

getListSegmentoItensGlossarioVinculadosAoUsuario

public java.util.List getListSegmentoItensGlossarioVinculadosAoUsuario(SegmentoCategoriaSgtc categoria,
                                                                       UsuarioUsu usuario)
                                                                throws ECARException
Devolve uma lista de �tens do gloss�rio vis�veis ao usu�rio

Returns:
List
Throws:
ECARException

getListSegmentoItensGlossarioAcessoPublico

public java.util.List getListSegmentoItensGlossarioAcessoPublico(SegmentoCategoriaSgtc categoria)
                                                          throws ECARException
Devolve uma lista de �tens do gloss�rio para acesso p�blico

Returns:
List
Throws:
ECARException

getQtdSegmentoItemMaisArtigos

public long getQtdSegmentoItemMaisArtigos(javax.servlet.ServletContext application,
                                          UsuarioUsu usuario)
Retorna o numero de Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:
List

getListSegmentoItemTaxacoes

public java.util.List getListSegmentoItemTaxacoes(UsuarioUsu usuario)
                                           throws ECARException
Devolve uma lista de �tens de taxacoes

Returns:
List
Throws:
ECARException

getQtdSegmentoItemTaxacoes

public long getQtdSegmentoItemTaxacoes(UsuarioUsu usuario)
                                throws ECARException
Devolve a quantidade de �tens de taxacoes

Returns:
List
Throws:
ECARException

pesquisaTaxacoes

public java.util.List pesquisaTaxacoes(UsuarioUsu usuario)
                                throws ECARException
Devolve uma lista de �tens de taxacoes de acordo com os par�metros

Returns:
List
Throws:
ECARException

getSegmentoItemCodSgti

public SegmentoItemSgti getSegmentoItemCodSgti(long codSgti)
Seleciona o SegmentoItem pelo codSgti

Parameters:
application -
Returns:
List

getLeiautesNovos

public java.util.List getLeiautesNovos()
Seleciona 3 outras Taxa��es/Clips mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:
List

getEditoriasByIds

public java.util.List getEditoriasByIds(java.lang.String ids)
M�todo que cria a lista de editorias atrav�s dos codSatb

Returns:
lista

pesquisar

public java.util.List pesquisar(UsuarioUsu usuario)
                         throws ECARException
Devolve uma lista de SegmentoItem de acordo com os par�metros passados por request (palavra, dataInicial, dataFinal, segmentos) e o UsuarioUsu por par�metro do m�todo

Returns:
List
Throws:
ECARException

getSegmentoItemTodosArtigos

public java.util.List getSegmentoItemTodosArtigos(javax.servlet.ServletContext application,
                                                  UsuarioUsu usuario)
Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:
List

getEditorias

public java.util.List getEditorias(java.lang.String ids)
M�todo que cria a lista de editorias atrav�s dos codSatb

Returns:
lista

getSegmentoItemArtigosPorEditoria

public java.util.List getSegmentoItemArtigosPorEditoria(javax.servlet.ServletContext application,
                                                        UsuarioUsu usuario,
                                                        java.lang.String codSatb)
Seleciona 3 (ou mais, se passado parametro "qtd") outras Mat�rias/Artigos mais recentes em SegmentoItem diferente da Capa Destaque e que esteja na validade

Parameters:
application -
Returns:
List


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