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

java.lang.Object
  extended by br.gov.mj.frameworkprocessos.processo.ejb.AbstractAssociacaoPecaFacade
All Implemented Interfaces:
AssociacaoPeca
Direct Known Subclasses:
AssociacaoPecaFacadeSession

public abstract class AbstractAssociacaoPecaFacade
extends java.lang.Object
implements AssociacaoPeca


Constructor Summary
AbstractAssociacaoPecaFacade()
           
 
Method Summary
 AssociacaoPeca anexarDocumento(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoAnexo, Sessao sessao)
          Anexa um documento a outro processo ou documento
 AssociacaoPeca anexarProcesso(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoAnexo, Sessao sessao)
          Anexa um processo a outro processo
 AssociacaoPeca apensarProcesso(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoApenso, Sessao sessao)
          Apensa um processo a outro processo
 HistoricoAssociacaoPeca desapensarProcesso(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoApenso, Sessao sessao)
          Desapensa um processo de outro processo
 HistoricoAssociacaoPeca desentranharPeca(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoDesentranhar, Sessao sessao)
          Desentranhar uma peça de um Processo.
 java.util.List<HistoricoAssociacaoPeca> desmembrarPecas(java.util.List<java.lang.Integer> codigoDocumentosDesmembrar, java.util.List<DocumentoVinculoPK> codigoVinculosDesmembrar, Sessao sessao)
          Desmembrar peças de um documento
 void ejbCreate()
           
 DocumentoNo getArvoreAssociacoesPorDocumento(java.lang.Integer codigoDocumento)
          Retorna um DocumentoNo para geração da árvore de associações de um documento/processo
 java.util.List<DocumentoNo> getArvoreDesmembramentoPorDocumentos(java.lang.Integer... codigosDocumentos)
          Retorna uma coleção de DocumentoNo para geração da árvore de documentos anexados
 AssociacaoPeca getAssociacaoPeca(java.lang.Integer codigoDocumento)
          Pesquisar Associações de peça de um documento
 java.util.List<AssociacaoPeca> getAssociacoesPeca(AssociacaoPeca associacaoPeca)
          Pesquisar associações por um exemplo
 java.util.List<AssociacaoPeca> getAssociacoesPeca(java.lang.Integer codigoDocumento)
          Pesquisar Associações de peça de um documento
 java.util.List<HistoricoAssociacaoPeca> getDesassociacoesPorDocumento(java.lang.Integer codigoDocumento)
          Pesquisar todas as retiradas de um documento/processo
 java.util.List<DocumentoVinculo> getDesvinculacoesPorDocumento(java.lang.Integer codigoDocumento)
          Pesquisar todas as desvinculações de um documento/processo
 Documento getDocumentoRaizPorDocumentoAssociado(java.lang.Integer codigoDocumentoAssociacaoPeca)
          Verifica qual o documento raiz de uma peça associada
 Documento getDocumentoRaizPorVinculo(DocumentoVinculo documentoVinculo)
          Verifica qual o documento raiz de um vínculo
 java.util.List<DocumentoVO> getDocumentosPossiveisAssociacoes(java.lang.Integer codigoDocumentoPrincipal, ProcessoUtil.TipoAssociacao tipoAssociacao, Sessao sessao)
          Retorna a lista de todos os documentos possíveis para uma associação
 java.util.List<DocumentoVinculo> getDocumentosVinculos(DocumentoVinculo vinculo)
          Pesquisar vinculos por um exemplo
 java.util.List<DocumentoVinculo> getDocumentosVinculos(java.lang.Integer codigoDocumento)
          Pesquisar vinculos de um documento
 DocumentoVinculo getDocumentoVinculo(DocumentoVinculoPK documentoVinculoPK)
          Retorna o DocumentoVinculo da chave associada
 HistoricoAssociacaoPeca getHistoricoAssociacaoPeca(java.lang.Integer codigoHistoricoPeca)
          Retornar o Histórico de uma AssociacaoPeca
 DocumentoVinculo inserirDocumentoVinculo(DocumentoVinculo documentoVinculo, Sessao sessao)
          Insere um vínculo
 void setSessionContext(SessionContext ctx)
           
 java.lang.Boolean verificarDocumentoAssociado(java.lang.Integer codigoDocumento)
          Verifica se um documento está juntado a outro
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAssociacaoPecaFacade

public AbstractAssociacaoPecaFacade()
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

anexarDocumento

