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.ITaskInstance
class: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_ENCODING
will be removed with no replacement (never used)IConfiguration.ServerKeys.SUPPORTED_FILE_EXTENSIONS
andIConfiguration.ServerKeys.FORBIDDEN_FILE_EXTENSIONS
removed (not used)
- Workplace:
- For
com.moovapps.workplace.sdk.beans.IBranding
class: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_easysite
class - 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.IViewerConvertable
instead.com.vdoc.vdocwebexplorer.viewer.navigation.strategies.AbstractConverterStrategy
: usecom.axemble.vdoc.sdk.viewer.AbstractConverterStrategy
instead.com.vdoc.vdocwebexplorer.viewer.navigation.strategies.ReadyFuture
: usecom.axemble.vdoc.sdk.viewer.ReadyFuture
instead.com.vdoc.vdocwebexplorer.viewer.navigation.exception.GenericConversionException
: usecom.axemble.vdoc.sdk.exceptions.ViewerGenericConversionException
instead.
- XtendedSearch:
- For
com.axemble.axvdocsearch.modules.interfaces.ISearchModule.ICustomTag
class:BaseFileIndexExtension
: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseFileIndexExtension
instead.BaseFileCenterIndexExtension
: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseFileCenterIndexExtension
instead.BaseEasySiteIndexExtension
: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseEasySiteIndexExtension
instead.BaseDMVersionsSQLIndexExtension
: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseDMVersionsSqlIndexExtension
instead.BaseDirectoryUserIndexExtension
: usecom.axemble.axvdocsearch.modules.constants.CustomTagBaseDirectoryUserIndexExtension
instead.System
: usecom.axemble.axvdocsearch.modules.constants.CustomTagSystem
instead.
- For
com.axemble.axvdocsearch.modules.interfaces.ISearchModule
class:ISearchOperator
: usecom.axemble.axvdocsearch.modules.constants.SearchOperator
instead.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#fillFormPropertiesInformations
now throwsSQLException
instead ofException
com.axemble.axvdocsearch.extensions.implementation.index.DocumentManagementSQLIndexExtension#storeVersionCustomTagValuesCache(java.lang.String, java.lang.String)
now throwsSQLException
instead ofException
com.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#initializeConnection
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.implementation.link.controllers.DownloadDMFile#buildResponse
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroup
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCResultGroupsKeys
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.interfaces.IResultGroupsExtension#getCustomResultGroupLabel
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.interfaces.security.IIndexSecurityExtension#getSecurityFilterList
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.extensions.interfaces.security.IMemorySecurityIndexation#isAllowed
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemovingObject
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitIndexing
now throwsXtendedSearchException
instead ofException
com.axemble.axvdocsearch.helpers.sdk.IndexingHelper#unitRemoving
now throwsXtendedSearchException
instead 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.FormulaEvaluator
tocom.vdoc.sdk.commons.backend.bookmarks.impl.formula.evaluator
com.vdoc.sdk.commons.io.FileCenter
tocom.vdoc.sdk.commons.io.filecenter
- Constants rename
com.vdoc.sdk.commons.ui.widget.view.inline.edit.enums.InlineEditMode
read
toREAD
write
toWRITE
com.vdoc.sdk.commons.utils.ImageUtil.CropRatioStrategy
center
toCENTER
leftTop
toLEFT_TOP
rightBottom
toRIGHT_BOTTOM