br.gov.mj.frameworkprocessos.processo.ejb
Class TramiteDelegate

java.lang.Object
  extended by br.gov.mj.frameworkprocessos.processo.ejb.TramiteDelegate
All Implemented Interfaces:
Tramite

public class TramiteDelegate
extends java.lang.Object
implements Tramite


Method Summary
 ResponsavelTecnico atribuirResponsavelTecnico(java.lang.Integer codigoDocumento, java.lang.Integer codigoPessoaFisica, Sessao sessao)
          Altera o responsável técnico de um trâmite.
 void atualizarPrazoTramite(java.lang.Integer codigoTramite, java.lang.Integer prazo, ProcessoUtil.TipoPrazo tipoPrazo, Sessao sessao)
          Atualiza o prazo das ações de um trâmite.
 void cancelarTramite(java.lang.Integer codigoTramite, Sessao sessao)
          Cancela um trâmite.
 void confirmarEnvioGuia(Sessao sessao, java.lang.Integer... codigosTramites)
          Confirma o envio (impressão) da(s) guia(s).
 void confirmarTramiteExterno(Tramite tramite, Sessao sessao)
          Confirma o recebimento de um trâmite externo
 java.util.List<GrupoTramite> getGruposTramite(java.lang.Boolean ativo)
          Pesquisa pelos grupos de trâmite.
 java.util.List<GrupoTramite> getGruposTramitePorOrgaoAdmPublica(java.lang.Integer codigoPessoaJuridica, java.lang.Boolean ativo)
          Pesquisa pelos grupos de trâmite que pertencem a um Órgão da Administração Pública.
 GrupoTramite getGrupoTramite(java.lang.Integer codigoGrupoTramite)
          Pesquisa pelo grupo de trâmite especificado