public AssociacaoPeca anexarDocumento(java.lang.Integer codigoDocumentoPai,
                                      java.lang.Integer codigoDocumentoAnexo,
                                      Sessao sessao)
                               throws ParametroInvalidoException,
                                      ErroInternoException,
                                      DocumentoNaoEncontradoException,
                                      UsuarioSemPosseDocumentoException,
                                      DocumentoAssociacaoMaisAntigoException,
                                      AcessoNegadoException,
                                      DocumentoAssociadoException,
                                      AssociacaoPecaJaCadastradaException,
                                      DocumentoSemDataEmissaoException,
                                      ModuloSistemaSemPosseDocumentoException
Description copied from interface: AssociacaoPeca
Anexa um documento a outro processo ou documento

Specified by:
anexarDocumento in interface AssociacaoPeca
Parameters:
codigoDocumentoPai - codigo do documento o qual a peça será associada
codigoDocumentoAnexo - codigo do documento a ser anexado
sessao - sessao do usuario logado no sistema
Returns:
AssociacaoPeca classe contendo os dados da associação
Throws:
DocumentoAssociadoException
AssociacaoPecaJaCadastradaException
DocumentoSemDataEmissaoException
ModuloSistemaSemPosseDocumentoException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociacaoMaisAntigoException
AcessoNegadoException

desapensarProcesso

public HistoricoAssociacaoPeca desapensarProcesso(java.lang.Integer codigoDocumentoPai,
                                                  java.lang.Integer codigoDocumentoApenso,
                                                  Sessao sessao)
                                           throws ParametroInvalidoException,
                                                  ErroInternoException,
                                                  DocumentoNaoEncontradoException,
                                                  DocumentoNaoApensadoException,
                                                  UsuarioSemPosseDocumentoException,
                                                  AcessoNegadoException,
                                                  ModuloSistemaSemPosseDocumentoException,
                                                  DocumentoAssociadoException
Description copied from interface: AssociacaoPeca
Desapensa um processo de outro processo

Specified by:
desapensarProcesso in interface AssociacaoPeca
Parameters:
codigoDocumentoPai - codigo do documento o qual a peça está associada
codigoDocumentoApenso - codigo do documento apensado
sessao - sessao do usuario logado no sistema
Returns:
HistoricoAssociacaoPeca classe contendo todos os dados das desassociação
Throws:
ModuloSistemaSemPosseDocumentoException
DocumentoAssociadoException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoNaoApensadoException
UsuarioSemPosseDocumentoException
AcessoNegadoException

desentranharPeca

public HistoricoAssociacaoPeca desentranharPeca(java.lang.Integer codigoDocumentoPai,
                                                java.lang.Integer codigoDocumentoDesentranhar,
                                                Sessao sessao)
                                         throws ParametroInvalidoException,
                                                ErroInternoException,
                                                DocumentoNaoEncontradoException,
                                                UsuarioSemPosseDocumentoException,
                                                DocumentoNaoAnexadoException,
                                                AcessoNegadoException,
                                                ModuloSistemaSemPosseDocumentoException,
                                                DocumentoAssociadoException
Description copied from interface: AssociacaoPeca
Desentranhar uma peça de um Processo.

Specified by:
desentranharPeca in interface AssociacaoPeca
Parameters:
codigoDocumentoPai - codigo do documento o qual a peça está associada
codigoDocumentoDesentranhar - codigo do documento que será desentranhado
sessao - sessao do usuario logado no sistema
Returns:
HistoricoAssociacaoPeca classe contendo os dados da desassociação
Throws:
ModuloSistemaSemPosseDocumentoException
DocumentoAssociadoException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoNaoAnexadoException
AcessoNegadoException

desmembrarPecas

public java.util.List<HistoricoAssociacaoPeca> desmembrarPecas(java.util.List<java.lang.Integer> codigoDocumentosDesmembrar,
                                                               java.util.List<DocumentoVinculoPK> codigoVinculosDesmembrar,
                                                               Sessao sessao)
                                                        throws ParametroInvalidoException,
                                                               ErroInternoException,
                                                               DocumentoNaoEncontradoException,
                                                               UsuarioSemPosseDocumentoException,
                                                               AcessoNegadoException,
                                                               DocumentoNaoAnexadoException,
                                                               DocumentoAssociadoException,
                                                               AssociacaoPecaJaCadastradaException,
                                                               DocumentoVinculoNaoEncontradoException,
                                                               DocumentoSemDataEmissaoException,
                                                               ModuloSistemaSemPosseDocumentoException,
                                                               AssociacaoPecaNaoEncontradaException
