2025.0

New features and bugfix

Release note.

JDK changes

The JDK embedded in the Process application has switched from OpenJDK 1.8.0_322b06 to OpenJDK 21.0.4_7 (Distribution Eclipse Temurin https://adoptium.net/fr/temurin/archive/?version=21).

Mysql Jdbc Driver

The required mysql connector has changed from mysql-connector-5.1.48 to mysql-connector-j-8.4.0.

New SDK access

No SDK access changes in this version.

Breaking changes

  • Process:
    • com.axemble.commons.utils.MimeTypes : use SDKFactory.UTILS.getFileUtils().retrieveMimeType(filename) instead.
    • com.axemble.vdoc.sdk.interfaces.IUser#getSub : use IUser.getTechnicalInformation().getSub() instead.
    • For com.axemble.vdoc.sdk.interfaces.ITaskInstance class:
      • end(IAction, String) : use Modules.getWorkflowModule().end(IContext, ITaskInstance, IAction, String) instead.
      • end(IUser, IAction, String) : use Modules.getWorkflowModule().end(IContext, IUser, ITaskInstance, IAction, String) instead.
    • com.axemble.vdoc.sdk.interfaces.IConfiguration.ServerKeys.SMTP_ENCODING will be removed with no replacement (never used)
    • IConfiguration.ServerKeys.SUPPORTED_FILE_EXTENSIONS and IConfiguration.ServerKeys.FORBIDDEN_FILE_EXTENSIONS removed (not used)
  • Workplace:
    • For com.moovapps.workplace.sdk.beans.IBranding class:
      • getSearchZoneColor : use getSearchZone().getColor() instead.
      • setSearchZoneColor : use getSearchZone().setColor() instead.
      • getSearchZoneTextColor : use getSearchZone().getTextColor() instead.
      • setSearchZoneTextColor : use getSearchZone().setTextColor() instead.
      • getSearchZoneImage : use getSearchZone().getImage() instead.
      • setSearchZoneImage : use getSearchZone().setImage() instead.
      • getSearchZoneSearchIntroduction : use getSearchZone().getSearchIntroduction() instead.
      • setSearchZoneSearchIntroduction : use getSearchZone().setSearchIntroduction() instead.
      • getSearchZonePlaceHolder : use getSearchZone().getPlaceHolder() instead.
      • setSearchZonePlaceHolder : use getSearchZone().setPlaceHolder() instead.
      • getAvailableSearches : use getSearchZone().getAvailableSearches() instead.
      • setAvailableSearches : use getSearchZone().setAvailableSearches() instead.
    • Icon management: to use icons imported in Process and Workplace, all <i /> tags must have the icon_easysite class
    • Search screens : the search has been moved and autocompletion may be managed as explained here.
  • Webex:
    • com.vdoc.vdocwebexplorer.viewer.navigation.convertable.Convertable : use com.axemble.vdoc.sdk.interfaces.IViewerConvertable instead.
    • com.vdoc.vdocwebexplorer.viewer.navigation.strategies.AbstractConverterStrategy : use com.axemble.vdoc.sdk.viewer.AbstractConverterStrategy instead.
    • com.vdoc.vdocwebexplorer.viewer.navigation.strategies.ReadyFuture : use com.axemble.vdoc.sdk.viewer.ReadyFuture instead.
    • com.vdoc.vdocwebexplorer.viewer.navigation.exception.GenericConversionException : use com.axemble.vdoc.sdk.exceptions.ViewerGenericConversionException instead.
  • XtendedSearch:
    • For com.axemble.axvdocsearch.modules.interfaces.ISearchModule.ICustomTag class:
      • BaseFileIndexExtension : use com.axemble.axvdocsearch.modules.constants.CustomTagBaseFileIndexExtension instead.
      • BaseFileCenterIndexExtension : use com.axemble.axvdocsearch.modules.constants.CustomTagBaseFileCenterIndexExtension instead.
      • BaseEasySiteIndexExtension : use com.axemble.axvdocsearch.modules.constants.CustomTagBaseEasySiteIndexExtension instead.
      • BaseDMVersionsSQLIndexExtension : use com.axemble.axvdocsearch.modules.constants.CustomTagBaseDMVersionsSqlIndexExtension instead.
      • BaseDirectoryUserIndexExtension : use com.axemble.axvdocsearch.modules.constants.CustomTagBaseDirectoryUserIndexExtension instead.
      • System : use com.axemble.axvdocsearch.modules.constants.CustomTagSystem instead.
    • For com.axemble.axvdocsearch.modules.interfaces.ISearchModule class:
      • ISearchOperator : use com.axemble.axvdocsearch.modules.constants.SearchOperator instead.
      • evaluate(FilterGroup, int, SearchIndexKey, SearchIndexKey, boolean, String, boolean) : use com.axemble.axvdocsearch.modules.interfaces.ISearchModule#evaluate(FilterGroup, int, SearchIndexKey, SearchIndexKey, String, boolean) instead.
    • com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#handleDMTagDIC(java.util.Collection<java.lang.Object>, java.lang.String, java.math.BigDecimal, java.math.BigDecimal) : use com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#handleDMTagDIC(java.util.Collection<java.lang.Object>, java.lang.String, java.math.BigDecimal) instead.
    • com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitIndexing(java.lang.String, java.util.Collection<java.lang.Object>) : use unitIndexing(String indexName, Collection<Object> cUnitObjectToIndex, boolean thread, Collection<String> cCustomTagExceptions, boolean includeExceptions) instead.
    • com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitIndexing(java.lang.String, java.util.Collection<java.lang.Object>, java.util.Collection<java.lang.String>, boolean) : use unitIndexing(String indexName, Collection<Object> cUnitObjectToIndex, boolean thread, Collection<String> cCustomTagExceptions, boolean includeExceptions) instead.
    • Signature change
      • com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#fillFormPropertiesInformations now throws SQLException instead of Exception
      • com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#storeVersionCustomTagValuesCache(java.lang.String, java.lang.String) now throws SQLException instead of Exception
      • com.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#initializeConnection now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#buildResponse now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroup now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCResultGroupsKeys now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroupLabel now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.interfaces.security.IIndexSecurityExtension#getSecurityFilterList now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.extensions.interfaces.security.IMemorySecurityIndexation#isAllowed now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemovingObject now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitIndexing now throws XtendedSearchException instead of Exception
      • com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemoving now throws XtendedSearchException instead of Exception
  • SDK-Commons:
    • com.vdoc.sdk.commons.ui.utils.NavigatorUtils#getDocumentByNavigatorId(String, IWorkflowModule) : use NavigatorUtils#getDocumentByNavigatorId(String navigatorId) instead.
    • com.vdoc.sdk.commons.utils.MimeTypeUtils#getContentTypeByExt(String) : use SDKFactory.UTILS.getFileUtils().retrieveMimeType(filename) instead.
    • com.vdoc.sdk.commons.utils.MimeTypeUtils#getContentTypeByExt(File) : use SDKFactory.UTILS.getFileUtils().retrieveMimeType(filename) instead.
    • Packages rename
      • com.vdoc.sdk.commons.backend.bookmarks.impl.FormulaEvaluator to com.vdoc.sdk.commons.backend.bookmarks.impl.formula.evaluator
      • com.vdoc.sdk.commons.io.FileCenter to com.vdoc.sdk.commons.io.filecenter
    • Constants rename
      • com.vdoc.sdk.commons.ui.widget.view.inline.edit.enums.InlineEditMode
        • read to READ
        • write to WRITE
      • com.vdoc.sdk.commons.utils.ImageUtil.CropRatioStrategy
        • center to CENTER
        • leftTop to LEFT_TOP
        • rightBottom to RIGHT_BOTTOM