2025.0
New features and bugfix
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: useSDKFactory.UTILS.getFileUtils().retrieveMimeType(filename)instead.com.axemble.vdoc.sdk.interfaces.IUser#getSub: useIUser.getTechnicalInformation().getSub()instead.- For
com.axemble.vdoc.sdk.interfaces.ITaskInstanceclass:end(IAction, String): useModules.getWorkflowModule().end(IContext, ITaskInstance, IAction, String)instead.end(IUser, IAction, String): useModules.getWorkflowModule().end(IContext, IUser, ITaskInstance, IAction, String)instead.
com.axemble.vdoc.sdk.interfaces.IConfiguration.ServerKeys.SMTP_ENCODINGwill be removed with no replacement (never used)IConfiguration.ServerKeys.SUPPORTED_FILE_EXTENSIONSandIConfiguration.ServerKeys.FORBIDDEN_FILE_EXTENSIONSremoved (not used)
- Workplace:
- For
com.moovapps.workplace.sdk.beans.IBrandingclass:getSearchZoneColor: usegetSearchZone().getColor()instead.setSearchZoneColor: usegetSearchZone().setColor()instead.getSearchZoneTextColor: usegetSearchZone().getTextColor()instead.setSearchZoneTextColor: usegetSearchZone().setTextColor()instead.getSearchZoneImage: usegetSearchZone().getImage()instead.setSearchZoneImage: usegetSearchZone().setImage()instead.getSearchZoneSearchIntroduction: usegetSearchZone().getSearchIntroduction()instead.setSearchZoneSearchIntroduction: usegetSearchZone().setSearchIntroduction()instead.getSearchZonePlaceHolder: usegetSearchZone().getPlaceHolder()instead.setSearchZonePlaceHolder: usegetSearchZone().setPlaceHolder()instead.getAvailableSearches: usegetSearchZone().getAvailableSearches()instead.setAvailableSearches: usegetSearchZone().setAvailableSearches()instead.
- Icon management: to use icons imported in Process and Workplace, all
<i />tags must have theicon_easysiteclass - Search screens : the search has been moved and autocompletion may be managed as explained here.
- For
- Webex:
com.vdoc.vdocwebexplorer.viewer.navigation.convertable.Convertable: usecom.axemble.vdoc.sdk.interfaces.IViewerConvertableinstead.com.vdoc.vdocwebexplorer.viewer.navigation.strategies.AbstractConverterStrategy: usecom.axemble.vdoc.sdk.viewer.AbstractConverterStrategyinstead.com.vdoc.vdocwebexplorer.viewer.navigation.strategies.ReadyFuture: usecom.axemble.vdoc.sdk.viewer.ReadyFutureinstead.com.vdoc.vdocwebexplorer.viewer.navigation.exception.GenericConversionException: usecom.axemble.vdoc.sdk.exceptions.ViewerGenericConversionExceptioninstead.
- XtendedSearch:
- For
com.axemble.axvdocsearch.modules.interfaces.ISearchModule.ICustomTagclass:BaseFileIndexExtension: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseFileIndexExtensioninstead.BaseFileCenterIndexExtension: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseFileCenterIndexExtensioninstead.BaseEasySiteIndexExtension: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseEasySiteIndexExtensioninstead.BaseDMVersionsSQLIndexExtension: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseDMVersionsSqlIndexExtensioninstead.BaseDirectoryUserIndexExtension: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseDirectoryUserIndexExtensioninstead.System: usecom.axemble.axvdocsearch.modules.constants.CustomTagSysteminstead.
- For
com.axemble.axvdocsearch.modules.interfaces.ISearchModuleclass:ISearchOperator: usecom.axemble.axvdocsearch.modules.constants.SearchOperatorinstead.evaluate(FilterGroup, int, SearchIndexKey, SearchIndexKey, boolean, String, boolean): usecom.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): usecom.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>): useunitIndexing(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): useunitIndexing(String indexName, Collection<Object> cUnitObjectToIndex, boolean thread, Collection<String> cCustomTagExceptions, boolean includeExceptions)instead.- Signature change
com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#fillFormPropertiesInformationsnow throwsSQLExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#storeVersionCustomTagValuesCache(java.lang.String, java.lang.String)now throwsSQLExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#initializeConnectionnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#buildResponsenow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroupnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCResultGroupsKeysnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroupLabelnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.interfaces.security.IIndexSecurityExtension#getSecurityFilterListnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.extensions.interfaces.security.IMemorySecurityIndexation#isAllowednow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemovingObjectnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitIndexingnow throwsXtendedSearchExceptioninstead ofExceptioncom.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemovingnow throwsXtendedSearchExceptioninstead ofException
- For
- SDK-Commons:
com.vdoc.sdk.commons.ui.utils.NavigatorUtils#getDocumentByNavigatorId(String, IWorkflowModule): useNavigatorUtils#getDocumentByNavigatorId(String navigatorId)instead.com.vdoc.sdk.commons.utils.MimeTypeUtils#getContentTypeByExt(String): useSDKFactory.UTILS.getFileUtils().retrieveMimeType(filename)instead.com.vdoc.sdk.commons.utils.MimeTypeUtils#getContentTypeByExt(File): useSDKFactory.UTILS.getFileUtils().retrieveMimeType(filename)instead.- Packages rename
com.vdoc.sdk.commons.backend.bookmarks.impl.FormulaEvaluatortocom.vdoc.sdk.commons.backend.bookmarks.impl.formula.evaluatorcom.vdoc.sdk.commons.io.FileCentertocom.vdoc.sdk.commons.io.filecenter
- Constants rename
com.vdoc.sdk.commons.ui.widget.view.inline.edit.enums.InlineEditModereadtoREADwritetoWRITE
com.vdoc.sdk.commons.utils.ImageUtil.CropRatioStrategycentertoCENTERleftToptoLEFT_TOPrightBottomtoRIGHT_BOTTOM