2024.0

New features and bugfix

Release note.

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.Interfaces en com.axemble.axvdocsearch.core.beans.interfaces en accord avec les bonnes pratiques (#166583)
  • Renommage des valeurs de l’énumération com.axemble.axvdocsearch.extensions.implementation.security.VDocSecurityExtension.SecurityType qui passent en majuscule
  • Renommage des valeurs de l’énumération com.axemble.axvdocsearch.core.beans.ResultGroups.ResultGroupsPosition qui passent en majuscule
  • Renommage des valeurs de l’énumération com.axemble.axvdocsearch.ui.core.document.fields.SearchTreeField.TreeNodeEscapedCharacter qui passent en majuscule
  • Renommage de constantes dans com.axemble.axvdocsearch.ui.core.controllers.MoreLikeThisController.MoreLikeThisDocument
    • minScoreWeight renommée en MIN_SCORE_WEIGHT
    • maxScoreWeight renommée en MAX_SCORE_WEIGHT
    • minimalIndexScoreDelta renommée en MINIMAL_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 : executeSearch a désormais moins de paramètres (les anciens sont inclus dans l’includedView)
    • com.axemble.axvdocsearch.ui.core.helpers.ContainerHelper : getCurrentSearchGroupProvider n’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.IFormulaExtension en com.axemble.axvdocsearch.extensions.implementation.formula (#166583).
  • com.axemble.axvdocsearch.extensions.base.implementation.IAutoDefinitionExtension en com.axemble.axvdocsearch.extensions.base.implementation.autodefinition (#166583).
  • com.axemble.axvdocsearch.extensions.base.implementation.ISearchExtension en com.axemble.axvdocsearch.extensions.base.implementation.search (#166583).
  • com.axemble.axvdocsearch.extensions.implementation.IIndexExtension en com.axemble.axvdocsearch.extensions.implementation.index (#166583).
  • com.axemble.axvdocsearch.extensions.implementation.INavigationExtension en com.axemble.axvdocsearch.extensions.implementation.navigation (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.IResultGroupsExtension en com.axemble.axvdocsearch.extensions.implementation.resultgroups (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.ISearchExtension en com.axemble.axvdocsearch.extensions.implementation.search (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.ISecurityExtension en com.axemble.axvdocsearch.extensions.implementation.security (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtils en com.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtils.UsersDataSource en com.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils.datasource (#167380).
  • com.axemble.axvdocsearch.extensions.implementation.index.DirectoryUserIndexExtensionUtils.UserValidator en com.axemble.axvdocsearch.extensions.implementation.index.directoryuserutils.validator (#167380).
  • com.axemble.axvdocsearch.extensions.interfaces.more.IIndexExtension en com.axemble.axvdocsearch.extensions.interfaces.more.index (#167380).