Description copied from interface: AssociacaoPeca
Desmembrar peças de um documento

Specified by:
desmembrarPecas in interface AssociacaoPeca
Parameters:
codigoDocumentosDesmembrar - lista de codigos dos documentos desmembrados
codigoVinculosDesmembrar - lista de vínculos a serem desmembrados
sessao - sessao do usuario logado no sistema
Returns:
List lista contendo todos os dados das desassociação
Throws:
DocumentoNaoAssociadosException
DocumentoAssociadoException
AssociacaoPecaJaCadastradaException
DocumentoNaoAnexadoException
DocumentoSemDataEmissaoException
ModuloSistemaSemPosseDocumentoException
AssociacaoPecaNaoEncontradaException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
AcessoNegadoException
DocumentoVinculoNaoEncontradoException

apensarProcesso

public AssociacaoPeca apensarProcesso(java.lang.Integer codigoDocumentoPai,
                                      java.lang.Integer codigoDocumentoApenso,
                                      Sessao sessao)
                               throws ParametroInvalidoException,
                                      ErroInternoException,
                                      DocumentoNaoEncontradoException,
                                      DocumentoNaoIndicaProcessoException,
                                      UsuarioSemPosseDocumentoException,
                                      DocumentoAssociacaoMaisAntigoException,
                                      AcessoNegadoException,
                                      DocumentoAssociadoException,
                                      AssociacaoPecaJaCadastradaException,
                                      DocumentoSemDataEmissaoException,
                                      ModuloSistemaSemPosseDocumentoException
Description copied from interface: AssociacaoPeca
Apensa um processo a outro processo

Specified by:
apensarProcesso in interface AssociacaoPeca
Parameters:
codigoDocumentoPai - codigo do documento o qual a peça será associada
codigoDocumentoApenso - codigo do documento a ser apensado
sessao - sessao do usuario logado no sistema
Returns:
AssociacaoPeca classe contendo os dados da associação
Throws:
DocumentoAssociadoException
AssociacaoPecaJaCadastradaException
DocumentoSemDataEmissaoException
ModuloSistemaSemPosseDocumentoException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoNaoIndicaProcessoException
UsuarioSemPosseDocumentoException
DocumentoAssociacaoMaisAntigoException
AcessoNegadoException

anexarProcesso

public AssociacaoPeca anexarProcesso(java.lang.Integer codigoDocumentoPai,
                                     java.lang.Integer codigoDocumentoAnexo,
                                     Sessao sessao)
                              throws ParametroInvalidoException,
                                     ErroInternoException,
                                     DocumentoNaoEncontradoException,
                                     DocumentoNaoIndicaProcessoException,
                                     UsuarioSemPosseDocumentoException,
                                     DocumentoAssociacaoMaisAntigoException,
                                     AcessoNegadoException,
                                     DocumentoAssociadoException,
                                     AssociacaoPecaJaCadastradaException,
                                     DocumentoSemDataEmissaoException,
                                     ModuloSistemaSemPosseDocumentoException
Description copied from interface: AssociacaoPeca
Anexa um processo a outro processo

Specified by:
anexarProcesso in interface AssociacaoPeca
Parameters:
codigoDocumentoPai - codigo do documento o qual a peça será associada
codigoDocumentoAnexo - codigo do documento a ser anexado
sessao - sessao do usuario logado no sistema
Returns:
AssociacaoPeca classe contendo os dados da associação
Throws:
DocumentoAssociadoException
AssociacaoPecaJaCadastradaException
DocumentoSemDataEmissaoException
ModuloSistemaSemPosseDocumentoException
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoNaoIndicaProcessoException
UsuarioSemPosseDocumentoException
DocumentoAssociacaoMaisAntigoException
AcessoNegadoException

getAssociacaoPeca

public AssociacaoPeca getAssociacaoPeca(java.lang.Integer codigoDocumento)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        AssociacaoPecaNaoEncontradaException
Description copied from interface: AssociacaoPeca
Pesquisar Associações de peça de um documento

Specified by:
getAssociacaoPeca in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo da associação a ser pesquisada
Returns:
List lista das associações do documento
Throws:
ParametroInvalidoException
ErroInternoException
AssociacaoPecaNaoEncontradaException

getAssociacoesPeca

