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

java.lang.Object
  extended by br.gov.mj.frameworkprocessos.processo.ejb.AbstractTramiteFacade
All Implemented Interfaces:
Tramite
Direct Known Subclasses:
TramiteFacadeSession

public abstract class AbstractTramiteFacade
extends java.lang.Object
implements Tramite


Constructor Summary
AbstractTramiteFacade()
           
 
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
 void ejbCreate()
           
 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
 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 codigoUnidadeOrigem)
          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.
 void setSessionContext(SessionContext ctx)
           
 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
 

Constructor Detail

AbstractTramiteFacade

public AbstractTramiteFacade()
Method Detail

setSessionContext

public void setSessionContext(SessionContext ctx)
                       throws EJBException,
                              java.rmi.RemoteException
Throws:
EJBException
java.rmi.RemoteException

ejbCreate

public void ejbCreate()
               throws CreateException
Throws:
CreateException

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

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

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

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

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

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

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

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

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

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

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:
UnidadeTramiteNaoEncontrada
DocumentoNaoEncontradoException
DocumentoAssociadoException
ModuloSistemaSemPosseDocumentoException
DocumentoEmTramiteException
ParametroInvalidoException
ErroInternoException
UnidadeTramiteInativaException
UsuarioSemPosseDocumentoException
UnidadeDestinoNaoPermitidaException
AcessoNegadoException
TramiteNaoConcluidoException
UnidadeTramiteNaoEncontradaException

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

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

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:
AcessoNegadoException
ParametroInvalidoException
ErroInternoException
TramiteNaoEncontradoException
UsuarioSemPosseDocumentoException
TramiteJaRecebidoException

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

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 codigoUnidadeOrigem)
                                                             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:
codigoUnidadeOrigem - 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

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

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:
UsuarioSemPosseDocumentoException
ModuloSistemaSemPosseDocumentoException
DocumentoAssociadoException
ErroInternoException
ParametroInvalidoException
TramiteNaoEncontradoException
DocumentoNaoEncontradoException
PessoaFisicaNaoEncontradaException

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:
DocumentoAssociadoException
ErroInternoException
ParametroInvalidoException
ResponsavelTecnicoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoNaoEncontradoException

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