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

java.lang.Object
  extended by br.gov.mj.frameworkprocessos.processo.ejb.ProcessoHelper

public class ProcessoHelper
extends java.lang.Object

Version:
1.0
Author:
Percilia Marino

Constructor Summary
ProcessoHelper()
          Construtor padrão.
 
Method Summary
 Documento autuarProcesso(Documento documento, java.lang.Integer codigoPerfil, Sessao sessao, SessionContext ctx)
          Autua um processo.
 void cancelarTramite(Tramite tramite, Sessao sessao, SessionContext ctx)
           
 void copiarModuloSistemaParaPecaDesassociada(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoDesassociacao, SessionContext ctx)
           
 void copiarUltimoTramiteParaPecaDesassociada(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoDesassociacao, SessionContext ctx)
          Copia o último trâmite do documento pai, para o filho que foi desassociado, para que ele fique na mesma área que o pai
 ResponsavelTecnico finalizarResponsavelTecnicoTramiteAnterior(java.lang.Integer codigoDocumento, SessionContext ctx)
          Finaliza o Responsável Técnico anterior
 void finalizarTramiteArquivoIntermediario(Tramite tramite, Sessao sessao, SessionContext ctx)
           
 ResponsavelTecnico finalizarUltimoResponsavelTecnico(java.lang.Integer codigoTramite, SessionContext ctx)
          Finalizar o ultimo Responsável Técnico
 Encaminhamento realizarEncaminhamentoAutomatico(java.lang.Integer codigoAmbienteOrigem, java.lang.Integer codigoAmbienteDestino, java.lang.Integer codigoDocumento, ProcessoUtil.SituacaoEncaminhamento situacaoEncaminhamento, Sessao sessao, SessionContext ctx)
           
 Tramite realizarPrimeiroTramite(java.lang.Integer codigoDocumento, Sessao sessao, SessionContext ctx)
           
 Tramite realizarTramiteAutomaticoAmbientes(Encaminhamento encaminhamento, Sessao sessao, SessionContext ctx)
           
 void verificaPosseUsuarioDocumento(java.lang.Integer codigoDocumento, Sessao sessao)
          Verifica se um usuário possui a posse de um documento
 void verificaRole(Sessao sessao, java.lang.Integer idRole, java.lang.Integer idPerfil)
          Verifica se um usuário possui permissão a alguma ação em determinado perfil (Unidade de trâmite)
 void verificarPosseDocumentoModuloSistema(java.lang.Integer codigoDocumento, Sessao sessao)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessoHelper

public ProcessoHelper()
Construtor padrão. Inicializa os objetos utilizados na maioria dos métodos.

Method Detail

verificaPosseUsuarioDocumento

public void verificaPosseUsuarioDocumento(java.lang.Integer codigoDocumento,
                                          Sessao sessao)
                                   throws ParametroInvalidoException,
                                          ErroInternoException,
                                          DocumentoNaoEncontradoException,
                                          UsuarioSemPosseDocumentoException,
                                          DocumentoAssociadoException
Verifica se um usuário possui a posse de um documento

Parameters:
codigoDocumento - documento a ser verificado
sessao - sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

verificaRole

public void verificaRole(Sessao sessao,
                         java.lang.Integer idRole,
                         java.lang.Integer idPerfil)
                  throws AcessoNegadoException,
                         ParametroInvalidoException
Verifica se um usuário possui permissão a alguma ação em determinado perfil (Unidade de trâmite)

Parameters:
sessao -
idAcao -
idPerfil -
Throws:
AcessoNegadoException
ParametroInvalidoException

autuarProcesso

public Documento autuarProcesso(Documento documento,
                                java.lang.Integer codigoPerfil,
                                Sessao sessao,
                                SessionContext ctx)
                         throws ParametroInvalidoException,
                                ErroInternoException,
                                DocumentoNaoEncontradoException,
                                UsuarioSemPosseDocumentoException,
                                DocumentoAssociadoException,
                                ModuloSistemaSemPosseDocumentoException
Autua um processo. Este método foi colocado aqui pois mais de uma interface de serviço a utiliza

Parameters:
documento - documento a ser autuado
sessao - sessao do usuário logado no sistema
ctx - SessionContext, para poder realizar o rollback
Returns:
Documento documento autuado
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException
ModuloSistemaSemPosseDocumentoException