public java.util.List<AssociacaoPeca> getAssociacoesPeca(java.lang.Integer codigoDocumento)
                                                  throws ParametroInvalidoException,
                                                         ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar Associações de peça de um documento

Specified by:
getAssociacoesPeca in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser pesquisada as associacoes
Returns:
List lista das associações do documento
Throws:
ParametroInvalidoException
ErroInternoException

getAssociacoesPeca

public java.util.List<AssociacaoPeca> getAssociacoesPeca(AssociacaoPeca associacaoPeca)
                                                  throws ParametroInvalidoException,
                                                         ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar associações por um exemplo

Specified by:
getAssociacoesPeca in interface AssociacaoPeca
Parameters:
associacaoPeca - associacaoPeca de exemplo para pesquisa
Returns:
List lista das associações do documento
Throws:
ParametroInvalidoException
ErroInternoException

verificarDocumentoAssociado

public java.lang.Boolean verificarDocumentoAssociado(java.lang.Integer codigoDocumento)
                                              throws ParametroInvalidoException,
                                                     ErroInternoException
Description copied from interface: AssociacaoPeca
Verifica se um documento está juntado a outro

Specified by:
verificarDocumentoAssociado in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser verificado
Returns:
retorna true se ele está associado a outro, ou false se ele é o documento ou processo principal
Throws:
ParametroInvalidoException
ErroInternoException

getHistoricoAssociacaoPeca

public HistoricoAssociacaoPeca getHistoricoAssociacaoPeca(java.lang.Integer codigoHistoricoPeca)
                                                   throws ParametroInvalidoException,
                                                          ErroInternoException,
                                                          HistoricoPecaNaoEncontradoException
Description copied from interface: AssociacaoPeca
Retornar o Histórico de uma AssociacaoPeca

Specified by:
getHistoricoAssociacaoPeca in interface AssociacaoPeca
Parameters:
codigoHistoricoPeca -
Returns:
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
HistoricoPecaNaoEncontradoException

inserirDocumentoVinculo

public DocumentoVinculo inserirDocumentoVinculo(DocumentoVinculo documentoVinculo,
                                                Sessao sessao)
                                         throws ParametroInvalidoException,
                                                ErroInternoException,
                                                DocumentoVinculoJaCadastradoException,
                                                UsuarioSemPosseDocumentoException,
                                                AcessoNegadoException,
                                                DocumentoNaoEncontradoException,
                                                DocumentoAssociadoException
Description copied from interface: AssociacaoPeca
Insere um vínculo

Specified by:
inserirDocumentoVinculo in interface AssociacaoPeca
Parameters:
documentoVinculo - documento vínculo a ser inserido
sessao - sessao do usuario logado no sistema
Returns:
DocumentoVinculo documento vínculo inserido
Throws:
DocumentoNaoEncontradoException
DocumentoAssociadoException
ParametroInvalidoException
ErroInternoException
DocumentoVinculoJaCadastradoException
UsuarioSemPosseDocumentoException
AcessoNegadoException

getDocumentosVinculos

public java.util.List<DocumentoVinculo> getDocumentosVinculos(java.lang.Integer codigoDocumento)
                                                       throws ParametroInvalidoException,
                                                              ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar vinculos de um documento

Specified by:
getDocumentosVinculos in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser pesquisado os vinculos
Returns:
List
Throws:
ParametroInvalidoException
ErroInternoException

getDocumentosVinculos

public java.util.List<DocumentoVinculo> getDocumentosVinculos(DocumentoVinculo vinculo)
                                                       throws ParametroInvalidoException,
                                                              ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar vinculos por um exemplo

Specified by:
getDocumentosVinculos in interface AssociacaoPeca
Parameters:
vinculo - vinculo informativo de exemplo para pesquisa
Returns:
List lista de vínculos de um documento
Throws:
ParametroInvalidoException
ErroInternoException

getDocumentoRaizPorDocumentoAssociado

public Documento getDocumentoRaizPorDocumentoAssociado(java.lang.Integer codigoDocumentoAssociacaoPeca)
                                                throws ParametroInvalidoException,
                                                       ErroInternoException,
                                                       DocumentoNaoEncontradoException
Description copied from interface: AssociacaoPeca
Verifica qual o documento raiz de uma peça associada

Specified by:
getDocumentoRaizPorDocumentoAssociado in interface AssociacaoPeca
Parameters:
codigoDocumentoAssociacaoPeca - codigo do documento associado
Returns:
Documento documento raiz de uma peça
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getDocumentoRaizPorVinculo