static Tramite getInstancia()
           
 UnidadeTramite getProtocoloCentralAtivo()
          Pesquisa o protocolo central ativo
 UnidadeTramite getProtocoloSetorialAtivoPorGrupo(java.lang.Integer codigoGrupoTramite)
          Pesquisa pelo protocolo setorial ativo de um grupo
 ResponsavelTecnico getResponsavelTecnico(java.lang.Integer codigoResponsavelTecnico)
          Pesquisa pelo responsável técnico
 ResponsavelTecnico getResponsavelTecnicoAtual(java.lang.Integer codigoDocumento)
          Pesquisa pelo responsável técnico atual de um documento.
 java.util.List<UnidadeTramite> getTodosProtocolosCentrais()
          Pesquisa por todos os protocolos centrais
 java.util.List<UnidadeTramite> getTodosProtocolosSetoriaisPorGrupo(java.lang.Integer codigoGrupoTramite)
          Pesquisa por todos os protocolos setoriais de um grupo
 Tramite getTramite(java.lang.Integer codigoTramite)
          Retorna o trâmite especificado como parâmetro
 java.util.List<TramiteVO> getTramites(java.lang.Integer codigoDocumento)
          Pesquisar pelos trâmites de um documento
 java.util.List<Tramite> getTramites(Tramite tramite)
          Pesquisar trâmites por um exemplo
 Tramite getUltimoTramite(java.lang.Integer codigoDocumento, java.lang.Boolean isTramiteEncerrado, java.lang.Boolean procurarDocumentoPrincipal)
          Pesquisa pelo último trâmite de um documento
 java.util.List<UnidadeTramite> getUnidadesTramite(UnidadeTramite unidadeTramiteExemplo)
          Pesquisa uma unidade de trâmite por um exemplo
 java.util.List<UnidadeTramite> getUnidadesTramitePorGrupo(java.lang.Integer codigoGrupoTramite, java.lang.Boolean ativo)
          Pesquisa pelas unidades de trâmite de um grupo
 java.util.List<UnidadeTramite> getUnidadesTramitePorUsuario(Sessao sessao)
          Pesquisa pelas unidades de trâmite de um usuário.
 java.util.List<UnidadeTramite> getUnidadesTramitesPermitidas(java.lang.Integer codigoUnidadaOrigem)
          Pesquisa por todas as unidades para as quais a unidade informada pode tramitar
 UnidadeTramite getUnidadeTramite(java.lang.Integer codigoUnidadeTramite)
          Pesquisa pela unidade de trâmite especificada
 java.util.List<Usuario> getUsuariosPorUnidadeTramite(java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Pesquisa pelos usuários de uma unidade de trâmite (unidades, protocolos central e setoriais).
 Tramite realizarTramite(Tramite tramite, Sessao sessao)
          Tramita um documento/processo.
 Tramite receberTramite(Tramite tramite, Sessao sessao)
          Recebe o trâmite especificado
 void retirarResponsavelTecnico(java.lang.Integer codigoDocumento, Sessao sessao)
          Retira a responsabilidade técnica de um trâmite.
 java.lang.Boolean verificarPossibilidadeTramite(java.lang.Integer codigoUnidadeOrigem, java.lang.Integer codigoUnidadeDestino)
          Verifica se há a possibilidade de trâmite entre duas unidades
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstancia

public static Tramite getInstancia()
                            throws ErroInternoException
Throws:
ErroInternoException

getUsuariosPorUnidadeTramite

public java.util.List<Usuario> getUsuariosPorUnidadeTramite(java.lang.Integer codigoUnidadeTramite,
                                                            Sessao sessao)
                                                     throws ParametroInvalidoException,
                                                            ErroInternoException,
                                                            UnidadeTramiteNaoEncontradaException
Description copied from interface: Tramite
Pesquisa pelos usuários de uma unidade de trâmite (unidades, protocolos central e setoriais).

Specified by:
getUsuariosPorUnidadeTramite in interface Tramite
Parameters:
codigoUnidadeTramite - Código da unidade de trâmite
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException

getUnidadesTramitePorGrupo

public java.util.List<UnidadeTramite> getUnidadesTramitePorGrupo(java.lang.Integer codigoGrupoTramite,
                                                                 java.lang.Boolean ativo)
                                                          throws ParametroInvalidoException,
                                                                 ErroInternoException
Description copied from interface: Tramite
Pesquisa pelas unidades de trâmite de um grupo

Specified by:
getUnidadesTramitePorGrupo in interface Tramite
Parameters:
codigoGrupoTramite - Código do grupo a ser pesquisado
ativo - Indica se quer só os ativos (true) ou todos (false)
Returns:
Lista das unidades de trêmite do grupo
Throws:
ParametroInvalidoException
ErroInternoException

getProtocoloSetorialAtivoPorGrupo

public UnidadeTramite getProtocoloSetorialAtivoPorGrupo(java.lang.Integer codigoGrupoTramite)
                                                 throws ParametroInvalidoException,
                                                        ErroInternoException
Description copied from interface: Tramite
Pesquisa pelo protocolo setorial ativo de um grupo

Specified by:
getProtocoloSetorialAtivoPorGrupo in interface Tramite
Parameters:
codigoGrupoTramite - Código do grupo a ser pesquisado
Returns:
Protocolo setorial ativo
Throws:
ParametroInvalidoException
ErroInternoException

getTodosProtocolosSetoriaisPorGrupo

public java.util.List<UnidadeTramite> getTodosProtocolosSetoriaisPorGrupo(java.lang.Integer codigoGrupoTramite)
                                                                   throws ParametroInvalidoException,
                                                                          ErroInternoException
Description copied from interface: Tramite
Pesquisa por todos os protocolos setoriais de um grupo

Specified by:
getTodosProtocolosSetoriaisPorGrupo in interface Tramite
Parameters:
codigoGrupoTramite - Código do grupo cujos protocolos setoriais serão presquisados
Returns:
Liste de protocolos setoriais
Throws:
ParametroInvalidoException
ErroInternoException

getProtocoloCentralAtivo

public UnidadeTramite getProtocoloCentralAtivo()
                                        throws ErroInternoException
Description copied from interface: Tramite
Pesquisa o protocolo central ativo

Specified by:
getProtocoloCentralAtivo in interface Tramite
Returns:
Protocolo central
Throws:
ErroInternoException

getTodosProtocolosCentrais

public java.util.List<UnidadeTramite> getTodosProtocolosCentrais()
                                                          throws ErroInternoException
Description copied from interface: Tramite
Pesquisa por todos os protocolos centrais

Specified by:
getTodosProtocolosCentrais in interface Tramite
Returns:
Lista de protocolos centrais
Throws:
ErroInternoException

getGruposTramite

public java.util.List<GrupoTramite> getGruposTramite(java.lang.Boolean ativo)
                                              throws ParametroInvalidoException,
                                                     ErroInternoException
Description copied from interface: Tramite
Pesquisa pelos grupos de trâmite.

Specified by:
getGruposTramite in interface Tramite
Parameters:
ativo - Indica se quer só os ativos (true) ou todos (false).
Returns:
Lista de grupos de trâmite
Throws:
ParametroInvalidoException
ErroInternoException

getUnidadeTramite

public UnidadeTramite getUnidadeTramite(java.lang.Integer codigoUnidadeTramite)
                                 throws ParametroInvalidoException,
                                        ErroInternoException
Description copied from interface: Tramite
Pesquisa pela unidade de trâmite especificada

Specified by:
getUnidadeTramite in interface Tramite
Parameters:
codigoUnidadeTramite - Código da unidade de tramite a ser pesquisada
Returns:
Unidade de trâmite encontrada
Throws:
ParametroInvalidoException
ErroInternoException

verificarPossibilidadeTramite

public java.lang.Boolean verificarPossibilidadeTramite(java.lang.Integer codigoUnidadeOrigem,
                                                       java.lang.Integer codigoUnidadeDestino)
                                                throws ParametroInvalidoException,
                                                       ErroInternoException,
                                                       UnidadeTramiteNaoEncontradaException,
                                                       UnidadeTramiteInativaException
Description copied from interface: Tramite
Verifica se há a possibilidade de trâmite entre duas unidades

Specified by:
verificarPossibilidadeTramite in interface Tramite
Parameters:
codigoUnidadeOrigem - Código da unidade de origem do trâmite
codigoUnidadeDestino - Código da unidade de destino do trâmite
Returns:
Se há possibilidade de trâmite retorna true, caso contrário, retorna false
Throws:
ParametroInvalidoException
UnidadeTramiteInativaException
ErroInternoException
UnidadeTramiteNaoEncontradaException

realizarTramite

public Tramite realizarTramite(Tramite tramite,
                               Sessao sessao)
                        throws ParametroInvalidoException,
                               ErroInternoException,
                               UnidadeTramiteInativaException,
                               UsuarioSemPosseDocumentoException,
                               UnidadeDestinoNaoPermitidaException,
                               AcessoNegadoException,
                               UnidadeTramiteNaoEncontradaException,
                               DocumentoNaoEncontradoException,
                               DocumentoAssociadoException,
                               TramiteNaoConcluidoException,
                               ModuloSistemaSemPosseDocumentoException
Description copied from interface: Tramite
Tramita um documento/processo.

Specified by:
realizarTramite in interface Tramite
Parameters:
tramite - Trâmite a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Trâmite inserido
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteInativaException
UsuarioSemPosseDocumentoException
UnidadeDestinoNaoPermitidaException
AcessoNegadoException
DocumentoNaoEncontradoException
DocumentoAssociadoException
TramiteNaoConcluidoException
UnidadeTramiteNaoEncontradaException
ModuloSistemaSemPosseDocumentoException

receberTramite

public Tramite receberTramite(Tramite tramite,
                              Sessao sessao)
                       throws AcessoNegadoException,
                              ParametroInvalidoException,
                              TramiteNaoEncontradoException,
                              ErroInternoException,
                              UsuarioSemPosseDocumentoException,
                              TramiteJaRecebidoException
Description copied from interface: Tramite
Recebe o trâmite especificado

Specified by:
receberTramite in interface Tramite
Parameters:
tramite - Tramite a ser recebido
sessao - Sessão do usuário logado no sistema
Throws:
AcessoNegadoException
ParametroInvalidoException
TramiteNaoEncontradoException
TramiteJaRecebidoException
ErroInternoException
UsuarioSemPosseDocumentoException

cancelarTramite

public void cancelarTramite(java.lang.Integer codigoTramite,
                            Sessao sessao)
                     throws ParametroInvalidoException,
                            ErroInternoException,
                            TramiteNaoEncontradoException,
                            UsuarioSemPosseDocumentoException,
                            TramiteJaRecebidoException,
                            AcessoNegadoException
Description copied from interface: Tramite
Cancela um trâmite.

Specified by:
cancelarTramite in interface Tramite
Parameters:
codigoTramite - Código do tramite a ser cancelado
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
TramiteNaoEncontradoException
UsuarioSemPosseDocumentoException
TramiteJaRecebidoException
AcessoNegadoException

confirmarTramiteExterno

public void confirmarTramiteExterno(Tramite tramite,
                                    Sessao sessao)
                             throws AcessoNegadoException,
                                    ParametroInvalidoException,
                                    TramiteNaoEncontradoException,
                                    ErroInternoException,
                                    UsuarioSemPosseDocumentoException,
                                    TramiteJaRecebidoException
Description copied from interface: Tramite
Confirma o recebimento de um trâmite externo

Specified by:
confirmarTramiteExterno in interface Tramite
Parameters:
tramite - Trâmite externo cujo recebimento será confirmado
sessao - Sessão do usuário logado no sistema
Throws:
AcessoNegadoException
ParametroInvalidoException
TramiteNaoEncontradoException
ErroInternoException
UsuarioSemPosseDocumentoException
TramiteJaRecebidoException

getTramites

public java.util.List<TramiteVO> getTramites(java.lang.Integer codigoDocumento)
                                      throws ParametroInvalidoException,
                                             ErroInternoException
Description copied from interface: Tramite
Pesquisar pelos trâmites de um documento

Specified by:
getTramites in interface Tramite
Parameters:
codigoDocumento - Código do documento cujos trâmites serão pesquisados
Returns:
Lista de trâmites encontrados
Throws:
ParametroInvalidoException
ErroInternoException

getTramites

public java.util.List<Tramite> getTramites(Tramite tramite)
                                    throws ParametroInvalidoException,
                                           ErroInternoException
Description copied from interface: Tramite
Pesquisar trâmites por um exemplo

Specified by:
getTramites in interface Tramite
Parameters:
tramite - Trâmite de exemplo para pesquisa
Returns:
Lista de trâmites encontrados
Throws:
ParametroInvalidoException
ErroInternoException

getTramite

public Tramite getTramite(java.lang.Integer codigoTramite)
                   throws ParametroInvalidoException,
                          TramiteNaoEncontradoException,
                          ErroInternoException
Description copied from interface: Tramite
Retorna o trâmite especificado como parâmetro

Specified by:
getTramite in interface Tramite
Parameters:
codigoTramite - Código do tramite a ser retornado
Returns:
Trâmite encontrado
Throws:
ParametroInvalidoException
TramiteNaoEncontradoException
ErroInternoException

getUltimoTramite

public Tramite getUltimoTramite(java.lang.Integer codigoDocumento,
                                java.lang.Boolean isTramiteEncerrado,
                                java.lang.Boolean procurarDocumentoPrincipal)
                         throws ParametroInvalidoException,
                                ErroInternoException
Description copied from interface: Tramite
Pesquisa pelo último trâmite de um documento

Specified by:
getUltimoTramite in interface Tramite
Parameters:
codigoDocumento - Código do documento cujo último trâmite será pesquisado
Returns:
Último trâmite do documento
Throws:
ParametroInvalidoException
ErroInternoException

getUnidadesTramitesPermitidas

public java.util.List<UnidadeTramite> getUnidadesTramitesPermitidas(java.lang.Integer codigoUnidadaOrigem)
                                                             throws ErroInternoException,
                                                                    ParametroInvalidoException
Description copied from interface: Tramite
Pesquisa por todas as unidades para as quais a unidade informada pode tramitar

Specified by:
getUnidadesTramitesPermitidas in interface Tramite
Parameters:
codigoUnidadaOrigem - Código da unidade de origem do trâmite
Returns:
Lista das unidades de trâmite que podem ser destino da unidade informada
Throws:
ErroInternoException
ParametroInvalidoException

atribuirResponsavelTecnico

public ResponsavelTecnico atribuirResponsavelTecnico(java.lang.Integer codigoDocumento,
                                                     java.lang.Integer codigoPessoaFisica,
                                                     Sessao sessao)
                                              throws ErroInternoException,
                                                     ParametroInvalidoException,
                                                     TramiteNaoEncontradoException,
                                                     DocumentoNaoEncontradoException,
                                                     PessoaFisicaNaoEncontradaException,
                                                     UsuarioSemPosseDocumentoException,
                                                     ModuloSistemaSemPosseDocumentoException,
                                                     DocumentoAssociadoException
Description copied from interface: Tramite
Altera o responsável técnico de um trâmite.

Specified by:
atribuirResponsavelTecnico in interface Tramite
Parameters:
codigoDocumento - Código do documento ao qual o responsável técnico será atribuido
codigoPessoaFisica - Código da pessoa física que será o responsável técnico
sessao - Sessão do usuário logado no sistema
Returns:
Responsável técnico
Throws:
ErroInternoException
ParametroInvalidoException
TramiteNaoEncontradoException
DocumentoNaoEncontradoException
PessoaFisicaNaoEncontradaException
UsuarioSemPosseDocumentoException
ModuloSistemaSemPosseDocumentoException
DocumentoAssociadoException

retirarResponsavelTecnico

public void retirarResponsavelTecnico(java.lang.Integer codigoDocumento,
                                      Sessao sessao)
                               throws ErroInternoException,
                                      ParametroInvalidoException,
                                      DocumentoNaoEncontradoException,
                                      ResponsavelTecnicoNaoEncontradoException,
                                      UsuarioSemPosseDocumentoException,
                                      DocumentoAssociadoException
Description copied from interface: Tramite
Retira a responsabilidade técnica de um trâmite.

Specified by:
retirarResponsavelTecnico in interface Tramite
Parameters:
codigoDocumento - Código do documento ao qual o responsável técnico será retirado
sessao - Sessão do usuário logado no sistema
Throws:
ErroInternoException
ParametroInvalidoException
ResponsavelTecnicoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoNaoEncontradoException
DocumentoAssociadoException

atualizarPrazoTramite

public void atualizarPrazoTramite(java.lang.Integer codigoTramite,
                                  java.lang.Integer prazo,
                                  ProcessoUtil.TipoPrazo tipoPrazo,
                                  Sessao sessao)
                           throws ParametroInvalidoException,
                                  ErroInternoException,
                                  UsuarioSemPosseDocumentoException,
                                  TramiteNaoEncontradoException
Description copied from interface: Tramite
Atualiza o prazo das ações de um trâmite.

Specified by:
atualizarPrazoTramite in interface Tramite
Parameters:
codigoTramite - Código do trâmite cujo prazo será atualizado
prazo - Novo prazo
tipoPrazo - Tipo do novo prazo
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
UsuarioSemPosseDocumentoException
TramiteNaoEncontradoException

getResponsavelTecnicoAtual

public ResponsavelTecnico getResponsavelTecnicoAtual(java.lang.Integer codigoDocumento)
                                              throws ErroInternoException,
                                                     ParametroInvalidoException
Description copied from interface: Tramite
Pesquisa pelo responsável técnico atual de um documento.

Specified by:
getResponsavelTecnicoAtual in interface Tramite
Parameters:
codigoDocumento - Código do documento cujo responsável técnico será pesquisado.
Returns:
Responsável técnico atual
Throws:
ErroInternoException
ParametroInvalidoException

getUnidadesTramite

public java.util.List<UnidadeTramite> getUnidadesTramite(UnidadeTramite unidadeTramiteExemplo)
                                                  throws ParametroInvalidoException,
                                                         ErroInternoException
Description copied from interface: Tramite
Pesquisa uma unidade de trâmite por um exemplo

Specified by:
getUnidadesTramite in interface Tramite
Parameters:
unidadeTramiteExemplo - Unidade de trâmite exemplo para a pesquisa
Returns:
Lista de unidades de trâmite
Throws:
ParametroInvalidoException
ErroInternoException

getUnidadesTramitePorUsuario

public java.util.List<UnidadeTramite> getUnidadesTramitePorUsuario(Sessao sessao)
                                                            throws ParametroInvalidoException,
                                                                   ErroInternoException
Description copied from interface: Tramite
Pesquisa pelas unidades de trâmite de um usuário.

Specified by:
getUnidadesTramitePorUsuario in interface Tramite
Parameters:
sessao - Sessão do usuário logado no sistema
Returns:
Lista das unidades de trâmite do usuário
Throws:
ParametroInvalidoException
ErroInternoException

confirmarEnvioGuia

public void confirmarEnvioGuia(Sessao sessao,
                               java.lang.Integer... codigosTramites)
                        throws ParametroInvalidoException,
                               ErroInternoException,
                               UsuarioSemPosseDocumentoException,
                               TramiteNaoEncontradoException
Description copied from interface: Tramite
Confirma o envio (impressão) da(s) guia(s).

Specified by:
confirmarEnvioGuia in interface Tramite
Parameters:
sessao - Sessão do usuário logado no sistema
codigosTramites - Código dos trâmites cujas guias foram enviadas
Throws:
ParametroInvalidoException
ErroInternoException
UsuarioSemPosseDocumentoException
TramiteNaoEncontradoException

getGruposTramitePorOrgaoAdmPublica

public java.util.List<GrupoTramite> getGruposTramitePorOrgaoAdmPublica(java.lang.Integer codigoPessoaJuridica,
                                                                       java.lang.Boolean ativo)
                                                                throws ParametroInvalidoException,
                                                                       ErroInternoException
Description copied from interface: Tramite
Pesquisa pelos grupos de trâmite que pertencem a um Órgão da Administração Pública.

Specified by:
getGruposTramitePorOrgaoAdmPublica in interface Tramite
Parameters:
codigoPessoaJuridica - código do órgão da administração pública.
ativo - Indica se quer só os ativos (true) ou todos (false).
Returns:
Lista de grupos de trâmite
Throws:
ParametroInvalidoException
ErroInternoException

getGrupoTramite

public GrupoTramite getGrupoTramite(java.lang.Integer codigoGrupoTramite)
                             throws ParametroInvalidoException,
                                    ErroInternoException
Description copied from interface: Tramite
Pesquisa pelo grupo de trâmite especificado

Specified by:
getGrupoTramite in interface Tramite
Parameters:
codigoGrupoTramite - Código do grupo de tramite a ser pesquisado
Returns:
Grupo de Tramite encontrado
Throws:
ParametroInvalidoException
ErroInternoException

getResponsavelTecnico

public ResponsavelTecnico getResponsavelTecnico(java.lang.Integer codigoResponsavelTecnico)
                                         throws ErroInternoException,
                                                ParametroInvalidoException
Description copied from interface: Tramite
Pesquisa pelo responsável técnico

Specified by:
getResponsavelTecnico in interface Tramite
Parameters:
codigoResponsavelTecnico - Código do responsável técnico que será pesquisado.
Returns:
Responsável técnico
Throws:
ErroInternoException
ParametroInvalidoException