quarta-feira, 31 de outubro de 2018

Versão 18.10.0 Final

Introdução

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:

- 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

ROADMAP

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,

sexta-feira, 5 de outubro de 2018

Versão 18.9.0 - Final

Introdução

Nesse post vou mostrar as principais novidades da versão 18.9.0, sendo que o carro chefe dessa versão é o desmebramento do jarch-framework em alguns módulos e o binário sendo criado com JAVA 10.

Desmembramento JARCH-FRAMEWORK

Vou começar mostrando os novos módulos.

jarch-annotation

Esse módulo basicamente estão a maioria das anotações do JARCH, desde anotações de eventos, extensões Bean Validation, etc.

jarch-apt

Esse módulo contempla as classes que implementam os Annotation Processors, que é a geração de classes no momento da compilação, além de algumas dezenas de validações do código

jarch-bpm

Esse módulo encapsula as chamadas da API REST do BPM (implementação do Camunda)

jarch-docx

Esse módulo possue uma implementação para uma biblioteca de merge de documentos no formato Word e Excel

jarch-exception

Esse módulo contempla as classes de exceções

jarch-jdbc

Esse módulo contempla uma biblioteca para chamadas via JDBC

jarch-migration

Esse módulo contempla uma biblioteca para migração de dados entre Tenants

jarch-model

Esse módulo contempla as classes de modelo

jarch-report

Esse módulo contempla a biblioteca para geração de relatórios no formato JasperReports

jarch-svn

Esse módulo possue uma biblioteca para acesso ao SVN

jarch-test

Esse módulo contempla uma biblioteca para geração de testes

jarch-utils

Esse módulo contempla varias classes utilitárias

Demais Implementações e Correções

Além da criação dos módulos acima essa versão contempla:

- Remoção anotações, @ArchLoadCrud, @ArchMenuActionExtra, @ArchMenuActionSelected, @ArchMenuDownloadExtra e @ArchMenuReportExtra

- Conversão dos metodos para lingua inglesa nas classes de exceções

- Adicionado atributos de confirmação nas anotações @ArchDynamicShowDataAction e @ArchDynamicDirectAction

- Adicionado novo evento de validacao de ação dinâmica @ArchEventValidDynamic

- Renomeado as anotações 
  @ArchEventLoadCrudDataInsert para @ArchEventLoadInsert 
  @ArchEventLoadCrudDataChange para @ArchEventLoadChange 
  @ArchEventLoadCrudDataClone para @ArchEventLoadClone 
  @ArchEventLoadCrudDataConsult para @ArchEventLoadConsult
  @ArchEventLoadCrudDataDelete para @ArchEventLoadDelete

- Implementação na biblioteca de teste para salvar a tela (printscreen) na ocorrência de erro

- Correção na verificação de exclusão (relacionamentos)

- Correção na mostragem de erro para não mostrar mensagens duplicadas

- Adicionado novas funcionalidades na biblioteca de JPQL, distinct(), set(), groupByList() e groupBySet()

- Adicionado hooks métodos para personalizar o título e mensagem de concluído com sucesso

- @ArchValidExclusives agora contempla o @Repeatable (permite mais de uma anotação na classe)

- Alterado o nome do modulo jarch-bom para jarch, vide exemplo abaixo linha 5.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>br.com.jarch</groupId>
                <artifactId>jarch</artifactId>
                <version>18.9.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

JAVA 10

O JAVA 10 foi lançado em Março/2018, e a versão atual é compilada com JAVA 10. As versões anteriores eram compiladas com o JAVA 8.

ROADMAP
O próxima versão do JARCH contemplará o JAVAEE 8.

Conclusão

Essa versão contempla algumas melhorias e correções. É recomendável a atualização para essa nova versão.

Até mais,

Versão 23.3.0-Final

      Introdução Nesse post vou mostrar as principais novidades da versão 23.3.0, algumas correções e pequenas alterações. Alterações Além d...