Misc cleaning#
Parameter#
Remove old deprecated fields from
Parameter
entity, and everything related such as service methods. UsePropertyId
andPropertyService
from now on.Remove
org.iglooproject.spring.config.AbstractConfigurer.java
. UsePropertyService
instead.Remove
org.iglooproject.spring.config.CoreConfigurer.java
. UsePropertyService
instead.
Old table factory#
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons.java
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListPanel.java
Remove
org.iglooproject.wicket.more.markup.html.list.GenericEntityListItemModel.java
Remove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel.java
Remove
org.iglooproject.wicket.more.markup.html.list.PageablePortfolioPanel.java
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons_bs3.html
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListActionButtons.html
Remove
org.iglooproject.wicket.more.markup.html.list.AbstractGenericItemListPanel.html
Remove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel_bs3.html
Remove
org.iglooproject.wicket.more.markup.html.list.GenericPortfolioPanel.html
Remove
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 SearchNormalizer
instead, 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_NAME
toGenericUser.USERNAME_SORT
.Rename
GenericSimpleUser.FIRST_NAME_SORT_FIELD_NAME
toGenericSimpleUser.FIRST_NAME_SORT
.Rename
GenericSimpleUser.LAST_NAME_SORT_FIELD_NAME
toGenericSimpleUser.LAST_NAME_SORT
.Rename
QueuedTaskHolder.NAME_SORT_FIELD_NAME
toQueuedTaskHolder.NAME_SORT
.
Remove
SortNull
fromISort
. UseNullSortValue
instead.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 throughcreateEntity
method.
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.java
attributeuserName
has 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
. UseLoggerTableImportEventHandler
instead.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
. UseIGenericPermissionEvaluator
instead.
Lambda and functional#
- Remove
org.iglooproject.commons.util.functional.SerializablePredicate
. Use
org.iglooproject.functional.SerializablePredicate2
instead.
- Remove
- Remove
org.iglooproject.commons.util.functional.SerializableFunction
. Use
org.iglooproject.functional.SerializableFunction2
instead.
- Remove
- Remove
org.iglooproject.commons.util.functional.SerializableSupplier
. Use
org.iglooproject.functional.SerializableSupplier2
instead.
- Remove
Remove
org.iglooproject.commons.util.functional.AbstractSerializablePredicate.java
. UseSerializablePredicate2
instead.Remove
org.iglooproject.wicket.more.util.functional.AbstractDetachablePredicate.java
. UseCondition
instead.Remove
org.iglooproject.wicket.more.util.functional.DetachablePredicate.java
. UseCondition
instead.Remove
Suppliers2#constant(T)
. UseSuppliers2.ofInstance(T)
instead.
Properties resources keys#
Change
console.signIn.button
toconsole.signIn.action.signIn
Change
console.authentication.originalAuthentication.help
toauthentication.originalAuthentication.help
Change
signIn.button
tosignIn.action.signIn
Change
common.propertyId.actions.edit
tocommon.propertyId.action.edit
Change
common.propertyId.actions.edit.title
tocommon.propertyId.action.edit.title
Change
common.propertyId.actions.edit.success
tocommon.propertyId.action.edit.success
Change
common.deleteConfirmation
tocommon.action.delete.confirm.content
Change
common.deleteConfirmation.object
tocommon.action.delete.confirm.content.object
change
common.confirmTitle
tocommon.action.confirm.title
Change
common.save
tocommon.action.save
Change
common.confirm
tocommon.action.confirm
Change
common.applyFilters
tocommon.action.filter
Change
common.emptyList
tocommon.list.empty
Change
common.emptyField
tocommon.field.empty
Remove
common.item.tableRow.edit
Remove
common.item.tableRow.delete
Remove
common.item.tableRow.cancel
Remove
common.item.tableRow.save
Remove
common.item.tableRow.add
Remove
common.portfolio.action.viewDetails
Remove
common.itemList.action.edit
Remove
common.itemList.action.delete
Remove
common.editPopup.title
Remove
common.deletedItem
Remove
common.delete.success
Remove
common.delete.error
Remove
common.logout.tooltip