Introdução
Nesse post vou mostrar as principais novidades da versão 21.5.0, algumas correções e pequenas alterações.
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
Até mais,