public Documento getDocumentoRaizPorVinculo(DocumentoVinculo documentoVinculo)
                                     throws ParametroInvalidoException,
                                            ErroInternoException,
                                            DocumentoNaoEncontradoException
Description copied from interface: AssociacaoPeca
Verifica qual o documento raiz de um vínculo

Specified by:
getDocumentoRaizPorVinculo in interface AssociacaoPeca
Parameters:
documentoVinculo - codigo do vinculo associado
Returns:
Documento documento raiz de um vínculo
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getDesvinculacoesPorDocumento

public java.util.List<DocumentoVinculo> getDesvinculacoesPorDocumento(java.lang.Integer codigoDocumento)
                                                               throws ParametroInvalidoException,
                                                                      ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar todas as desvinculações de um documento/processo

Specified by:
getDesvinculacoesPorDocumento in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser pesquisada as desvinculações
Returns:
List lista com os vínculos de um documento
Throws:
ParametroInvalidoException
ErroInternoException

getDesassociacoesPorDocumento

public java.util.List<HistoricoAssociacaoPeca> getDesassociacoesPorDocumento(java.lang.Integer codigoDocumento)
                                                                      throws ParametroInvalidoException,
                                                                             ErroInternoException
Description copied from interface: AssociacaoPeca
Pesquisar todas as retiradas de um documento/processo

Specified by:
getDesassociacoesPorDocumento in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser pesquisada as retiradas
Returns:
List lista contendo o histórico de todas as desassociações de um documento
Throws:
ParametroInvalidoException
ErroInternoException

getDocumentosPossiveisAssociacoes

public java.util.List<DocumentoVO> getDocumentosPossiveisAssociacoes(java.lang.Integer codigoDocumentoPrincipal,
                                                                     ProcessoUtil.TipoAssociacao tipoAssociacao,
                                                                     Sessao sessao)
                                                              throws ErroInternoException,
                                                                     ParametroInvalidoException
Description copied from interface: AssociacaoPeca
Retorna a lista de todos os documentos possíveis para uma associação

Specified by:
getDocumentosPossiveisAssociacoes in interface AssociacaoPeca
Parameters:
codigoDocumentoPrincipal - processo/documento principal
tipoAssociacao - tipo de associação
sessao - sessao do usuario logado no sistema
Returns:
List lista com todos os documentos que podem ser associados a um documento ou processo.
Throws:
ParametroInvalidoException
ErroInternoException

getArvoreAssociacoesPorDocumento

public DocumentoNo getArvoreAssociacoesPorDocumento(java.lang.Integer codigoDocumento)
                                             throws ErroInternoException,
                                                    DocumentoNaoEncontradoException,
                                                    ParametroInvalidoException
Description copied from interface: AssociacaoPeca
Retorna um DocumentoNo para geração da árvore de associações de um documento/processo

Specified by:
getArvoreAssociacoesPorDocumento in interface AssociacaoPeca
Parameters:
codigoDocumento - codigo do documento a ser gerada a árvore
Returns:
DocumentoNo documento para montar a árvore com todas as associações de um documento
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getArvoreDesmembramentoPorDocumentos

public java.util.List<DocumentoNo> getArvoreDesmembramentoPorDocumentos(java.lang.Integer... codigosDocumentos)
                                                                 throws ErroInternoException,
                                                                        DocumentoNaoEncontradoException,
                                                                        DocumentoNaoIndicaProcessoException,
                                                                        ParametroInvalidoException
Description copied from interface: AssociacaoPeca
Retorna uma coleção de DocumentoNo para geração da árvore de documentos anexados

Specified by:
getArvoreDesmembramentoPorDocumentos in interface AssociacaoPeca
Parameters:
codigosDocumentos - codigoDocumento codigos dos documentos a serem gerados a árvore
Returns:
List documento para montar a árvore com todas as associações de um documento, inclusive vínculos.
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoNaoIndicaProcessoException

getDocumentoVinculo

public DocumentoVinculo getDocumentoVinculo(DocumentoVinculoPK documentoVinculoPK)
                                     throws ParametroInvalidoException,
                                            ErroInternoException
Retorna o DocumentoVinculo da chave associada

Specified by:
getDocumentoVinculo in interface AssociacaoPeca
Parameters:
documentoVinculoPK - chave do documentoVinculo
Returns:
DocumentoVinculo DocumentoVinculo
Throws:
ErroInternoException
ParametroInvalidoException