sábado, 12 de junho de 2021

Versão 21.5.0-Final

Introdução

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

Alterações

Além das implementações descritas acima foram feitas algumas alterações:
Removido BaseListAction utilizar BaseListController em seu lugar
- Removido BaseFilterSelectAction utilizar BaseFilterSelectController em seu lugar
- Removido BaseDataAction utilizar BaseDataController em seu lugar
- Removido IBaseCollectionTaskListAction e BaseCollectionTaskListAction utilizar IBaseCollectionTaskListController e BaseCollectionTaskListController em seu lugar
- Removido IBaseAction e BaseAction utilizar IBaseController e BaseController em seu lugar
- Removido IndexAction utilizar IndexController em seu lugar
- Removido LocaleAction utilizar LocaleController em seu lugar
- Removido BaseAlteraSenhaAction utilizar BaseAlteraSenhaController em seu lugar
- Removido LogoutAction utilizar LogoutController em seu lugar
- Removido IAction e Action utilizar IController e Controller em seu lugar
- Removido UtilAction, utilizar as EL's do JARCH em seu lugar
- Removido a anotação @JArchJoinFetch
- Alterado o MessagePropertiesUtils para setar o Locale como "pt", "BR" e o multitenant quando a lingua for diferente de "pt" ou país diferente de "BR"
- Removido os métodos searchUniqueFilterAndInitializeCollections e searchUniqueFilterIdAndInitializeCollections da API de JPQL para o BaseService
- Adicionado MapFilter para criar um Map<String, Object> mutável (utilizado em parâmetros da biblioteca JPQL)
- Removido MapParamValue e MapParamValueBuilder, utilizar Map<String, Object> em seu lugar
- Removido a biblioteca Jpaql, utilizar Jpql em seu lugar
- Removido método TestUtils.getChromeDriver(), utilizar BrowserFactory.getChromeDriver() em seu lugar
- Removido os métodos getFacade() e getManager(), utilizar getService() e getDao() em seu lugar
- Removido métodos count(), countFilter(), aggregate(), countFilterCache(), existsFilter(), existsUniqueFilter(), find(), findWithFetchGraph(), findWithLoadGraph(), searchAll(), searchAllFilter(), searchAllOrderBy(), searchAny(), searchAllFilterWithPaginator(), searchUniqueFilter(), searchUniqueFilterIdAndInitializeCollections(), searchWithJpaqlSingleResult() e searchWithJpaqlResultList() do BaseService, utilizar em ClientJpql
- Removido método clienteJpaql() de todas as classes, utilizar getClientJpql() em seu lugar
- Removido método getLista() de IPaginator e Paginator, utilizar método getList() em seu lugar
- Removido referências de Facade's, Manager's e Actions's para utilizar Service's, Dao's e Controller's em seu lugar
- Removido IBaseManager, BaseManager, ICrudManager, CrudManager utilizar IBaseDao, BaseDao, ICrudDao e CrudDao em seu lugar
- Removido IBaseFacade, BaseFacade, ICrudFacade, CrudFacade utilizar IBaseService,BaseService, ICrudService e CrudService em seu lugar
- Removido IFilterSelectAction utilizar IBaseFilterSelectController em seu lugar
- Removido ICrudListAction utilizar ICrudListController em seu lugar
- Removido ICrudDataAction utilizar ICrudDataController em seu lugar
- Removido IBaseLoginAction utilizar IBaseLoginController em seu lugar
- Removido IBaseListTaskAction utilizar IBaseListTaskController em seu lugar
- Removido IBaseListAction utilizar IBaseListController em seu lugar
- Removido IBaseFilterSelectAction utilizar IBaseFilterSelectController em seu lugar
- Removido IBaseDataAction utilizar IBaseDataController em seu lugar
- Removido FilterSelectAction utilizar FilterSelectController em seu lugar
- Removido DataDetail (pacote action) utilizar DataDetail (pacote controller) em seu lugar
- Removido CrudListAction utilizar CrudListController em seu lugar
- Removido CrudDataAction utilizar CrudDataController em seu lugar
- Removido BaseLoginAction utilizar BaseLoginController em seu lugar
- Removido BaseListTaskAction utilizar BaseListTaskController em seu lugar
- Removido BaseListAction utilizar BaseListController em seu lugar
- Refatoração na biblioteca de JPQL para permitir utilizar o comando SELECT, não sendo mais necessario passar a lista de campos no singleOptional, single e list

Correções

Além das alterações descritas acima esta versão contempla algumas correções:
- Correção no carregamento de mensagens do bundle para não perder a configuração devido a alteração do Locale
- Correção no dialog select quando altera o número da página
- Correção na paginação do detalhe no LazyDataModelPaginator atributo datasource

Implementações

Além das alterações descritas acima esta versão contempla algumas implementações:
- Adicionado clausula HAVING na API de JPQL
- Adicionado atributo align no @JArchColumnDataTable
- Adicionado possibilidade de adicionar tab's e fieldset's nos parâmetros
- Implementado opção de agrupamento de task, adicionado atributo group no IBaseTaskBean


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