Skip navigation links
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Terminally Deprecated
  • Packages
  • Interfaces
  • Classes
  • Enum Classes
  • Annotation Interfaces
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Terminally Deprecated Elements
    Element
    Description
    io.jmix.core.accesscontext.GraphQLOperationAccessContext
    io.jmix.core.common.collections.ReadOnlyLinkedMapValuesView
    unused
    io.jmix.core.common.datastruct.Node
    unused
    io.jmix.core.common.datastruct.Tree
    unused
    io.jmix.core.common.util.OptionalUtils
    unused
    io.jmix.core.constraint.GraphQLOperationConstraint
    io.jmix.core.LoadContext.getPreviousQueries()
    io.jmix.core.LoadContext.getQueryKey()
    io.jmix.core.LoadContext.setQueryKey(int)
    io.jmix.core.security.AuthorizedUrlsProvider
    use AuthenticatedUrlPatternsProvider and AnonymousUrlPatternsProvider
    io.jmix.data.Sequences.getCurrentValue(Sequence)
    as unused Returns the current value of the sequence. For some implementations Sequences.createNextValue(Sequence) must be called at least once beforehand.
    io.jmix.eclipselink.impl.QueryResultsManager
    io.jmix.eclipselink.impl.QueryResultsManagerImpl
    io.jmix.email.EmailException(List<String>, List<String>)
    as unused, use EmailException(String) instead
    io.jmix.email.EmailException.getFailedAddresses()
    as unused
    io.jmix.email.EmailException.getMessages()
    as unused
    io.jmix.flowui.action.binder
    io.jmix.flowui.action.binder.AbstractActionBindingImpl
    io.jmix.flowui.action.binder.AbstractShortcutActionBindingImpl
    io.jmix.flowui.action.binder.ActionBinder
    io.jmix.flowui.action.binder.ActionBinders
    io.jmix.flowui.action.binder.ActionBinderUtils
    io.jmix.flowui.action.binder.ActionBinding
    io.jmix.flowui.action.binder.ActionBindingImpl
    io.jmix.flowui.action.binder.ActionBindingProcessor
    io.jmix.flowui.action.binder.ActionsHolderBinding
    io.jmix.flowui.action.binder.ActionsHolderBindingImpl
    io.jmix.flowui.action.binder.ActionsHolderBindingProcessor
    io.jmix.flowui.action.binder.component
    io.jmix.flowui.action.binder.component.ComponentActionBinder
    io.jmix.flowui.action.binder.component.ComponentActionsHolderBinder
    io.jmix.flowui.action.binder.component.ComponentActionsHolderUnbinder
    io.jmix.flowui.action.binder.component.ComponentActionUnbinder
    io.jmix.flowui.action.binder.component.ComponentShortcutActionBinder
    io.jmix.flowui.action.binder.component.ComponentShortcutActionsHolderBinder
    io.jmix.flowui.action.binder.component.GridMenuItemActionBinder
    io.jmix.flowui.action.binder.component.ValuePickerButtonActionBinder
    io.jmix.flowui.action.binder.ShortcutActionBinding
    io.jmix.flowui.action.binder.ShortcutActionBindingImpl
    io.jmix.flowui.action.binder.ShortcutActionHandler
    io.jmix.flowui.action.binder.ShortcutActionsHolderBinding
    io.jmix.flowui.action.binder.ShortcutActionsHolderBindingImpl
    io.jmix.flowui.action.SecuredAction
    use io.jmix.uiconstraints.annotation.UiComponentPolicyAction instead
    io.jmix.flowui.app.inputdialog.InputDialog.InputDialogResult.closedWith(StandardOutcome)
    use InputDialog.InputDialogResult.closedWith(DialogOutcome) instead
    io.jmix.flowui.component.main.JmixListMenu.BeanMenuItem.withIcon(VaadinIcon)
    io.jmix.flowui.component.main.JmixListMenu.ViewMenuItem.withIcon(VaadinIcon)
    io.jmix.flowui.component.UiComponentUtils.walkComponents(View<?>, Consumer<ViewChildrenVisitResult>)
    Use UiComponentUtils.traverseComponents(Component, Consumer) instead.
    io.jmix.flowui.component.validation.group
    io.jmix.flowui.component.validation.group.UiCrossFieldChecks
    use UiCrossFieldChecks instead
    io.jmix.flowui.component.valuepicker.JmixValuePickerActionSupport(HasElement)
    use one of JmixValuePickerActionSupport(Component), JmixValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.component.valuepicker.JmixValuePickerActionSupport(PickerComponent<?>, String, String)
    use one of JmixValuePickerActionSupport(Component), JmixValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.download.Downloader.setFileStorage(FileStorage)
    io.jmix.flowui.exception.GuiDevelopmentException.getFrameId()
    Use GuiDevelopmentException.getOriginId() instead
    io.jmix.flowui.facet.urlqueryparameters.DataGridFilterUrlQueryParametersBinder._applyPropertyFilterParameter(String)
    use DataGridFilterUrlQueryParametersBinder.applyPropertyFilterParameter(String) instead
    io.jmix.flowui.kit.action.BaseAction.withIcon(VaadinIcon)
    use BaseAction.withIcon(Icon) or AbstractAction.setIcon(Icon) instead
    io.jmix.flowui.kit.action.BaseAction.withTitle(String)
    use BaseAction.withDescription(String) or AbstractAction.setDescription(String) instead
    io.jmix.flowui.kit.component.ComponentUtils.addComponentsToSlot(Element, String, Component...)
    SlotUtils.addToSlot(HasElement, String, Component...) instead
    io.jmix.flowui.kit.component.ComponentUtils.clearSlot(Element, String)
    use SlotUtils.clearSlot(HasElement, String) instead
    io.jmix.flowui.kit.component.HasPlaceholder
    use HasPlaceholder instead.
    io.jmix.flowui.kit.component.main.ListMenu.MenuBarItem.withIcon(VaadinIcon)
    io.jmix.flowui.kit.component.main.ListMenu.MenuItem.getIcon()
    use ListMenu.MenuItem.getPrefixComponent()
    io.jmix.flowui.kit.component.main.ListMenu.MenuItem.withIcon(VaadinIcon)
    use ListMenu.MenuItem.withPrefixComponent(Component) or ListMenu.MenuItem.setPrefixComponent(Component)
    io.jmix.flowui.kit.component.valuepicker.ValuePickerActionSupport(HasElement)
    use one of ValuePickerActionSupport(Component), ValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.kit.component.valuepicker.ValuePickerActionSupport(HasElement, String, String)
    use one of ValuePickerActionSupport(Component), ValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.model.impl.ViewDataXmlLoader
    Use DataComponentsLoaderSupport instead
    io.jmix.flowui.sys.vaadin.SecurityContextHolderAtmosphereInterceptor
    the problem solved by this class doesn't appear anymore. This class will be removed in future releases.
    io.jmix.flowui.testassist.UiTestAssistExceptionHandler
    unused, use PropagationExceptionHandler instead
    io.jmix.flowui.upload.FileUploadTypesHelper
    Use FileTypesHelper instead.
    io.jmix.flowui.view.impl.ViewActionsImpl(ActionBinder<View<?>>)
    Use ViewActionsImpl(View) instead
    io.jmix.flowui.view.InstallTargetHandler
    unused for FlowUI, legacy from the ClassicUI
    io.jmix.flowui.view.navigation.AbstractViewNavigator(Consumer<? extends AbstractViewNavigator>)
    io.jmix.flowui.view.navigation.DetailViewClassNavigator(Class<E>, Consumer<? extends DetailViewNavigator<E>>, Class<V>)
    io.jmix.flowui.view.navigation.DetailViewNavigator(Class<E>, Consumer<? extends DetailViewNavigator<E>>)
    io.jmix.flowui.view.navigation.ListViewClassNavigator(Class<E>, Consumer<? extends ListViewNavigator<E>>, Class<V>)
    io.jmix.flowui.view.navigation.ListViewNavigator(Class<E>, Consumer<? extends ListViewNavigator<E>>)
    io.jmix.flowui.view.navigation.ViewClassNavigator(Consumer<? extends ViewNavigator>, Class<V>)
    io.jmix.flowui.view.navigation.ViewNavigator(Consumer<? extends ViewNavigator>)
    io.jmix.flowui.view.StandardDetailView.SetupLockEvent
    use ViewSetupLockEvent instead.
    io.jmix.flowui.view.ViewChildrenVisitResult
    io.jmix.flowui.view.ViewControllerUtils.addBeforeShowEvent(View<?>, ComponentEventListener<View.BeforeShowEvent>)
    use ViewControllerUtils.addBeforeShowEventListener(View, ComponentEventListener) instead
    io.jmix.flowui.view.ViewControllerUtils.addInitEntityEvent(StandardDetailView<T>, ComponentEventListener<StandardDetailView.InitEntityEvent<T>>)
    use ViewControllerUtils.addInitEntityEventListener(StandardDetailView, ComponentEventListener) instead
    io.jmix.flowui.ViewNavigators.detailView(Class<E>)
    use ViewNavigators.detailView(View, Class) instead
    io.jmix.flowui.ViewNavigators.listView(Class<E>)
    use ViewNavigators.listView(View, Class) instead
    io.jmix.flowui.ViewNavigators.view(Class<V>)
    use ViewNavigators.view(View, Class) instead
    io.jmix.flowui.ViewNavigators.view(String)
    use ViewNavigators.view(View, String) instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getCurrentFrameId()
    Use ComponentLoader.Context.getFullOriginId()
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getFullFrameId()
    Use ComponentLoader.Context.getFullOriginId()
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getParent()
    Use ComponentLoader.Context.getParentContext() instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getViewActions()
    Use ComponentLoader.Context.getActionsHolder() instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getViewData()
    Use ComponentLoader.Context.getDataHolder() instead
    io.jmix.flowui.xml.layout.ComponentLoader.getElement(Element)
    io.jmix.flowui.xml.layout.ComponentLoader.InitTask.execute(ComponentLoader.ComponentContext, View<?>)
    Use ComponentLoader.InitTask.execute(Context) instead
    io.jmix.flowui.xml.layout.ComponentLoader.setEnvironment(Environment)
    unused
    io.jmix.flowui.xml.layout.inittask.AbstractAssignActionInitTask(C, String, View<?>)
    io.jmix.flowui.xml.layout.inittask.AssignActionInitTask(C, String, View)
    io.jmix.flowui.xml.layout.inittask.AssignActionsInitTask(C, String, View)
    io.jmix.flowui.xml.layout.inittask.AssignDropdownButtonActionInitTask(C, String, String, int, View<?>)
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.getInitTasks()
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.getPreInitTasks()
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setParent(ComponentLoader.ComponentContext)
    Use AbstractLoaderContext.setParentContext(ComponentLoader.Context) instead
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setViewActions(ViewActions)
    Use AbstractLoaderContext.setActionsHolder(HasActions) instead
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setViewData(ViewData)
    Use AbstractLoaderContext.setDataHolder(HasDataComponents) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadBadge(HasText, Element)
    use ComponentLoaderSupport.loadThemeList(com.vaadin.flow.component.Component, Element) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadDateFormat(Element, Consumer<DatePicker.DatePickerI18n>)
    use ComponentLoaderSupport.loadDateFormat(DatePicker.DatePickerI18n, Element) instead.
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadDatePickerI18n(Element, Consumer<DatePicker.DatePickerI18n>)
    ComponentLoaderSupport.loadDatePickerI18n(Element, Supplier<DatePicker.DatePickerI18n>) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadTabIndex(Focusable<?>, Element)
    io.jmix.flowuidata.entity.FilterConditionConverter
    io.jmix.flowuidata.serialization.io.jmix.uidata.serialization.FilterConditionAttributeSerializationExtension
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid(int, SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>, B)
    since 24.9 and will be removed in Vaadin 25. Use Grid(int, DataCommunicatorBuilder) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid(Class<T>, SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>, B, boolean)
    since 24.9 and will be removed in Vaadin 25. Use Grid(Class, DataCommunicatorBuilder, boolean) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.UpdateQueue.getData()
    since 24.9 and will be removed in Vaadin 25
    io.jmix.mapsflowui.component.data.DataVectorSourceItems.addGeometryChangeListener(Consumer<DataVectorSourceItems.GeometryChangeEvent<E>>)
    use more general DataVectorSourceItems.addValueChangeListener(Consumer)
    io.jmix.mapsflowui.component.data.DataVectorSourceItems.GeometryChangeEvent
    see DataVectorSourceItems.addValueChangeListener(Consumer)
    io.jmix.multitenancy.core.AcceptsTenant
    use TenantId instead
    io.jmix.pivottableflowui.export.PivotTableExporterImpl(PivotTable<?>, PivotTableExcelExporter)
    use PivotTableExporterImpl(PivotTable)
    io.jmix.reports.converter.XStreamConverter
    XML serialization is the legacy way of storing reports. Use JSON serialization instead.
    io.jmix.reports.entity.Report.getReportType()
    the field is not used. No direct replacement.
    io.jmix.reports.entity.Report.reportType
    the field is not used. No direct replacement.
    io.jmix.reports.entity.Report.setReportType(ReportType)
    the field is not used. No direct replacement.
    io.jmix.reports.entity.ReportType
    the enum is not used. No direct replacement.
    io.jmix.reportsflowui.view.run.ReportTableView.drawTables(JmixTableData)
    use ReportTableView.drawTables(ReportOutputDocument)
    io.jmix.reportsflowui.view.run.ReportTableView.report
    use ReportTableView.reportOutputDocument
    io.jmix.reportsflowui.view.run.ReportTableView.setReport(Report)
    use ReportTableView.setReportOutputDocument(ReportOutputDocument)
    io.jmix.reportsflowui.view.run.ReportTableView.setTableData(byte[])
    use ReportTableView.setReportOutputDocument(ReportOutputDocument)
    io.jmix.reportsflowui.view.run.ReportTableView.tableData
    use ReportTableView.reportOutputDocument
    io.jmix.rest.impl.controller.EntitiesMetadataController.getView(String, String)
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getAllSpecificSettingsBuilders()
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getCommonSettingsBuilder()
    This settings will not work correctly with ExtendedSearch. Use BaseIndexSettingsConfigurationContext.getCommonIndexSettingsBuilder() to configure index settings and BaseIndexSettingsConfigurationContext.getCommonAnalysisBuilder() to configure analysis settings.
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getEntitySettingsBuilder(Class<?>)
    This settings will not work correctly with ExtendedSearch. Use BaseIndexSettingsConfigurationContext.getCommonIndexSettingsBuilder() to configure index settings and BaseIndexSettingsConfigurationContext.getCommonAnalysisBuilder() to configure analysis settings.
    io.jmix.search.searching.SearchUtils
    io.jmix.search.searching.SearchUtils.resolveEffectiveSearchFields(Collection<String>)
    The method doesn't take into account security constraints of entity fields. The method doesn't separate result fields by the entities.
    io.jmix.search.searching.SearchUtils.resolveEffectiveTargetIndexes(Collection<String>)
    io.jmix.search.searching.SearchUtils.resolveEntitiesAllowedToSearch(Collection<String>)
    io.jmix.searchelasticsearch.searching.impl.ElasticsearchEntitySearcher.resolveTargetIndexes(SearchContext)
    io.jmix.searchelasticsearch.searching.strategy.ElasticsearchSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    TODO Pavel Aleksandrov Use ElasticsearchSearchStrategy.configureRequest(SearchRequestContext)
    io.jmix.searchelasticsearch.searching.strategy.impl.AbstractElasticSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    io.jmix.searchelasticsearch.searching.strategy.impl.AllTermsAnyFieldElasticsearchSearchStrategy
    io.jmix.searchelasticsearch.searching.strategy.impl.AllTermsSingleFieldElasticsearchSearchStrategy
    io.jmix.searchopensearch.searching.strategy.impl.AbstractOpenSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    io.jmix.searchopensearch.searching.strategy.impl.AllTermsAnyFieldOpenSearchSearchStrategy
    io.jmix.searchopensearch.searching.strategy.impl.AllTermsSingleFieldOpenSearchSearchStrategy
    io.jmix.searchopensearch.searching.strategy.OpenSearchSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    TODO Pavel Aleksandrov Use OpenSearchSearchStrategy.configureRequest(SearchRequestContext)
    io.jmix.security.configurer.AnonymousConfigurer
    use JmixHttpSecurityUtils.configureAnonymous(HttpSecurity)
    io.jmix.security.configurer.AuthorizedApiUrlsConfigurer
    use JmixHttpSecurityUtils.configureAuthorizedUrls(HttpSecurity)
    io.jmix.security.configurer.CompositeConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.configurer.DefaultConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.configurer.RememberMeConfigurer
    use JmixHttpSecurityUtils.configureRememberMe(HttpSecurity)
    io.jmix.security.configurer.SessionManagementConfigurer
    use JmixHttpSecurityUtils.configureSessionManagement(HttpSecurity)
    io.jmix.security.configurer.StandardSecurityConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.constraint.PolicyStore.getGraphQLResourcePolicies(String)
    io.jmix.security.constraint.SecureOperations.isGraphQLPermitted(String, PolicyStore)
    io.jmix.security.impl.constraint.GraphQLOperationConstraintImpl
    io.jmix.security.impl.role.builder.extractor.GraphQLPolicyExtractor
    io.jmix.security.model.ResourcePolicyType.GRAPHQL
    io.jmix.security.role.annotation.GraphQLPolicy
    io.jmix.security.role.annotation.GraphQLPolicyContainer
    io.jmix.security.SecurityConfigurers.apiSecurity()
    use JmixHttpSecurityUtils
    io.jmix.security.SecurityConfigurers.empty()
    use JmixHttpSecurityUtils
    io.jmix.security.SecurityConfigurers.uiSecurity()
    use JmixHttpSecurityUtils
    io.jmix.security.util.JmixHttpSecurityUtils.configureAuthorizedUrls(HttpSecurity)
    io.jmix.securityflowui.access.UiViewAccessChecker
    Use JmixNavigationAccessChecker instead. Vaadin introduced new NavigationAccessControl mechanism.
    io.jmix.securityflowui.access.UiViewAccessCheckerInitializer
    Vaadin introduced new NavigationAccessControl mechanism. JmixNavigationAccessChecker is used for view access control.
    io.jmix.securityflowui.authentication.LoginViewSupport.setClientDetailsProvider(ExtendedClientDetailsProvider)
    use DeviceTimeZoneProvider instead
    io.jmix.securityflowui.FlowuiSecurityConfiguration
    FlowuiVaadinWebSecurity is used instead.
    io.jmix.securityflowui.util.PrevVaadinRequestUtil
    io.jmix.securityflowui.view.resourcepolicy.GraphQLResourcePolicyModelDetailView
    io.jmix.vaadincommercialcomponents.component.spreadsheet.JmixSpreadsheet
    workaround for a Vaadin's bug , use Spreadsheet instead
  • Deprecated Packages
    Package
    Description
    io.jmix.flowui.action.binder
    io.jmix.flowui.action.binder.component
    io.jmix.flowui.component.validation.group
  • Deprecated Interfaces
    Interface
    Description
    io.jmix.core.constraint.GraphQLOperationConstraint
    io.jmix.core.security.AuthorizedUrlsProvider
    use AuthenticatedUrlPatternsProvider and AnonymousUrlPatternsProvider
    io.jmix.eclipselink.impl.QueryResultsManager
    io.jmix.flowui.action.binder.ActionBinding
    io.jmix.flowui.action.binder.ActionsHolderBinding
    io.jmix.flowui.action.binder.component.ComponentActionBinder
    io.jmix.flowui.action.binder.component.ComponentActionsHolderBinder
    io.jmix.flowui.action.binder.component.ComponentActionsHolderUnbinder
    io.jmix.flowui.action.binder.component.ComponentActionUnbinder
    io.jmix.flowui.action.binder.component.ComponentShortcutActionBinder
    io.jmix.flowui.action.binder.component.ComponentShortcutActionsHolderBinder
    io.jmix.flowui.action.binder.ShortcutActionBinding
    io.jmix.flowui.action.binder.ShortcutActionHandler
    io.jmix.flowui.action.binder.ShortcutActionsHolderBinding
    io.jmix.flowui.action.SecuredAction
    use io.jmix.uiconstraints.annotation.UiComponentPolicyAction instead
    io.jmix.flowui.component.validation.group.UiCrossFieldChecks
    use UiCrossFieldChecks instead
    io.jmix.flowui.kit.component.HasPlaceholder
    use HasPlaceholder instead.
    io.jmix.flowui.view.InstallTargetHandler
    unused for FlowUI, legacy from the ClassicUI
    io.jmix.maps.GeometryPropertiesResolver
    no appropriate alternatives. Instead of Geometry annotation use "property" attribute in "dataVectorSource" XML element.
    io.jmix.multitenancy.core.AcceptsTenant
    use TenantId instead
  • Deprecated Classes
    Class
    Description
    io.jmix.core.accesscontext.GraphQLOperationAccessContext
    io.jmix.core.common.collections.ReadOnlyLinkedMapValuesView
    unused
    io.jmix.core.common.datastruct.Node
    unused
    io.jmix.core.common.datastruct.Tree
    unused
    io.jmix.core.common.util.OptionalUtils
    unused
    io.jmix.eclipselink.impl.QueryResultsManagerImpl
    io.jmix.flowui.action.binder.AbstractActionBindingImpl
    io.jmix.flowui.action.binder.AbstractShortcutActionBindingImpl
    io.jmix.flowui.action.binder.ActionBinder
    io.jmix.flowui.action.binder.ActionBinders
    io.jmix.flowui.action.binder.ActionBinderUtils
    io.jmix.flowui.action.binder.ActionBindingImpl
    io.jmix.flowui.action.binder.ActionBindingProcessor
    io.jmix.flowui.action.binder.ActionsHolderBindingImpl
    io.jmix.flowui.action.binder.ActionsHolderBindingProcessor
    io.jmix.flowui.action.binder.component.GridMenuItemActionBinder
    io.jmix.flowui.action.binder.component.ValuePickerButtonActionBinder
    io.jmix.flowui.action.binder.ShortcutActionBindingImpl
    io.jmix.flowui.action.binder.ShortcutActionsHolderBindingImpl
    io.jmix.flowui.model.impl.ViewDataXmlLoader
    Use DataComponentsLoaderSupport instead
    io.jmix.flowui.sys.vaadin.SecurityContextHolderAtmosphereInterceptor
    the problem solved by this class doesn't appear anymore. This class will be removed in future releases.
    io.jmix.flowui.testassist.UiTestAssistExceptionHandler
    unused, use PropagationExceptionHandler instead
    io.jmix.flowui.upload.FileUploadTypesHelper
    Use FileTypesHelper instead.
    io.jmix.flowui.view.StandardDetailView.SetupLockEvent
    use ViewSetupLockEvent instead.
    io.jmix.flowui.view.ViewChildrenVisitResult
    io.jmix.flowuidata.entity.FilterConditionConverter
    io.jmix.flowuidata.serialization.io.jmix.uidata.serialization.FilterConditionAttributeSerializationExtension
    io.jmix.maps.GeometryPropertiesResolverImpl
    no appropriate alternatives. Instead of Geometry annotation use "property" attribute in "dataVectorSource" XML element.
    io.jmix.mapsflowui.component.data.DataVectorSourceItems.GeometryChangeEvent
    see DataVectorSourceItems.addValueChangeListener(Consumer)
    io.jmix.reports.converter.XStreamConverter
    XML serialization is the legacy way of storing reports. Use JSON serialization instead.
    io.jmix.search.searching.SearchUtils
    io.jmix.searchelasticsearch.searching.strategy.impl.AllTermsAnyFieldElasticsearchSearchStrategy
    io.jmix.searchelasticsearch.searching.strategy.impl.AllTermsSingleFieldElasticsearchSearchStrategy
    io.jmix.searchopensearch.searching.strategy.impl.AllTermsAnyFieldOpenSearchSearchStrategy
    io.jmix.searchopensearch.searching.strategy.impl.AllTermsSingleFieldOpenSearchSearchStrategy
    io.jmix.security.configurer.AnonymousConfigurer
    use JmixHttpSecurityUtils.configureAnonymous(HttpSecurity)
    io.jmix.security.configurer.AuthorizedApiUrlsConfigurer
    use JmixHttpSecurityUtils.configureAuthorizedUrls(HttpSecurity)
    io.jmix.security.configurer.CompositeConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.configurer.DefaultConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.configurer.RememberMeConfigurer
    use JmixHttpSecurityUtils.configureRememberMe(HttpSecurity)
    io.jmix.security.configurer.SessionManagementConfigurer
    use JmixHttpSecurityUtils.configureSessionManagement(HttpSecurity)
    io.jmix.security.configurer.StandardSecurityConfigurer
    use JmixHttpSecurityUtils
    io.jmix.security.impl.constraint.GraphQLOperationConstraintImpl
    io.jmix.security.impl.role.builder.extractor.GraphQLPolicyExtractor
    io.jmix.securityflowui.access.UiViewAccessChecker
    Use JmixNavigationAccessChecker instead. Vaadin introduced new NavigationAccessControl mechanism.
    io.jmix.securityflowui.access.UiViewAccessCheckerInitializer
    Vaadin introduced new NavigationAccessControl mechanism. JmixNavigationAccessChecker is used for view access control.
    io.jmix.securityflowui.FlowuiSecurityConfiguration
    FlowuiVaadinWebSecurity is used instead.
    io.jmix.securityflowui.util.PrevVaadinRequestUtil
    io.jmix.securityflowui.view.resourcepolicy.GraphQLResourcePolicyModelDetailView
    io.jmix.vaadincommercialcomponents.component.spreadsheet.JmixSpreadsheet
    workaround for a Vaadin's bug , use Spreadsheet instead
  • Deprecated Enum Classes
    Enum Class
    Description
    io.jmix.reports.entity.ReportType
    the enum is not used. No direct replacement.
  • Deprecated Annotation Interfaces
    Annotation Interface
    Description
    io.jmix.maps.Geometry
    use "property" attribute in "dataVectorSource" XML element instead
    io.jmix.security.role.annotation.GraphQLPolicy
    io.jmix.security.role.annotation.GraphQLPolicyContainer
  • Deprecated Fields
    Field
    Description
    io.jmix.reports.entity.Report.reportType
    the field is not used. No direct replacement.
    io.jmix.reportsflowui.view.run.ReportTableView.report
    use ReportTableView.reportOutputDocument
    io.jmix.reportsflowui.view.run.ReportTableView.tableData
    use ReportTableView.reportOutputDocument
    io.jmix.security.model.ResourcePolicyType.GRAPHQL
  • Deprecated Methods
    Method
    Description
    io.jmix.core.LoadContext.getPreviousQueries()
    io.jmix.core.LoadContext.getQueryKey()
    io.jmix.core.LoadContext.setQueryKey(int)
    io.jmix.core.MetadataTools.isEmbedded(MetaProperty)
    Use metaProperty.getType() == MetaProperty.Type.EMBEDDED Determine whether the given property denotes an embedded object.
    io.jmix.data.Sequences.getCurrentValue(Sequence)
    as unused Returns the current value of the sequence. For some implementations Sequences.createNextValue(Sequence) must be called at least once beforehand.
    io.jmix.email.EmailException.getFailedAddresses()
    as unused
    io.jmix.email.EmailException.getMessages()
    as unused
    io.jmix.flowui.app.inputdialog.InputDialog.InputDialogResult.closedWith(StandardOutcome)
    use InputDialog.InputDialogResult.closedWith(DialogOutcome) instead
    io.jmix.flowui.component.main.JmixListMenu.BeanMenuItem.withIcon(VaadinIcon)
    io.jmix.flowui.component.main.JmixListMenu.ViewMenuItem.withIcon(VaadinIcon)
    io.jmix.flowui.component.UiComponentUtils.walkComponents(View<?>, Consumer<ViewChildrenVisitResult>)
    Use UiComponentUtils.traverseComponents(Component, Consumer) instead.
    io.jmix.flowui.download.Downloader.setFileStorage(FileStorage)
    io.jmix.flowui.exception.GuiDevelopmentException.getFrameId()
    Use GuiDevelopmentException.getOriginId() instead
    io.jmix.flowui.facet.urlqueryparameters.DataGridFilterUrlQueryParametersBinder._applyPropertyFilterParameter(String)
    use DataGridFilterUrlQueryParametersBinder.applyPropertyFilterParameter(String) instead
    io.jmix.flowui.kit.action.BaseAction.withIcon(VaadinIcon)
    use BaseAction.withIcon(Icon) or AbstractAction.setIcon(Icon) instead
    io.jmix.flowui.kit.action.BaseAction.withTitle(String)
    use BaseAction.withDescription(String) or AbstractAction.setDescription(String) instead
    io.jmix.flowui.kit.component.ComponentUtils.addComponentsToSlot(Element, String, Component...)
    SlotUtils.addToSlot(HasElement, String, Component...) instead
    io.jmix.flowui.kit.component.ComponentUtils.clearSlot(Element, String)
    use SlotUtils.clearSlot(HasElement, String) instead
    io.jmix.flowui.kit.component.main.ListMenu.MenuBarItem.getChildren()
    use ListMenu.MenuBarItem.getChildItems()
    io.jmix.flowui.kit.component.main.ListMenu.MenuBarItem.withIcon(VaadinIcon)
    io.jmix.flowui.kit.component.main.ListMenu.MenuItem.getIcon()
    use ListMenu.MenuItem.getPrefixComponent()
    io.jmix.flowui.kit.component.main.ListMenu.MenuItem.withIcon(VaadinIcon)
    use ListMenu.MenuItem.withPrefixComponent(Component) or ListMenu.MenuItem.setPrefixComponent(Component)
    io.jmix.flowui.view.ViewControllerUtils.addBeforeShowEvent(View<?>, ComponentEventListener<View.BeforeShowEvent>)
    use ViewControllerUtils.addBeforeShowEventListener(View, ComponentEventListener) instead
    io.jmix.flowui.view.ViewControllerUtils.addInitEntityEvent(StandardDetailView<T>, ComponentEventListener<StandardDetailView.InitEntityEvent<T>>)
    use ViewControllerUtils.addInitEntityEventListener(StandardDetailView, ComponentEventListener) instead
    io.jmix.flowui.ViewNavigators.detailView(Class<E>)
    use ViewNavigators.detailView(View, Class) instead
    io.jmix.flowui.ViewNavigators.listView(Class<E>)
    use ViewNavigators.listView(View, Class) instead
    io.jmix.flowui.ViewNavigators.view(Class<V>)
    use ViewNavigators.view(View, Class) instead
    io.jmix.flowui.ViewNavigators.view(String)
    use ViewNavigators.view(View, String) instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getCurrentFrameId()
    Use ComponentLoader.Context.getFullOriginId()
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getFullFrameId()
    Use ComponentLoader.Context.getFullOriginId()
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getParent()
    Use ComponentLoader.Context.getParentContext() instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getViewActions()
    Use ComponentLoader.Context.getActionsHolder() instead
    io.jmix.flowui.xml.layout.ComponentLoader.ComponentContext.getViewData()
    Use ComponentLoader.Context.getDataHolder() instead
    io.jmix.flowui.xml.layout.ComponentLoader.getElement(Element)
    io.jmix.flowui.xml.layout.ComponentLoader.InitTask.execute(ComponentLoader.ComponentContext, View<?>)
    Use ComponentLoader.InitTask.execute(Context) instead
    io.jmix.flowui.xml.layout.ComponentLoader.setEnvironment(Environment)
    unused
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.getInitTasks()
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.getPreInitTasks()
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setParent(ComponentLoader.ComponentContext)
    Use AbstractLoaderContext.setParentContext(ComponentLoader.Context) instead
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setViewActions(ViewActions)
    Use AbstractLoaderContext.setActionsHolder(HasActions) instead
    io.jmix.flowui.xml.layout.loader.ComponentLoaderContext.setViewData(ViewData)
    Use AbstractLoaderContext.setDataHolder(HasDataComponents) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadBadge(HasText, Element)
    use ComponentLoaderSupport.loadThemeList(com.vaadin.flow.component.Component, Element) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadDateFormat(Element, Consumer<DatePicker.DatePickerI18n>)
    use ComponentLoaderSupport.loadDateFormat(DatePicker.DatePickerI18n, Element) instead.
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadDatePickerI18n(Element, Consumer<DatePicker.DatePickerI18n>)
    ComponentLoaderSupport.loadDatePickerI18n(Element, Supplier<DatePicker.DatePickerI18n>) instead
    io.jmix.flowui.xml.layout.support.ComponentLoaderSupport.loadTabIndex(Focusable<?>, Element)
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.getGenericDataView()
    not supported
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.getLazyDataView()
    not supported
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.getListDataView()
    not supported
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.scrollToItem(T)
    use JmixGroupGrid.scrollToIndex(int...) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setDataProvider(DataProvider<T, ?>)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setItems(BackEndDataProvider<T, Void>)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setItems(CallbackDataProvider.FetchCallback<T, Void>)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setItems(ListDataProvider<T>)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setItems(Collection<T>)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.component.JmixGroupGrid.setItems(T...)
    use JmixGroupGrid.setDataProvider(HierarchicalDataProvider), HasHierarchicalDataProvider.setItems(Collection, ValueProvider), HasHierarchicalDataProvider.setItems(Stream, ValueProvider) or HasHierarchicalDataProvider.setTreeData(TreeData) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.Column.setClassNameGenerator(SerializableFunction<T, String>)
    Grid.Column.setPartNameGenerator(com.vaadin.flow.function.SerializableFunction<T, java.lang.String>) should be used instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.createColumn(Renderer<T>, String)
    This method should not be used outside. Grid.getDefaultColumnFactory() should be used instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.createDefaultArrayUpdater(SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>)
    since 24.9. In Vaadin 25, this method will continue to exist without the updateQueueFactory parameter.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.setClassNameGenerator(SerializableFunction<T, String>)
    Grid.setPartNameGenerator(com.vaadin.flow.function.SerializableFunction<T, java.lang.String>) should be used instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.UpdateQueue.getData()
    since 24.9 and will be removed in Vaadin 25
    io.jmix.mapsflowui.component.data.DataVectorSourceItems.addGeometryChangeListener(Consumer<DataVectorSourceItems.GeometryChangeEvent<E>>)
    use more general DataVectorSourceItems.addValueChangeListener(Consumer)
    io.jmix.reports.entity.Report.getReportType()
    the field is not used. No direct replacement.
    io.jmix.reports.entity.Report.setReportType(ReportType)
    the field is not used. No direct replacement.
    io.jmix.reportsflowui.view.run.ReportTableView.drawTables(JmixTableData)
    use ReportTableView.drawTables(ReportOutputDocument)
    io.jmix.reportsflowui.view.run.ReportTableView.setReport(Report)
    use ReportTableView.setReportOutputDocument(ReportOutputDocument)
    io.jmix.reportsflowui.view.run.ReportTableView.setTableData(byte[])
    use ReportTableView.setReportOutputDocument(ReportOutputDocument)
    io.jmix.rest.impl.controller.EntitiesMetadataController.getView(String, String)
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getAllSpecificSettingsBuilders()
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getCommonSettingsBuilder()
    This settings will not work correctly with ExtendedSearch. Use BaseIndexSettingsConfigurationContext.getCommonIndexSettingsBuilder() to configure index settings and BaseIndexSettingsConfigurationContext.getCommonAnalysisBuilder() to configure analysis settings.
    io.jmix.search.index.BaseIndexSettingsConfigurationContext.getEntitySettingsBuilder(Class<?>)
    This settings will not work correctly with ExtendedSearch. Use BaseIndexSettingsConfigurationContext.getCommonIndexSettingsBuilder() to configure index settings and BaseIndexSettingsConfigurationContext.getCommonAnalysisBuilder() to configure analysis settings.
    io.jmix.search.searching.SearchUtils.resolveEffectiveSearchFields(Collection<String>)
    The method doesn't take into account security constraints of entity fields. The method doesn't separate result fields by the entities.
    io.jmix.search.searching.SearchUtils.resolveEffectiveTargetIndexes(Collection<String>)
    io.jmix.search.searching.SearchUtils.resolveEntitiesAllowedToSearch(Collection<String>)
    io.jmix.searchelasticsearch.searching.impl.ElasticsearchEntitySearcher.resolveTargetIndexes(SearchContext)
    io.jmix.searchelasticsearch.searching.strategy.ElasticsearchSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    TODO Pavel Aleksandrov Use ElasticsearchSearchStrategy.configureRequest(SearchRequestContext)
    io.jmix.searchelasticsearch.searching.strategy.impl.AbstractElasticSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    io.jmix.searchopensearch.searching.strategy.impl.AbstractOpenSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    io.jmix.searchopensearch.searching.strategy.OpenSearchSearchStrategy.configureRequest(SearchRequest.Builder, SearchContext)
    TODO Pavel Aleksandrov Use OpenSearchSearchStrategy.configureRequest(SearchRequestContext)
    io.jmix.security.constraint.PolicyStore.getGraphQLResourcePolicies(String)
    io.jmix.security.constraint.SecureOperations.isGraphQLPermitted(String, PolicyStore)
    io.jmix.security.SecurityConfigurers.apiSecurity()
    use JmixHttpSecurityUtils
    io.jmix.security.SecurityConfigurers.empty()
    use JmixHttpSecurityUtils
    io.jmix.security.SecurityConfigurers.uiSecurity()
    use JmixHttpSecurityUtils
    io.jmix.security.util.JmixHttpSecurityUtils.configureAuthorizedUrls(HttpSecurity)
    io.jmix.securityflowui.authentication.LoginViewSupport.setClientDetailsProvider(ExtendedClientDetailsProvider)
    use DeviceTimeZoneProvider instead
    io.jmix.tabbedmode.JmixUI.connectClient(String, String, String, JsonValue, String)
    io.jmix.tabbedmode.JmixUI.leaveNavigation(String, String)
  • Deprecated Constructors
    Constructor
    Description
    io.jmix.email.EmailException(List<String>, List<String>)
    as unused, use EmailException(String) instead
    io.jmix.flowui.component.valuepicker.JmixValuePickerActionSupport(HasElement)
    use one of JmixValuePickerActionSupport(Component), JmixValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.component.valuepicker.JmixValuePickerActionSupport(PickerComponent<?>, String, String)
    use one of JmixValuePickerActionSupport(Component), JmixValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.kit.component.valuepicker.ValuePickerActionSupport(HasElement)
    use one of ValuePickerActionSupport(Component), ValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.kit.component.valuepicker.ValuePickerActionSupport(HasElement, String, String)
    use one of ValuePickerActionSupport(Component), ValuePickerActionSupport(Component, String, String)
    io.jmix.flowui.view.impl.ViewActionsImpl(ActionBinder<View<?>>)
    Use ViewActionsImpl(View) instead
    io.jmix.flowui.view.navigation.AbstractViewNavigator(Consumer<? extends AbstractViewNavigator>)
    io.jmix.flowui.view.navigation.DetailViewClassNavigator(Class<E>, Consumer<? extends DetailViewNavigator<E>>, Class<V>)
    io.jmix.flowui.view.navigation.DetailViewNavigator(Class<E>, Consumer<? extends DetailViewNavigator<E>>)
    io.jmix.flowui.view.navigation.ListViewClassNavigator(Class<E>, Consumer<? extends ListViewNavigator<E>>, Class<V>)
    io.jmix.flowui.view.navigation.ListViewNavigator(Class<E>, Consumer<? extends ListViewNavigator<E>>)
    io.jmix.flowui.view.navigation.ViewClassNavigator(Consumer<? extends ViewNavigator>, Class<V>)
    io.jmix.flowui.view.navigation.ViewNavigator(Consumer<? extends ViewNavigator>)
    io.jmix.flowui.xml.layout.inittask.AbstractAssignActionInitTask(C, String, View<?>)
    io.jmix.flowui.xml.layout.inittask.AssignActionInitTask(C, String, View)
    io.jmix.flowui.xml.layout.inittask.AssignActionsInitTask(C, String, View)
    io.jmix.flowui.xml.layout.inittask.AssignDropdownButtonActionInitTask(C, String, String, int, View<?>)
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid(int, SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>, B)
    since 24.9 and will be removed in Vaadin 25. Use Grid(int, DataCommunicatorBuilder) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid(Class<T>, SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>, B)
    since 24.9 and will be removed in Vaadin 25. Use Grid(Class, DataCommunicatorBuilder) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid(Class<T>, SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue>, B, boolean)
    since 24.9 and will be removed in Vaadin 25. Use Grid(Class, DataCommunicatorBuilder, boolean) instead.
    io.jmix.groupgridflowui.kit.vaadin.grid.Grid.UpdateQueue(GridArrayUpdater.UpdateQueueData, int)
    since 24.9 and will be replaced by UpdateQueue(Element element, int size)
    io.jmix.mapsflowui.component.data.ContainerDataVectorSourceItems(InstanceContainer<E>)
    use ContainerDataVectorSourceItems(InstanceContainer, String) instead
    io.jmix.pivottableflowui.export.PivotTableExporterImpl(PivotTable<?>, PivotTableExcelExporter)
    use PivotTableExporterImpl(PivotTable)
  • Deprecated Enum Constants
    Enum Constant
    Description
    io.jmix.groupgridflowui.kit.vaadin.grid.GridVariant.MATERIAL_COLUMN_DIVIDERS
    Since 24.7, the Material theme is deprecated and will be removed in Vaadin 25.