Nesse post vou mostrar as principais novidades da versão 18.10.0, sendo que o carro chefe dessa versão é o desmebramento do jarch-framework em alguns módulos e algumas correções e pequenas alterações.
Desmembramento JARCH-FRAMEWORK
Vou começar mostrando os novos módulos.
jarch-framework
Esse módulo foi renomeado para jarch-crud
jarch-cep
Esse módulo contempla um serviço parap busca de CEP
jarch-jsf
Esse módulo contempla algumas classes relacionadas ao JSF e os composites componentes
jarch-jpa
Esse módulo contempla algumas classes relacionadas ao JPA
Demais Implementações e Correções
Além da criação dos módulos acima essa versão contempla:
- Remoção do beans.xml porque estava configurado para subir todas as classes elegíveis para o contexto do CDI
- Correção nos limites de transação JPA
- Removido o autoApply = true dos conversores JPA de LocalDate, LocalDatTime e LocalTime porque a JPA 2.2 (JAVAEE 8) ja contempla a conversão desses tipos
- Correção na mensagem de erro padrão do @ArchValidRequiredOneOfManyField
- Ajustes nos filtros de condições para não mostrar os tipo MEMBER_OF, NOT_MEMBER_OF, EMPTY e NOT_EMPTY
- Ajustes nos pacotes de alguns módulos
- Acerto no DataDetail para não propagar o erro para a próxima ação de CRUD e também não permitir acionar uma ação de CRUD quando estiver no modo de edição
- Ajuste no BpmUtils.claim() que não estava gravando o usuário que assumiu a tarefa
- Alteração no CrudDataAction para permitir continuar no modo de edição após a gravação
ROADMAP
O próxima versão do JARCH contemplará o JAVA 11
Conclusão
Além da criação dos módulos acima essa versão contempla:
- Correção na validação do email que criticava como um email inválido quando iniciava com números
- Remoção do beans.xml porque estava configurado para subir todas as classes elegíveis para o contexto do CDI
- Correção nos limites de transação JPA
- Alterado o modo de uso do @Repetable para usar um interface local dentro das anotações, evitando a criação de um mesmo arquivo com um "s" no final
- Ajustes nos listener para usar injeção via CDI
- Removido o autoApply = true dos conversores JPA de LocalDate, LocalDatTime e LocalTime porque a JPA 2.2 (JAVAEE 8) ja contempla a conversão desses tipos
- Correção na mensagem de erro padrão do @ArchValidRequiredOneOfManyField
- Ajustes nos filtros de condições para não mostrar os tipo MEMBER_OF, NOT_MEMBER_OF, EMPTY e NOT_EMPTY
- Ajustes nos pacotes de alguns módulos
- Acerto no DataDetail para não propagar o erro para a próxima ação de CRUD e também não permitir acionar uma ação de CRUD quando estiver no modo de edição
- Ajuste no BpmUtils.claim() que não estava gravando o usuário que assumiu a tarefa
- Alteração no CrudDataAction para permitir continuar no modo de edição após a gravação
- Removido as anotações @ArchEventManagerBeforeConsult e @ArchEventManagerAfterConsult que não era usado
O próxima versão do JARCH contemplará o JAVA 11
Conclusão
Essa versão contempla algumas melhorias e correções. É recomendável a atualização para essa nova versão.
Até mais,