2024.0
New features and bugfix
Breaking changes
Changing function signatures for date format
In interface com.axemble.vdp.localization.interfaces.IFormatService, the return type has changed from java.text.DateFormat to java.text.SimpleDateFormat for functions :
- getShortDateFormat()
- getMediumDateFormat()
- getLongDateFormat()
- getFullDateFormat()
- getShortTimeFormat()
- getMediumTimeFormat()
- getLongTimeFormat()
- getFullTimeFormat()
- getShortDateTimeFormat()
- getMediumDateTimeFormat()
- getLongDateTimeFormat()
- getFullDateTimeFormat();
It will not break the calls but changes will be necessary if those functions are found by reflection.
XtendedSearch changes
Java impact
Les codes SDK utilisant XtendedSearch doivent être recompilés sur cette nouvelle version afin de vérifier leur compatibilité. Des adaptations peuvent être nécessaires.
- Renommage des variables dans les classes d’extension de base en accord avec les bonnes pratiques (#166583)
- Renommage du package
com.axemble.axvdocsearch.core.beans.Interfacesencom.axemble.axvdocsearch.core.beans.interfacesen accord avec les bonnes pratiques (#166583) - Renommage des valeurs de l’énumération
com.axemble.axvdocsearch.extensions.implementation.security.VDocSecurityExtension.SecurityTypequi passent en majuscule - Renommage des valeurs de l’énumération
com.axemble.axvdocsearch.core.beans.ResultGroups.ResultGroupsPositionqui passent en majuscule - Renommage des valeurs de l’énumération
com.axemble.axvdocsearch.ui.core.document.fields.SearchTreeField.TreeNodeEscapedCharacterqui passent en majuscule - Renommage de constantes dans
com.axemble.axvdocsearch.ui.core.controllers.MoreLikeThisController.MoreLikeThisDocumentminScoreWeightrenommée enMIN_SCORE_WEIGHTmaxScoreWeightrenommée enMAX_SCORE_WEIGHTminimalIndexScoreDeltarenommée enMINIMAL_INDEX_SCORE_DELTA
- Suppression/masquage (passé de public/protected à private) de
LOGGER: utiliser le logger de la classe courante, pas celui de la classe mère - Méthodes rendues abstraites :
com.axemble.axvdocsearch.extensions.base.implementation.BaseFormulaExtension:uninitialize(précédemment vide)com.axemble.axvdocsearch.extensions.base.implementation.BaseNavigationExtension:uninitialize(précédemment vide)com.axemble.axvdocsearch.extensions.base.implementation.autodefinition.BaseAutoDefinitionExtension:uninitialize(précédemment vide)com.axemble.axvdocsearch.extensions.implementation.index.DirectoryLocalizationIndexExtension:getHyperLinkTagValue(retournait null)com.axemble.axvdocsearch.extensions.implementation.index.DirectoryOrganizationIndexExtension:getHyperLinkTagValue(retournait null)com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension:getURISQLColumnName(retournait “”)getHyperlinkSQLColumnName(retournait “”)getDescriptionSQLColumnName(retournait “”)
com.axemble.axvdocsearch.extensions.implementation.index.FileIndexExtension:getContentTagValue(retournait null)
- Méthodes modifiées :
com.axemble.axvdocsearch.ui.core.providers.groups.SearchGroupProvider:executeSearcha désormais moins de paramètres (les anciens sont inclus dans l’includedView)com.axemble.axvdocsearch.ui.core.helpers.ContainerHelper:getCurrentSearchGroupProvidern’a plus besoin du paramètre “navigator” (il était inutilisé)
XML impact
Renommage de packages en accord avec les bonnes pratiques nécessitant une attention particulière : les déclarations XML peuvent être à adapter.
com.axemble.axvdocsearch.extensions.implementation.IFormulaExtensionencom.axemble.axvdocsearch.extensions.implementation.formula(#166583).com.axemble.axvdocsearch.extensions.base.implementation.IAutoDefinitionExtensionencom.axemble.axvdocsearch.extensions.base.implementation.autodefinition(#166583).com.axemble.axvdocsearch.extensions.base.implementation.ISearchExtensionencom.axemble.axvdocsearch.extensions.base.implementation.search(#166583).com.axemble.axvdocsearch.extensions.implementation.IIndexExtensionencom.axemble.axvdocsearch.extensions.implementation.index(#166583).com.axemble.axvdocsearch.extensions.implementation.INavigationExtensionencom.axemble.axvdocsearch.extensions.implementation.navigation(#167380).com.axemble.axvdocsearch.extensions.implementation.IResultGroupsExtensionencom.axemble.axvdocsearch.extensions.implementation.resultgroups(#167380).com.axemble.axvdocsearch.extensions.implementation.ISearchExtensionencom.axemble.axvdocsearch.extensions.implementation.search(#167380).com.axemble.axvdocsearch.extensions.implementation.ISecurityExtensionencom.axemble.axvdocsearch.extensions.implementation.security(#167380).com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtilsencom.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils(#167380).com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtils.UsersDataSourceencom.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils.datasource(#167380).com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtils.UserValidatorencom.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils.validator(#167380).com.axemble.axvdocsearch.extensions.interfaces.more.IIndexExtensionencom.axemble.axvdocsearch.extensions.interfaces.more.index(#167380).