Serviço PJeLegacy
Trata-se do projeto monlítico e legado do PJe. Neste projeto encontram-se diversos contextos negociais emaranhados.
Início rápido
Instruções para a inicialização de maneira rápida da aplicação. Nesta seção não se deve entrar nos detalhamentos técnicos da aplicação. O Objetivo desta seção é apenas descrever como a aplicação pode ser inicializada da maneira mais simples possível.
Tecnologias empregadas
O pje-legacy
possui um arcabouço de tecnologias legadas, em sua maioria já descontinuadas pela comunidade. Diante desse cenário tem-se uma das motivações da remodelagem arquitetural, com intuito de renovação do parque tecnológico do ecossistema PJe.
Linguagem de programação
- Java versão 8;
- Javascript.
Frameworks
- JBoss SEAM 2.2.2;
- JSF 1.2;
Armazenamento dos dados
- PostgreSQL 9.4 ou superior;
- JCR-Storage.
Outros temas
- Quartz
- EhCache
- Elasticsearch
Visão arquitetural
Configuração da aplicação
Profiles do Maven
Profile | Descrição |
---|---|
producao | Configura aplicação com logs menos verbosos e mocks desativados. |
UseEhCache | Configura a aplicação para utiliza cache de segundo nível do Hibernate. |
db-storage-postgres | Configura a aplicação para armazenar dados binário em filesystem utilizando PostgreSQL. |
jcr-storage | Configura a aplicação para armazenar dados binário em filesystem utilizando JCR. |
Variáveis de ambiente
Variável | Valor padrão | Descrição |
---|---|---|
ENV_PJE2_CLIENTE_URL | http://localhost:4200 | Endereço do frontend Angular. |
ENV_EUREKA_CLIENT_HOSTNAME | null | Permite definir o hostname da instancia registrada no eureka. |
ENV_EUREKA_CLIENT_SECURE_PORT | 443 | Permite definir a porta para o protocolo https. |
ENV_EUREKA_CLIENT_SECURE_PORT_ENABLED | false | Permite definir se a aplicação será registrada com o protocolo https. |
ENV_EUREKA_CLIENT_NONSECURE_PORT | true | Permite definir a porta para o protocolo http. |
ENV_EUREKA_CLIENT_NONSECURE_PORT_ENABLED | 8080 | Permite definir se a aplicação será registrada com o protocolo http. |
ENV_PJE2_CLOUD_APP_NAME | pje-legacy | Nome do serviço pje-legacy . Cada instalação do pje terá um nome de serviço único. Ex.: pje-tjxy-1g . |
ENV_PJE2_CLOUD_URL_GATEWAY | vazio | Endereço do API Gateway. Este valor é facultativo. Caso não informado o pje-legacy irá descobrir através do discovery. |
ENV_PJE2_CLOUD_REGISTRAR | true | Indica que a aplicação deve se registrar no discovery. |
ENV_EUREKA_SERVER_URL | http://localhost:8761/eureka | URL do serviço de descoberta eureka server. |
ENV_PJE2_CLOUD_RABBIT_PUBLISH_MESSAGES | true | Indica que a aplicação de publicar mensagens no broker RabbitMQ. |
ENV_PJE2_CLOUD_RABBIT_HOST | localhost | Host do broker de mensagens, sem protocolo e sem porta. |
ENV_PJE2_CLOUD_RABBIT_VIRTUALHOST | / | Path do virtual host do broker de mensagens. |
ENV_PJE2_CLOUD_RABBIT_USERNAME | guest | Nome de usuário da aplicação no broker de mensagens. |
ENV_PJE2_CLOUD_RABBIT_PASSWORD | guest | Senha de usuário da aplicação no broker de mensagens. |
ENV_PJE2_CLOUD_RABBIT_EXCHANGENAME | pje.exchange | Nome da exchange para onde a aplicação publicará as mensagens. |
ENV_PJE2_CLOUD_RABBIT_QUEUENAME | pje.legacy | Nome da fila que a aplicação receberá as mensagens do broker de mensagens. |
ENV_SSO_AUTHENTICATION_ENABLED | true | Indica se a autenticação será realizada pelo serviço de SSO. |
ENV_SSO_AUTHORIZATION_ENABLED | false | Indica se a autorização será realizada pelo serviço de SSO. |
ENV_SSO_AUTHSERVER_URL | http://localhost:8280/auth | Endpoint de autorização do keycloak. |
ENV_SSO_CLIENT_ID | pje-tjxy-1g | Nome do client-id do pje-legacy. Cada instalação do pje terá um client_id único. Ex.: pje-tjxy-1g . |
ENV_SSO_CLIENT_SECRET | e96f91f6-873d-4fd6-c6fe-318d6913fe5f | Nome do client_secret do pje-legacy . Cada instalação do pje terá um client_secret único. |
ENV_SSO_CONFIDENTIAL_PORT | 443 | Porta da conexão segura com o serviço do SSO. |
ENV_SSO_REALM | pje | Realm do serviço do SSO. |
ENV_SSO_SSL_REQUIRED | none | Indica se requer uso de certificado SSL para o serviço do SSO. |
ENV_SSO_URL | http://localhost:8280 | URL do serviço de SSO. |
Papeis e/ou recursos
Em construção...
Interações com o barramento de mensagens
O pje-legacy
realiza publicação de mensagens no broker.
Filas que escuta
O pje-legacy
ainda não escuta nenhuma fila do broker.
Mensagens que produz
Movimentações processuais
Lançar mensagem ao broker sempre que uma movimentação processual for registrada para um processo.
LancadorMovimentoService.lancarMovimento(ProcessoEvento movimentoProcesso, boolean autoFlush);
{
idProcessoEvento : "",
idProcesso : "",
idProcessoDocumento : "",
idUsuario : "",
dataAtualizacao : "",
descricaoEvento : "",
idJbpmTask : "",
idProcessInstance : "",
idTarefa : "",
nomeUsuario : "",
cpfUsuario : "",
cnpjUsuario : "",
processado : "",
verificadoProcessado : "",
idProcessoEventoExcludente : "",
visibilidadeExterna : "",
observacao : "",
textoFinalInterno : "",
textoFinalExterno : "",
textoParametrizado : ""
}
Retificação de partes
Enviar mensagem ao broker sempre que uma parte for incluída, excluída ou inativada de um processo através da retificação de autuação.
ProcessoParteHome.inativarParticipante();
ProcessoParteHome.inserir();
{
numeroProcesso : "",
idProcessoPje: "",
idProcessoPartePje: "",
idPessoaPje: "",
rji: "",
situacaoParte: ""
}
Interações com outros serviços
Serviço | Tipo de interação | Descrição |
---|---|---|
criminal | Síncrona | Ao protocolar um processo com classe em agrupamento do tipo CRI. A aplicação realiza POST no serviço criminal para cadastramento do processo criminal. Caso o processo não seja cadastrado o protocolo não é realizado no pje-legacy . |
Eventos de webhook
Não disponível.