Misc cleaning#
Parameter#
Remove old deprecated fields from
Parameterentity, and everything related such as service methods. UsePropertyIdandPropertyServicefrom now on.Remove
org.iglooproject.spring.config.AbstractConfigurer.java. UsePropertyServiceinstead.Remove
org.iglooproject.spring.config.CoreConfigurer.java. UsePropertyServiceinstead.
Old table factory#
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons.javaRemove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListPanel.javaRemove
org.iglooproject.wicket.more.markup.html.list.GenericEntityListItemModel.javaRemove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel.javaRemove
org.iglooproject.wicket.more.markup.html.list.PageablePortfolioPanel.javaRemove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons_bs3.htmlRemove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons.htmlRemove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListPanel.htmlRemove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel_bs3.htmlRemove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel.htmlRemove
org.iglooproject.wicket.more.markup.html.list.PageablePortfolioPanel.html
Use DataTableBuilder or make a custom tables from scratch.
Hibernate JPA#
Deprecated custom analyzer
HibernateSearchAnalyzer.TEXT_SORT. Use Hibernate SearchNormalizerinstead, seeHibernateSearchNormalizer.TEXT. For example:
// Before
@Field(
name = FIELD_NAME,
analyzer = @Analyzer(definition = HibernateSearchAnalyzer.TEXT_SORT)
)
// Now
@Field(
name = FIELD_NAME,
normalizer = @Normalizer(definition = HibernateSearchNormalizer.TEXT)
)
Rename
GenericUser.USER_NAME_SORT_FIELD_NAMEtoGenericUser.USERNAME_SORT.Rename
GenericSimpleUser.FIRST_NAME_SORT_FIELD_NAMEtoGenericSimpleUser.FIRST_NAME_SORT.Rename
GenericSimpleUser.LAST_NAME_SORT_FIELD_NAMEtoGenericSimpleUser.LAST_NAME_SORT.Rename
QueuedTaskHolder.NAME_SORT_FIELD_NAMEtoQueuedTaskHolder.NAME_SORT.
Remove
SortNullfromISort. UseNullSortValueinstead.Remove
SortUtils#luceneStringSortField(ISort<SortField>, SortOrder, String, SortNull). UseSortUtils#luceneStringSortField(ISort, SortOrder, String, NullSortValue)instead.
Remove
GenericEntityReference#getEntityClass(). UseGenericEntityReference#getType()instead.Remove
GenericEntityReference#getEntityId(). UseGenericEntityReference#getId()instead.
Remove
org.iglooproject.jpa.hibernate.usertype.AbstractMaterializedStringValue.java. UseAbstractMaterializedPrimitiveValue instead.
Remove
IGenericEntityDao#getEnti.wicket.more.markup.repeater.dataty(Class, K). UseIGenericEntityDao#getById(Class, Serializable)instead.Remove
IGenericEntityService#getEntity(Class, K). UseIGenericEntityService#getById(Class, Serializable)instead.Update
IGenericEntityService#save(E)not public anymore. Use specific method if you want to save entities without going throughcreateEntitymethod.
Remove old criteria query references from
JpaDaoSupport. Use QueryDSL instead. -buildTypedQuery(CriteriaQuery criteria, Integer limit, Integer offset)-filterCriteriaQuery(CriteriaQuery, Expression)-rootCriteriaQuery(CriteriaBuilder, CriteriaQuery, Class)-getEntityByField(Class, SingularAttribute, V)-getEntityByFieldIgnoreCase(Class clazz, SingularAttribute, String)-listEntity(Class, Expression, Integer, Integer, Order...)-listEntity(Class, Expression)-listEntityByField(Class, SingularAttribute, V)-countEntityByField(Class, SingularAttribute, V)-countEntity(Class, Expression)Remove old query methods from
IHibernateSearchDao,IHibernateSearchService,IGenericUserService,IGenericUserGroupService. Implement your own search query instead, either through a custom DAO or throughISearchQuery<T, S>as defined inigloo-component-jpa-more. See in particularAbstractHibernateSearchSearchQuery<T, S>.Remove
AbstractHibernateSearchSearchQuery#getAnalyzer(). UseAbstractHibernateSearchSearchQuery#getDefaultAnalyzer()instead.
Remove
Expressions2#map(Map, JPQLQuery, Expression, Expression). Usemap.putAll(query.transform(GroupBy2.transformer(GroupBy.map(key, value))))instead.Remove
Expressions2#mapToTable(JPQLQuery, Expression, Comparator, Expression, Comparator, Expression). Usequery.transform(GroupBy2.transformer(GroupBy2.sortedTable(row, column, value, rowComparator, columnComparator)))instead.Remove
Expressions2#mapToTable(Table, JPQLQuery, Expression, Expression, Expression). Usetable.putAll(query.transform(GroupBy2.transformer(GroupBy2.table(row, column, value))))instead.Remove
Expressions2#mapToTable(Table, JPQLQuery, Expression, Expression, Expression). Usetable.putAll(query.transform(GroupBy2.transformer(GroupBy2.table(row, column, value))))instead.
GenericUser.javaattributeuserNamehas been renamed tousername. The following script should handle this update :
#! /bin/bash
while read line; do
find . -type f -name "*.java" -exec perl -p -i -e "${line}" {} \;
done <<EOF
s/\\\Q.userName(/.username(/g
s/\\\QgetUserName(/getUsername(/g
s/\\\QgetByUserName(/getByUsername(/g
s/\\\QsetUserName(/setUsername(/g
s/\\\Q.getByUserNameCaseInsensitive(/.getByUsernameCaseInsensitive(/g
s/\\\Qorg.iglooproject.jpa.security.service.AuthenticationUserNameComparison/org.iglooproject.jpa.security.service.AuthenticationUsernameComparison/g
s/\\\QAuthenticationUserNameComparison/AuthenticationUsernameComparison/g
s/\\\QauthenticationUserNameComparison/authenticationUsernameComparison/g
s/\\\QsetAuthenticationUserNameComparison/setAuthenticationUsernameComparison/g
EOF
Import & Export#
Update
AbstractExcelTableExport#getLocalizedLabel(String)toAbstractExcelTableExport#localize(String).Remove
AbstractSimpleExcelTableExport#getLocalizedLabel(String). UseAbstractSimpleExcelTableExport#localize(String)instead.Remove
AbstractExcelTableExport#addHeadersToSheet(Sheet, int, Map). UseAbstractExcelTableExport#addHeadersToSheet(Sheet, int, Collection)instead.Remove
AbstractExcelTableExport#finalizeSheet(Sheet, Map). UseAbstractExcelTableExport#finalizeSheet(Sheet, Collection)instead.Remove
AbstractExcelTableExport#finalizeSheet(Sheet, Map, boolean). UseAbstractExcelTableExport#finalizeSheet(Sheet, Collection, boolean)instead.Remove
AbstractExcelTableExport#resizeMergedColumns(Sheet, Map). UseAbstractExcelTableExport#resizeMergedColumns(Sheet, Collection)instead.Remove
org.iglooproject.imports.table.common.event.SimpleTableImportEventHandler.java. UseLoggerTableImportEventHandlerinstead.Remove
TableImportLocation#getSheetName(). UseTableImportLocation#getTableName()instead.Remove
AbstractTableImportColumnSet#missingValue(String). UseAbstractTableImportColumnSet#error(String, Object...)instead.
Notification#
Remove
INotificationBuilderToState#to(String...). UseINotificationBuilderToState#toAddress(String, String...)instead.Remove
INotificationBuilderBuildState#cc(String...). UseINotificationBuilderBuildState#ccAddress(String, String...)instead.Remove
INotificationBuilderBuildState#bcc(String...). UseINotificationBuilderBuildState#bccAddress(String, String...)instead.Remove
INotificationBuilderBuildState#subject(String, String). UseINotificationBuilderBuildState#subjectPrefix(String)and thenINotificationBuilderBuildState#subject(String)instead.Remove
INotificationBuilderSendState#htmlBody(String). UseINotificationBuilderBuildState#content(INotificationContentDescriptor)instead.Remove
INotificationBuilderSendState#htmlBody(String, Locale). UseINotificationBuilderBuildState#content(INotificationContentDescriptor)instead.
A wicket default HTML notification variant can now be registered :
// Before
IHtmlNotificationCssService service = super.htmlNotificationCssService();
service.registerStyles(DEFAULT_NOTIFICATION_VARIATION, NotificationLessCssResourceReference.get());
// Now
IHtmlNotificationCssService service = super.htmlNotificationCssService();
service.registerDefaultStyles(NotificationScssResourceReference.get());
Security#
Remove
org.iglooproject.jpa.security.service.IGenericEntityPermissionEvaluator.java. UseIGenericPermissionEvaluatorinstead.
Lambda and functional#
- Remove
org.iglooproject.commons.util.functional.SerializablePredicate. Use
org.iglooproject.functional.SerializablePredicate2instead.
- Remove
- Remove
org.iglooproject.commons.util.functional.SerializableFunction. Use
org.iglooproject.functional.SerializableFunction2instead.
- Remove
- Remove
org.iglooproject.commons.util.functional.SerializableSupplier. Use
org.iglooproject.functional.SerializableSupplier2instead.
- Remove
Remove
org.iglooproject.commons.util.functional.AbstractSerializablePredicate.java. UseSerializablePredicate2instead.Remove
org.iglooproject.wicket.more.util.functional.AbstractDetachablePredicate.java. UseConditioninstead.Remove
org.iglooproject.wicket.more.util.functional.DetachablePredicate.java. UseConditioninstead.Remove
Suppliers2#constant(T). UseSuppliers2.ofInstance(T)instead.
Properties resources keys#
Change
console.signIn.buttontoconsole.signIn.action.signInChange
console.authentication.originalAuthentication.helptoauthentication.originalAuthentication.helpChange
signIn.buttontosignIn.action.signInChange
common.propertyId.actions.edittocommon.propertyId.action.editChange
common.propertyId.actions.edit.titletocommon.propertyId.action.edit.titleChange
common.propertyId.actions.edit.successtocommon.propertyId.action.edit.successChange
common.deleteConfirmationtocommon.action.delete.confirm.contentChange
common.deleteConfirmation.objecttocommon.action.delete.confirm.content.objectchange
common.confirmTitletocommon.action.confirm.titleChange
common.savetocommon.action.saveChange
common.confirmtocommon.action.confirmChange
common.applyFilterstocommon.action.filterChange
common.emptyListtocommon.list.emptyChange
common.emptyFieldtocommon.field.empty
Remove
common.item.tableRow.editRemove
common.item.tableRow.deleteRemove
common.item.tableRow.cancelRemove
common.item.tableRow.saveRemove
common.item.tableRow.addRemove
common.portfolio.action.viewDetailsRemove
common.itemList.action.editRemove
common.itemList.action.deleteRemove
common.editPopup.titleRemove
common.deletedItemRemove
common.delete.successRemove
common.delete.errorRemove
common.logout.tooltip