terça-feira, 14 de fevereiro de 2023

Versão 23.1.0 - Final

   Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Alterado o tipo LoadCrudType.ALL para LoadCrudType.ANY
- Removivo as classes SessionInformation e ApplicationInformation, utilizar sempre o GlobalInformation

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no templatePrincipalV2 para colocar a imagem do ajaxStatus do lado direito (estava sobrepondo de ação da tela)
- Correção na implementação do atributo classFilterSelectController
- Ajuste na emissão de mensagem via JavaScript para remover conteudo de HTML do titulo e mensagem

Implementações

Além das correções descritas acima esta versão contempla algumas implementações:
- Adicionado momento do evento @JArchEventLoadCrud, sendo possível interceptar no CLONE, CHANGE, CONSULT, DELETE ou ALL
- Implementação do atributo classFilterSelectController de passar o FilterSelectController no @JArchSearchFieldLookup

Conclusão

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

Versão 22.12.0 - Final

  Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Adicionado opção de Supplier nas condições greaterOrEquals e jpql da biblioteca de JPQL

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no HashTagUtils para quando o conteudo for NULL
- Correção na geração do relatório da tela de lista para fazer o download com a extensão (PDF, XLSX, XML, CSV ou TXT)
- Correção no LocalDateTimeJsfConverter para usar o pattern do calendar
- Correção na paginação do e:divListDatatableSimple
- Correção na exportação do e:divListDataTable
- Correção nos composites componentes linkPrint, linkImprimir e commandLinkImprimir para receber um StreamedContent ao invés do IReportBuilder
- Correção no divDataMaster que estava dando um update indevidamente no próprio componente
- Correção na geração de código na verificação do tamanho para campos do tipo CPF/CNPJ e derivados
- Correção na geração de relatório de lista para mostrar o título do relatório corretamente
- Correção na verificação de CPF/CNPJ válido
- Correção nos convertes de Data/Hora para contemplar o pattern definido nos componentes calendar e datePicker
- Correção no cadastro de parâmetro para gravar campos do tipo HOUR
- Correção no templatePrincipalV2 para colocar a imagem do ajaxStatus do lado direito (estava sobrepondo de ação da tela)

Implementações

Além das correções descritas acima esta versão contempla algumas implementações:
- Criado novo módulo jarch-faces para separar os fontes da camada de visão (FACES), os fontes que estavam no jarch-core relacionados a view foram movidos para esse novo módulo
- Inclusão da classe IfJpql para corrigir a utilização do condicional da classe WhereJpql passando um Supplier.

Conclusão

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

sábado, 17 de dezembro de 2022

Versão 22.11.0 Final

 Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Alteração na geração do XHTML de List e Data para conter as tags lang e title evitando aviso de verificação de código
- Adicionado @Transactional no searchOneAndInitializeCollectionsBy do BaseDao

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Acerto no filtro do e:filterSearch quando checkbox
- Correção no CpfCnpjUtils.formata para retornar "" quando for NULL
- Correção no carregamento dos dados do SubDetail
- Correção no evento @JArchEventChangeField para contemplar campos com máscaras


Implementações

Além das correções descritas acima esta versão contempla algumas implementações:
- Adicionado opção de ação dinâmica de Download para o e:divListDataSimple


Conclusão

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

Versão 22.10.0 Final

 Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Adiciona sombreamento nas div's dos componentes e:divListFilter, e:divDataTable, e:divDataMaster, e:divDataDetail e e:divSimple
- Alterado o atributo width de Integer para String e o default para 100% nos composites componentes e:inputText, e:inputTextInteger, e:inputTextMoney e e:lookup
- Adicionado sombreamento no e:dialogSelect, e:filterGroup, e:filterOrder, e:filterPeriod, e:filterPeriodYearMonth e e:filterSelect
- Adicionado estrutura de Controller, Service, Repository e DataDetail para suportar o BaseEntity no lugar do CrudEntity
- Adicionado o BaseDataDetail para DataDetail de consulta e o CrudDataDetail para DataDetail de CRUD

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no e:dialogUnique para permitir a utilização de mais de um componente na mesma página
- Correção no e:dialogUnique para permitir a utilização de mais de um componente na mesma página
- Removido o @Transactional do CrudDao


Implementações

Além das correções descritas acima esta versão contempla algumas implementações:
- Criado os composites components e:tabTitleSimple e e:tabBodySimple para utilizar com o BaseDataDetail
- Criado a anotação @JArchController para utilizar em Controller's


Conclusão

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

quarta-feira, 26 de outubro de 2022

Versão 22.9.0-Final

     Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Adicionado atributo converterJsf no @JArchComboBoxCommandJpa
- Alteração na API de Test para passar o conteudo parcial do combobox no lugar do indice
- Adicionar sobrecarga nos métodos de filtros da API de JPQL de filtro, dando opção de alias de até 3 campos aninhados
- Alterado a interface IAggregate para IAggregateJpql e a classe Aggregate para AggregateJpql
- Alterado nome atributo, getter e setter de predicateDataModel para filterDataModel

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no @JArchValidExclusives que não estava sendo executado quando existia mais de uma anotação

Implementações

Além das correções descritas acima esta versão contempla algumas implementações:
- Atualizado para utilizar o Primefaces 12

Conclusão

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

Versão 22.8.0-Final

 Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Alteração no BaseRest para retornar o getService() e getRepository() diretamente no lugar de retornar o Instance
- Alterado as referências com o IBaseEntity para IIdentity onde possível e ajustados os genéricos para utilizar o IIdentity

Conclusão

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

Versão 22.7.0-Final

      Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
- Alterado as chamadas internas de IManager para Repository
- Ajuste na geração de código para adicionar o repository no genérico do controller
- Ajustes nas anotações adicionado o @Documented
- Alterado o ICommunicationDao para CommunicationRepository
- Ajustes nas chamadas do controller para passar o genérico do repository
- Alterado os métodos de pesquisas do ClientJpqBuilder para o BaseDao (Chamada a ser feita através do Repository)
- Removido os métodos findBy e findByAll do ClientJpql
- Renomeado método findById para findAnyById para ficar intuitivo que retorna um Optional<E>
- Refatoração na API de Communication ajustando o Service, Repository e Dao
- Reduzido a visibilidade do getUserInformation(), getMultiTenant(), getClientJpql(), getClassEntity(), getEntityManager() de public para protected
- Removido a classe BaseMenuAction e interface IBaseMenuAction que estavam depreciadas
- Removido as referencias do getListaSelecionados, utilizado o getSelections em seu lugar
- Removido o BaseMenuAction e IBaseMenuAction, utilizar o BaseMenuController e IBaseMenuController em seu lugar
- Alterado a visibilidade do getClientJpql() de public para protected no BaseDao
- Renomeado o singleOptional da API de JQL para any
- Renomeado os metodos do DataBaseUtils removendo o prefixo clause
- Refatoração métodos do BaseRepository e BaseDao para ficar no padrão

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Ajuste na criação do construtor do searchAllFilterPaginator para remover o description e descricao quando ENUM

Conclusão

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

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