finalizarResponsavelTecnicoTramiteAnterior

public ResponsavelTecnico finalizarResponsavelTecnicoTramiteAnterior(java.lang.Integer codigoDocumento,
                                                                     SessionContext ctx)
                                                              throws ParametroInvalidoException
Finaliza o Responsável Técnico anterior

Parameters:
codigoDocumento -
Throws:
ParametroInvalidoException

finalizarUltimoResponsavelTecnico

public ResponsavelTecnico finalizarUltimoResponsavelTecnico(java.lang.Integer codigoTramite,
                                                            SessionContext ctx)
Finalizar o ultimo Responsável Técnico

Parameters:
codigoTramite -

realizarEncaminhamentoAutomatico

public Encaminhamento realizarEncaminhamentoAutomatico(java.lang.Integer codigoAmbienteOrigem,
                                                       java.lang.Integer codigoAmbienteDestino,
                                                       java.lang.Integer codigoDocumento,
                                                       ProcessoUtil.SituacaoEncaminhamento situacaoEncaminhamento,
                                                       Sessao sessao,
                                                       SessionContext ctx)
                                                throws ErroInternoException,
                                                       ParametroInvalidoException,
                                                       EncaminhamentoImpossivelException,
                                                       DocumentoNaoEncontradoException,
                                                       UsuarioSemPosseDocumentoException
Throws:
ErroInternoException
ParametroInvalidoException
EncaminhamentoImpossivelException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException

realizarTramiteAutomaticoAmbientes

public Tramite realizarTramiteAutomaticoAmbientes(Encaminhamento encaminhamento,
                                                  Sessao sessao,
                                                  SessionContext ctx)
                                           throws UnidadesTramiteIguaisException,
                                                  GruposTramiteDiferentesException,
                                                  ParametroInvalidoException,
                                                  ErroInternoException
Throws:
UnidadesTramiteIguaisException
GruposTramiteDiferentesException
ParametroInvalidoException
ErroInternoException

realizarPrimeiroTramite

public Tramite realizarPrimeiroTramite(java.lang.Integer codigoDocumento,
                                       Sessao sessao,
                                       SessionContext ctx)
                                throws ParametroInvalidoException,
                                       ErroInternoException
Throws:
ParametroInvalidoException
ErroInternoException

verificarPosseDocumentoModuloSistema

public void verificarPosseDocumentoModuloSistema(java.lang.Integer codigoDocumento,
                                                 Sessao sessao)
                                          throws ErroInternoException,
                                                 ParametroInvalidoException,
                                                 DocumentoNaoEncontradoException,
                                                 ModuloSistemaSemPosseDocumentoException,
                                                 DocumentoAssociadoException
Throws:
ErroInternoException
ParametroInvalidoException
DocumentoNaoEncontradoException
ModuloSistemaSemPosseDocumentoException
DocumentoAssociadoException

copiarModuloSistemaParaPecaDesassociada

public void copiarModuloSistemaParaPecaDesassociada(java.lang.Integer codigoDocumentoPai,
                                                    java.lang.Integer codigoDocumentoDesassociacao,
                                                    SessionContext ctx)
                                             throws ErroInternoException
Throws:
ErroInternoException

copiarUltimoTramiteParaPecaDesassociada

public void copiarUltimoTramiteParaPecaDesassociada(java.lang.Integer codigoDocumentoPai,
                                                    java.lang.Integer codigoDocumentoDesassociacao,
                                                    SessionContext ctx)
                                             throws ErroInternoException
Copia o último trâmite do documento pai, para o filho que foi desassociado, para que ele fique na mesma área que o pai

Parameters:
codigoDocumentoPai - codigo do documento pai principal
codigoDocumentoDesassociacao - codigo do documento que foi desassociado daquele pai
Throws:
ErroInternoException

finalizarTramiteArquivoIntermediario

public void finalizarTramiteArquivoIntermediario(Tramite tramite,
                                                 Sessao sessao,
                                                 SessionContext ctx)

cancelarTramite

public void cancelarTramite(Tramite tramite,
                            Sessao sessao,
                            SessionContext ctx)
                     throws TramiteNaoEncontradoException
Throws:
TramiteNaoEncontradoException