Introdução
Nesse post vou mostrar as principais novidades da versão 19.7.0, algumas correções e pequenas alterações.
Implementações
Segue abaixo as implementações dessa versão:
- Adicionado método generateFilePDF no JasperReportsUtils
- Adicionado atributo styleClass no e:divDataMaster e o atributo showPanelFooter no e:divSimple
- Adicionado os seguintes atributos no e:dialogSelect: style, width, height e rows
- Encapsulado alguns métodos do ISearch para dentro BaseFilterSelection, (activeAndAddParamWhereJpa, activeAndAddParamsWhereJpa e activeWhereJpa)
- Atualizado Showcase para os componentes novos do Primefaces 7
- Adicionado atributo transient logicFrom no BaseEntity para que seja possivel interceptar o nome da lógica nos eventos JARCH
- Adicionado field othersInformation no IBaseEntity para que seja possível passar uma informação através da entity para ser recuperado esse valor nos eventos JARCH
- Adicionado métodos de condições no WhereJpaql (API de JPQL) para passar uma condição para ser aplicado o filtro, evitando ficar concatenando as instruções perdendo a usabilidade da interface fluente
Alterações
Além das implementações descritas acima foram feitas algumas alterações:
- Refatorado os nomes de alguns métodos do ISearch (removido o Arch do nome)
addParamArchWhereJpa para addParamWhereJpa
activeAndAddParamArchWhereJpa para activeAndAddParamWhereJpa
addParamArchWhereJpa para addParamWhereJpa
activeAndAddParamsArchWhereJpa para activeAndAddParamsWhereJpa
activeArchWhereJpa para activeWhereJpa
- Alterado o listener do @JArchAutoIncrement para ignonar os campos NULL
- Removido o método depreciado redirecionaPaginaAposBotaoGravar()
- Removido o método depreciado mostraMensagemSucesso()
- Alteração na geração de colunas com o @JArchColumnDataTable para que seja verificado também o package-info.java da entidade mestre quando o detalhe não estiver no mesmo pacote dele
- Ajuste na criação das colunas do Detail para olhar anotações @JArchColumnDataTable tambem no package-info.java da entidade mestre
- Removido alguns métodos depreciados no BaseFacade
- Removido o método depreciado jpaql, usar o metodo jpql no seu lugar
- Alterado o tamanho do tipo CPF/CNPJ de 18 para 14 porque o JARCH remove a máscara antes da gravação
Correções
Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no método formatddMMyyyy do DateUtils para não ocorrer erro quando a data estiver NULL
- Correção no MultiTenant para nao ocorrer erro quando não existir escopo de sessão
- Acerto no BundleUtils para verificar se esta sendo executado via JavaFX e não olhar a sessão
- Acerto na geração dos fontes para a criação das anotações de índices, estava usando o atributo no lugar do nome da coluna do banco de dados
- Correção no e:messageHeader para nao ficar dando erro de JavaScript na chamada do configToastr()
- Removido a inclusção dos javascripts dentro do e:messageHeader porque estava ocasionando erro com o Primefaces 7
- Ajuste na propriedade message do @JArchRequiredOneOfManyField que não estava respeitando a busca no properties de Validation
Conclusão
Essa versão contempla algumas melhorias e correções. É recomendável a atualização para essa nova versão.
Até mais,