quinta-feira, 5 de setembro de 2019

Versão 19.8.0 - Final

Introdução

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

Implementações

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

- Adicionado atributos styleClass e scrollHeight no e:dialogSelect
- Adicionado vários métodos searchAny no BaseFacade para retornar um Optional
- Adicionado novo método searchAny(SingularAttribute<E, T>, T) na interface ISearchData
Implementado novo metodo toXMLGregorianCalendar(YearMonth) no DateUtils
- Implementado atributo logicFrom na pesquisa (ISearch)
- Implementado bi BaseFilterSelectAction o encapsulamento do método deactiveWhereJpa do ISearch
- Implementado UserSystem que é uma extensão do UserInformation para ser usado por threads iniciadas pelo container (JOB, WS, JMS, etc)
- Implementado uma entidade de Sequence para evitar erro de gravação de auto incremento dentro da mesma transação
- Implementado no @JArchDynamicDirectAction para ser possível não exibir a mensagem de processamento concluído com sucesso pelo atributo showMessageSuccess

Alterações

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

- Utilização do Primefaces 7.0
- Adicionado classes CSS do primefaces nova-ligth para visualizar o component toggleSwitch
- Ajustes na tela de parâmetro para melhorar o visual e adicionado atributo row para ordenar os campos na tela
- Ajuste na API de parâmetro para usar cache na pesquisa
- Habilitado a criação das classes de logica via APT quando não existir (IManager, Manager, Facade, Search, DataDetail, FilterSelect e JpaqlBuilder)
- Removido a geração de fontes implicitos no EntityProcessor porque está deixando lento pelo IntellijIDEA
- Alterado método enviar para send no EnvioGmailUtils
- Alterado BaseEntity para colocar os atributos como transient para nao ocorrer erro na migração de dados via API Migration
- Alterado o caminho default dos drivers dos browsers do Selenium de /usr/local/bin para /usr/local/lib
- Alterado atributo size do calendar na geraçãoo dos fontes para o tamanho considerando os separadores
- Alterado datatable para remover o of da paginação colocando uma / em seu lugar
- Alterado LogoutAction para permitir passar um redirect diferente do login.jsf
- Removido o <? extends IBaseEntity> do ISearch
- Alterado @JArchAutoIncrement para permitir colocar a anotação em campos String com possibilidade de colocar zeros a esquerda através do atributo size
- Alterado a geração dos fontes para utilizar o componente a:toggleSwitch no lugar do
a:selectBooleanCheckbox para os tipos Boolean (Yes/No)

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
Removido algumas classes CSS no e:divListDatatable e e:divListFilter que estavam em conflito com o Primefaces 7
- Ajuste no método toXMLGregorianCalendar do DateUtils para adicionar hora, minuto e segundo
- Correção no e:divListDatatable para usar os atributos labelClone, labelChange, labelConsult, labelDelete e labelPrint
- Corrigido no atributo logicFrom da entidade quando o evento for inclusao

- Corrigido a API de parâmetro para fazer UPLOAD de arquivo
- Corrigido a biblioteca de parâmetro para nao ficar fazendo SELECT desnecessaria
- Corrigido o AutoIncrementJpaListener para tratar NULL quando for o primeiro registro
- Corrigido a mensagem de CPF/CNPJ inválido do @JArchValidCpfCnpj
- Corrigido e:lookup para usar os filtros pre-definidos na action quando fizer a busca por código
- Corrigido JavaScriptUtils para substituir as aspas simples do título e da mensagem por aspas dupla, pra não ocorrer erro de JavaScript

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