segunda-feira, 9 de dezembro de 2019

Versão 19.11.0 - Final

Introdução

Nesse post vou mostrar as principais novidades da versão 19.11.0, algumas correções e pequenas alterações.

Implementações

Segue abaixo as implementações dessa versão:

- Implementação do momento do evento do @JArchEventChange, @JArchEventDelete e @JArchEventInsertChange para antes e ou depois da chamada do EntityManager (PERSIST, MERGE ou REMOVE)
- Adicionado o Runnabl processStartEnviroment no DataDetail para ser possível executar código na inicialização do CRUD do Detail

Alterações

Além das implementações descritas acima foram feitas algumas alterações:

Alteração no InitializeUtils.initializeCollectionLazy() para filtrar somente as Collections
- Alteração na @JArchAutoIncrement para possibilitar adicionar mais de uma anotação, habilitar em tempo de execução e prioridade
- Alteração na API de teste para ser possível passar a extensão do arquivo no fileUploadFake(), além de implementado 2 métodos fileUploadDocxFake() e fileUploadPdfFake() que já passa esse tipo de arquivo como extensão
- Alteração no APT ColumnDataTableProcessor para não permitir usar o tipo ENTIDADE
- Alteração na geração dos fontes de testes para usar o fileUploadPdfFake() no lugar de fileUploadFake()
-  Alteração nos eventos de CRUD para não usar as ações dinâmicas como default
- Removido o evento @JArchEventFacadeCreateEntity, utilizar o @JArchEventCreateEntity
- Removido os eventos @JArchEventBeforeChangeField e @JArchEventAfterChangeField, utilizar o @JArchEventChangeField
- Removido os eventos @JArchEventBeforeInsert, @JArchEventBeforeInsertChange, @JArchEventBeforeChange, @JArchEventBeforeDelete, @JArchEventAfterInsert, @JArchEventAfterInsertChange, @JArchEventAfterChange e @JArchEventAfterDelete, utilizar @JArchEventInsert, @JArchEventInsertChange, @JArchEventChange ou @JArchEventDelete passando o momento atraves do atributo
-  Removido os eventos @JArchEventManagerAfterChange, @JArchEventManagerAfterDelete, @JArchEventManagerAfterInsert, @JArchEventManagerAfterInsertChange, @JArchEventManagerBeforeChange, @JArchEventManagerBeforeDelete, @JArchEventManagerBeforeInsert e @JArchEventManagerBeforeInsertChange, utilizar a versão  sem a camada e com o momento no atributo
- Alterado eventos assincronos para determinar o momento (BEFORE ou AFTER)
- Atualização do jquery.js para a versão mais atual
- Alteração do ENUMERADO FieldType para usar a lingua inglesa
- Alteração nos método insert e persist para retornar void assim como faz o EntityManager

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no EventChangeField para desembrulhar a instância com proxy do Hibernate, para não trazer os fields que só existe na instância empacotada
- Correção no @JArchValidExclusives para aceitar subatributo ( Ex: pessoa.nome )
- Correção nas implmentações de retorno de mensagem do e:messageHeader para retornar um espaço em branco, porque no Wildfly 18 estava dando erro
- Correção na API de JPQL para setar o cache também quando a entidade pesquisado estiver com a anotação de @Cacheable
- Correção no merge para recuperar os atributos logicFrom, task e endTaskWorkFlow
- Correção na geração do excel para gerar as colunas com tipo correto (Números e datas)

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...