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

Deprecated API

Contents

  • Terminally Deprecated
  • Interfaces
  • Classes
  • Enum Classes
  • Exceptions
  • Record Classes
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Terminally Deprecated Elements
    Element
    Description
    com.atlassian.jira.charts.util.LuceneDateUtils
    since 10.4 for removal. To be removed when dropping support for Lucene.
    com.atlassian.jira.cluster.ClusterManager.ALL_NODES
    Use MessageHandlerService.ALL_NODES instead
    com.atlassian.jira.cluster.ClusterManager.ANY_NODE
    Use MessageHandlerService.ANY_NODE instead
    com.atlassian.jira.cluster.ClusterManager.checkIndexOnStart()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.cluster.ClusterManager.requestCurrentIndexFromNode(String)
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.com.rproxy.goskope.component.pico.ComponentManager
    com.atlassian.jira.com.rproxy.goskope.component.spring.ComponentContainer.loadComponent(Class<T>, Collection<Object>, ComponentContainer)
    com.atlassian.jira.config.util.IndexingConfiguration.isIndexAvailable()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.dev.reference.plugin.extractor.IssueSearchExtractorImpl
    Use DefaultIssueIndexExtractor instead. We're keeping both to demonstrate the Search API supports both the new and the old extractors.
    com.atlassian.jira.event.role.ProjectRoleDeletedEvent(ProjectRole)
    com.atlassian.jira.index.ChangeHistorySearchExtractor
    since 10.4. Use ChangeHistoryIndexExtractor instead.
    com.atlassian.jira.index.CommentSearchExtractor
    since 10.4. Use CommentIndexExtractor instead.
    com.atlassian.jira.index.Configuration
    since 10.4 for removal. No replacement for this interface.
    com.atlassian.jira.index.DefaultConfiguration
    since 10.4 for removal. No replacement for this interface. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.EntityDocumentFactory
    since 10.4 for removal. No replacement for this interface.
    com.atlassian.jira.index.EntitySearchExtractor
    since 10.4. Use EntityIndexExtractor instead.
    com.atlassian.jira.index.EntitySearchExtractor.Context
    com.atlassian.jira.index.ha.SnapshotDeletionPolicyContributionStrategy
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.index.ha.WithIdAndVersion.fromDocument(IndexDirectoryFactory.Name, Document)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.index.ha.WithIdAndVersion.fromDocuments(IndexDirectoryFactory.Name, Collection<Document>)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.index.Indexes
    since 10.4 for removal. No replacement for this class. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.IssueSearchExtractor
    since 10.4. Use IssueIndexExtractor instead.
    com.atlassian.jira.index.ManagedIndexSearcher
    since 10.4, for removal. Usage should be replaced with IndexSearcher.
    com.atlassian.jira.index.ManagedIndexSearcherFactory
    since 10.4, for removal. Usage should be replaced with IndexAccessor.
    com.atlassian.jira.index.Operations
    since 10.4 for removal. No replacement for this class. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.RelatedEntityDocumentFactory
    since 10.4 for removal.
    com.atlassian.jira.index.RelatedEntityDocumentFactory.getIdentifyingTerm(T)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.index.SearchExtractorRegistrationManager
    This is an implementation detail and should not be accessed directly by plugins.
    com.atlassian.jira.index.stats.IndexSearcherWithStats
    since 10.4 for removal, use IndexSearcherWithStats instead
    com.atlassian.jira.index.UnmanagedIndexSearcher
    since 10.4, for removal. Usage should be replaced with IndexSearcher. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.comments.DefaultRecentCommentManager
    since 10.4 for removal. Use DefaultRecentCommentManager instead.
    com.atlassian.jira.issue.comments.util.LuceneCommentIterator
    since 10.4. Use DefaultCommentIterator instead.
    com.atlassian.jira.issue.customfields.CustomFieldType.getRelatedIndexers(CustomField)
    since 10.4. Use CustomFieldType.getIndexers(CustomField) instead.
    com.atlassian.jira.issue.customfields.impl.MultiGroupCFType.MultiGroupCustomFieldIndexer
    since 10.6. Use MultiGroupCustomFieldIndexer instead.
    com.atlassian.jira.issue.customfields.impl.MultiUserCFType.MultiUserCustomFieldIndexer
    since 10.6. Use MultiUserCustomFieldIndexer instead.
    com.atlassian.jira.issue.customfields.MultiSortableCustomFieldSearcher
    since 10.4, will be removed in Jira 11. Use FieldSortsCustomFieldSearcher instead
    com.atlassian.jira.issue.customfields.MultiSortableCustomFieldSearcher.getSorters(CustomField)
    since 10.4, use MultiSortableCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) instead
    com.atlassian.jira.issue.customfields.NaturallyOrderedCustomFieldSearcher.getSortFieldType()
    since 10.4, for legacy purpose only. Leave the default implementation (returns null) for custom fields indexed with the Search API FieldIndexer.
    com.atlassian.jira.issue.customfields.searchers.CustomFieldSearcherClauseHandler.getClauseQueryFactory()
    use CustomFieldSearcherClauseHandler.getClauseQueryMapper() instead.
    com.atlassian.jira.issue.customfields.searchers.DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>)
    since 10.4. Use DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set) instead.
    com.atlassian.jira.issue.customfields.searchers.DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>)
    since 10.4. Use DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set) instead.
    com.atlassian.jira.issue.customfields.searchers.information.CustomFieldSearcherInformation(String, String, List<? extends FieldIndexer>, AtomicReference<CustomField>)
    since 10.4. Use Builder(String) instead.
    com.atlassian.jira.issue.customfields.searchers.information.CustomFieldSearcherInformation.Builder.relatedIndexers(List<? extends FieldIndexer>)
    com.atlassian.jira.issue.customfields.searchers.SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryFactory, ClauseContextFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseContextFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryFactory, ClauseSanitiser, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseSanitiser, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryFactory, ClauseSanitiser, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseContextFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.transformer.TextQueryValidator.validate(QueryParser, String, String, String, boolean, I18nHelper)
    since 10.4 for removal. Use TextQueryValidator.validate(String, String, String, String, boolean, I18nHelper) instead
    com.atlassian.jira.issue.customfields.SortableCustomField
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.customfields.SortableCustomFieldSearcher
    since 10.4, to be removed in Jira 11. Use FieldSortsCustomFieldSearcher and/or ValueLoaderCustomFieldSearcher instead.
    com.atlassian.jira.issue.customfields.SortableCustomFieldSearcher.getSorter(CustomField)
    since 10.4, use SortableCustomFieldSearcher.getValueLoader(CustomField) or SortableCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) instead
    com.atlassian.jira.issue.customfields.statistics.SelectStatisticsMapper.RAW_VALUE_SUFFIX
    com.atlassian.jira.issue.DocumentIssueImpl(Document, ConstantsManager, FieldManager, IssueManager, IssueFactory, AttachmentManager, ProjectFactory, JqlLocalDateSupport)
    Use DocumentIssueImpl(Document, ConstantsManager, FieldManager, IssueManager, IssueFactory, AttachmentManager, ProjectFactory, JqlLocalDateSupport) instead.
    com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl.getSearchApiFeatureFieldSorts(FieldSort.Order)
    com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl.getSortFields(boolean)
    com.atlassian.jira.issue.fields.CustomField.compare(Issue, Issue)
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.ImmutableCustomField.compare(Issue, Issue)
    Since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order)} to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.ImmutableCustomField.getSortComparatorSource()
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order)} to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.ImmutableCustomField.getSortFields(boolean)
    com.atlassian.jira.issue.fields.KeySystemField.getSortFields(boolean)
    com.atlassian.jira.issue.fields.NavigableField.getSortComparatorSource()
    since 10.4, use NavigableField.getFieldSorts(FieldSort.Order) ()} instead
    com.atlassian.jira.issue.fields.NavigableField.getSorter()
    since 10.4, use NavigableField.getValueLoader() instead
    com.atlassian.jira.issue.fields.NavigableField.getSortFields(boolean)
    since 10.4, use NavigableField.getFieldSorts(FieldSort.Order)
    com.atlassian.jira.issue.fields.NavigableFieldImpl.getSortFields(boolean)
    com.atlassian.jira.issue.index.analyzer.BrazilianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.BulgarianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.CJKAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.CzechAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.EnglishAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.FrenchAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.GermanAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.GreekAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.ItalianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.SimpleAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.StemmingAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.SubtokenFilter
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.TextAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.ThaiAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.TokenFilters
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.WildcardFilter
    since 10.4.
    com.atlassian.jira.issue.index.ChangeHistoryDocumentFactory
    since 10.4, replaced by ChangeHistoryFieldValuesFactory
    com.atlassian.jira.issue.index.CommentDocumentFactory
    For OpenSearch use CommentFieldValuesFactory instead.
    com.atlassian.jira.issue.index.DefaultChangeHistoryDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever.retrieve(EntityWithVersion<Issue>)
    since 10.4, it implements a deprecated interface DefaultIssueIndexer.ChangeHistoryRetriever. Use DefaultChangeHistoryRetriever.retrieve(Issue) instead.
    com.atlassian.jira.issue.index.DefaultCommentDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DefaultIndexManager
    since 10.4 for removal. No replacement.
    com.atlassian.jira.issue.index.DefaultIssueDocumentFactory
    since 10.4 for removal. Replaced by DefaultIssueFieldValuesFactory
    com.atlassian.jira.issue.index.DefaultIssueIndexer
    since 10.4, replaced by OpenSearchIssueIndexer
    com.atlassian.jira.issue.index.DefaultTemporaryIndexProvider.indexIssuesAndSearch(Collection<? extends Issue>, TemporaryIndexProvider.IndexSearcher<T>)
    com.atlassian.jira.issue.index.DefaultWorklogDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DocumentConstants.LUCENE_SORTFIELD_PREFIX
    Use DocumentConstants.SORTFIELD_PREFIX instead.
    com.atlassian.jira.issue.index.DocumentScrubber
    since 10.4. There is no replacement for this class.
    com.atlassian.jira.issue.index.indexers.CustomFieldIndexer
    since 10.4. Use CustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.CustomFieldIndexerWithStats
    since 10.4. Use CustomFieldIndexerWithStats instead.
    com.atlassian.jira.issue.index.indexers.FeatureFlagGuardedFieldIndexerWithStats
    com.atlassian.jira.issue.index.indexers.FieldIndexer
    since 10.4 because it's Lucene specific. Use instead
    com.atlassian.jira.issue.index.indexers.FieldIndexerWithStats
    since 10.4. Use FieldIndexerWithStats instead.
    com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
    since 10.4. Use BaseCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AffectedVersionsIndexer
    since 10.4. Use AffectedVersionsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AssigneeIndexer
    since 10.4. Use AssigneeIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AttachmentIndexer
    since 10.4. Use AttachmentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.BaseFieldIndexer
    since 10.4. Use VisibilityBaseFieldIndexer if applicable.
    com.atlassian.jira.issue.index.indexers.impl.CascadingSelectCustomFieldIndexer
    since 10.4. Use CascadingSelectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ComponentsIndexer
    since 10.4. Use ComponentsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CreatedDateIndexer
    since 10.4. Use CreatedDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CreatorIndexer
    since 10.4. Use CreatorIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CurrentEstimateIndexer
    since 10.4. Use CurrentEstimateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CustomFieldLabelsIndexer
    since 10.4, use CustomFieldLabelsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.DateCustomFieldIndexer
    since 10.4. Use DateCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.DescriptionIndexer
    since 10.4, replaced by DescriptionIndexer
    com.atlassian.jira.issue.index.indexers.impl.DueDateIndexer
    since 10.4. Use DueDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.EntitySearchExtractorAdapter
    No replacement. After getting rid of the legacy extractor infrastructure, we'll get rid of this class.
    com.atlassian.jira.issue.index.indexers.impl.EnvironmentIndexer
    since 10.4. Use EnvironmentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ExactTextCustomFieldIndexer
    since 10.4. Use ExactTextCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FeatureFlagGuardedFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, Long, String)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, String, String)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, String, String, boolean)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FixForVersionsIndexer
    since 10.4. Use FixForVersionsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.GroupCustomFieldIndexer
    since 10.4. Use GroupCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.IssueIdIndexer
    since 10.4, replaced by IssueIdIndexer
    com.atlassian.jira.issue.index.indexers.impl.IssueKeyIndexer
    Use IssueKeyIndexer instead
    com.atlassian.jira.issue.index.indexers.impl.IssueLinkIndexer
    since 10.4. Use IssueLinkIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.IssuePropertySearchExtractor
    No replacement just yet, will be implemented with DCDORA-958
    com.atlassian.jira.issue.index.indexers.impl.IssueTypeIndexer
    since 10.4, replaced by IssueTypeIndexer
    com.atlassian.jira.issue.index.indexers.impl.LabelsIndexer
    since 10.4, replaced by LabelsIndexer
    com.atlassian.jira.issue.index.indexers.impl.LocalDateIndexer
    since 10.6 use LocalDateIndexer
    com.atlassian.jira.issue.index.indexers.impl.NumberCustomFieldIndexer
    since 10.4 use NumberCustomFieldIndexer
    com.atlassian.jira.issue.index.indexers.impl.OriginalEstimateIndexer
    since 10.4.
    com.atlassian.jira.issue.index.indexers.impl.ParentIssueIndexer
    since 10.4. Use ParentIssueIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.PriorityIndexer
    since 10.4. Use PriorityIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProgressIndexer
    since 10.4. Use ProgressIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProjectCustomFieldIndexer
    since 10.4.Use ProjectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProjectIdIndexer
    since 10.4, replaced by ProjectIdIndexer
    com.atlassian.jira.issue.index.indexers.impl.ReporterIndexer
    since 10.4. Use ReporterIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ResolutionDateIndexer
    since 10.4. Use ResolutionDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ResolutionIndexer
    since 10.4. Use ResolutionIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SecurityIndexer
    since 10.4. Use SecurityIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SelectCustomFieldIndexer
    since 10.4. Use SelectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.StatusIndexer
    since 10.4, replaced by StatusIndexer
    com.atlassian.jira.issue.index.indexers.impl.SubTaskIndexer
    since 10.4. Use SubTaskIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SummaryIndexer
    since 10.4, replaced by SummaryIndexer
    com.atlassian.jira.issue.index.indexers.impl.TimeSpentIndexer
    since 10.4. Use TimeSpentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.UpdatedDateIndexer
    since 10.4. Use UpdatedDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.UserCustomFieldIndexer
    since 10.6 use UserCustomFieldIndexer
    com.atlassian.jira.issue.index.indexers.impl.UserFieldIndexer
    since 10.4. There's no direct replacement for this class. Use the util methods directly.
    com.atlassian.jira.issue.index.indexers.impl.VersionCustomFieldIndexer
    since 10.4. Use VersionCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.VoterIndexer
    since 10.4. Use VoterIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.VotesIndexer
    since 10.4. Use VotesIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WatcherIndexer
    since 10.4. Use WatcherIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WatchesIndexer
    since 10.4. Use WatchesIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WorkRatioIndexer
    since 10.4, replaced by WorkRatioIndexer
    com.atlassian.jira.issue.index.IndexManagerBase
    since 10.4 for removal. No replacement.
    com.atlassian.jira.issue.index.InternalIndexingService
    It's relate to DBR and HA only, no longer relevant to OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueDocumentFactory
    since 10.4, replaced by IssueFieldValuesFactory
    com.atlassian.jira.issue.index.IssueIndexer.deindexComments(Collection<? extends WithId>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.deindexComments(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexer.deindexIssues(Collection<? extends WithId>, Context, boolean)
    use IssueIndexer.deindexIssues(Collection, Context) instead. shouldReplicate is not relevant when using OpenSearch.
    com.atlassian.jira.issue.index.IssueIndexer.deindexWorklogs(Collection<? extends WithId>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.deindexWorklogs(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexer.deleteIndexes(IssueIndexingParams)
    since 10.5 use IssueIndexer.deleteIndexes().
    com.atlassian.jira.issue.index.IssueIndexer.getIndexPaths()
    since 10.4. It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueIndexer.getIndexRootPath()
    since 10.4. It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueIndexer.reindexComments(Collection<Comment>, Context, boolean)
    use IssueIndexer.reindexComments(Collection, Context) after version 12.0 instead. shouldReplicate is not relevant when in OpenSearch.
    com.atlassian.jira.issue.index.IssueIndexer.reindexWorklogs(Collection<Worklog>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.reindexWorklogs(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexManager
    since 10.4 for removal. Use IssueIndexingService or IndexAccessor. For internal usage, IssueIndexer is also available. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.index.IssueIndexManager.hold()
    since v10.5. Use IssueIndexingService.hold() instead.
    com.atlassian.jira.issue.index.IssueIndexManager.isHeld()
    since v10.5. Use IssueIndexingService.isHeld() instead.
    com.atlassian.jira.issue.index.IssueIndexManager.release()
    since v10.5. Use IssueIndexingService.release() instead.
    com.atlassian.jira.issue.index.JavaExceptionAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.JiraAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.managers.FieldIndexerManager
    since 10.4 use FieldIndexerAccessor
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long, Long)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long, Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long, String, String)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long, String, String) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateProjectPermissionFieldContents(Long)
    since 10.4. Use SecurityIndexingUtils.generateProjectPermissionFieldContentString(Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateProjectPermissionFieldContents(Long, String, String)
    since 10.4. Use SecurityIndexingUtils.generateProjectPermissionFieldContentString(Long, String, String) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.indexPermissions(Document, Issue)
    since 10.4. Use SecurityIndexingUtils.indexPermissions(FieldValueCollector, Issue) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.indexPermissions(Document, Issue, String, String)
    since 10.4. Use SecurityIndexingUtils.indexPermissions(FieldValueCollector, Issue, String, String) instead.
    com.atlassian.jira.issue.index.WorklogDocumentFactory
    since 10.4 for removal. Use WorklogFieldValuesFactory instead.
    com.atlassian.jira.issue.IssueFactory.getIssue(Document)
    since 10.4. Use IssueFactory.getIssue(Document) overload instead.
    com.atlassian.jira.issue.search.DocumentSearchResultsFactory
    com.atlassian.jira.issue.search.DocumentWithId
    since 10.4, for removal. Usage should be replaced with the new platform-agnostic Search API Document.
    com.atlassian.jira.issue.search.LuceneFieldSorter
    Use FieldSort or FieldValueLoader instead.
    com.atlassian.jira.issue.search.parameters.lucene.FeatureFlaggedPermissionFilterGenerator
    since 10.4, will be removed when "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.search.parameters.lucene.JiraBytesRef
    Use the platform-agnostic Search API.
    com.atlassian.jira.issue.search.parameters.lucene.PermissionQueryFactory
    since 10.4 use PermissionQueryFactory
    com.atlassian.jira.issue.search.parameters.lucene.PermissionsFilterGenerator
    since 10.4. Use PermissionsQueryGenerator instead.
    com.atlassian.jira.issue.search.parameters.lucene.sort.JiraLuceneFieldFinder
    since 10.4. To be removed when dropping support for Lucene-based search. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.search.parameters.lucene.sort.UserHistoryFieldComparatorSource
    since 10.4, use ScoreComputedFieldSort instead.
    com.atlassian.jira.issue.search.providers.LuceneSearchProvider
    since 10.4. To be removed when SearchProvider is removed.
    com.atlassian.jira.issue.search.searchers.information.FeatureFlagGuardedSearcherInformation
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.search.searchers.information.GenericSearcherInformation(String, String, List<Class<? extends FieldIndexer>>, AtomicReference<T>, SearcherGroupType)
    since 10.4. Use GenericSearcherInformation.Builder instead.
    com.atlassian.jira.issue.search.searchers.information.SearcherInformation.getRelatedIndexers()
    since 10.4, use SearcherInformation.getIndexers() instead.
    com.atlassian.jira.issue.search.SearchHandler.getIndexers()
    since 10.4 for removal. Use the SearcherInformation.getIndexers() instead.
    com.atlassian.jira.issue.search.SearchHandlerBuilderFactory.SearchHandlerBuilder.setClauseQueryFactoryType(Class<? extends ClauseQueryFactory>)
    Use SearchHandlerBuilderFactory.SearchHandlerBuilder.setClauseQueryMapperType(Class) instead.
    com.atlassian.jira.issue.search.SearchProvider
    Use IssueDocumentSearchService instead.
    com.atlassian.jira.issue.search.SearchProviderFactory
    Use IndexAccessorRegistry to get IndexAccessor then IndexSearcher
    com.atlassian.jira.issue.search.SearchQuery
    Use DocumentSearchRequest instead.
    com.atlassian.jira.issue.search.TotalHitsAwareCollector
    com.atlassian.jira.issue.search.util.DefaultPermissionQueryCache
    since 10.4. To be removed when PermissionQueryCache is removed.
    com.atlassian.jira.issue.search.util.LuceneQueryModifier
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.search.util.PermissionQueryCache
    since 10.4 use PermissionsQueryCache
    com.atlassian.jira.issue.statistics.DateFieldSorter
    since 10.4, will be removed in Jira 11. Use instead
    com.atlassian.jira.issue.statistics.StatisticsMapper.getDocumentConstant()
    since 10.4, will be removed in Jira 11. Use FieldValueLoader.field() instead.
    com.atlassian.jira.issue.statistics.StatisticsMapper.getValueFromLuceneField(String)
    since 10.4, will be removed in Jira 11. Use FieldValueLoader.loadValue(String) instead.
    com.atlassian.jira.issue.statistics.TextFieldSorter
    since 10.4, will be removed in Jira 11. Use TextFieldValueLoader instead.
    com.atlassian.jira.issue.statistics.TwoDimensionalStatsMap
    com.atlassian.jira.issue.statistics.util.AbstractOneDimensionalHitCollector
    since 10.4 - to be replaced by the Search API IndexSearcher#scan(SearchRequest, Function) callback.
    com.atlassian.jira.issue.statistics.util.CachingBytesRefMapper
    com.atlassian.jira.issue.statistics.util.FieldDocumentHitCollector
    com.atlassian.jira.issue.statistics.util.OneDimensionalObjectHitCollector
    Use the new aggregation API to collect statistics, see com.atlassian.jira.search.aggregation.
    com.atlassian.jira.issue.statistics.util.OneDimensionalTermHitCollector
    com.atlassian.jira.issue.statistics.util.StatisticsMapperWrapper
    since 10.4, to be removed when we remove Lucene support
    com.atlassian.jira.issue.statistics.util.TwoDimensionalTermHitCollector
    since 10.4. No replacement.
    com.atlassian.jira.issue.util.DocumentIssueAggregateTimeTrackingLegacyCalculator
    Use DocumentIssueAggregateTimeTrackingCalculator instead.
    com.atlassian.jira.issue.views.util.SearchRequestViewBodyWriterUtil.searchAndSort(SearchRequest, PagerFilter)
    since 10.4 use SearchRequestViewBodyWriterUtil.searchAndSortIssues(com.atlassian.jira.issue.search.SearchRequest, com.atlassian.jira.web.bean.PagerFilter)
    com.atlassian.jira.jql.clause.WorklogClausesTransformerVisitor
    since 10.4, use MultiWorklogClauseTransformerVisitor instead.
    com.atlassian.jira.jql.ClauseHandler.getFactory()
    use ClauseHandler.getMapper() instead.
    com.atlassian.jira.jql.DefaultClauseHandler(ClauseInformation, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory)
    since 10.4. Use DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory) instead.
    com.atlassian.jira.jql.DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory)
    since 10.4. Use DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory) instead.
    com.atlassian.jira.jql.DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator)
    since 10.4. Use DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator) instead.
    com.atlassian.jira.jql.DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator)
    since 10.4. Use DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator) instead.
    com.atlassian.jira.jql.query.AbstractEqualityQueryFactory
    This class is deprecated and will be removed in 11.0. Use EqualityQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractOperatorQueryFactory
    This class is deprecated and will be removed in 11.0. Use AbstractOperatorQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractPropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use AbstractPropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AbstractRangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use AbstractRangeQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractTimeTrackingClauseQueryFactory
    since 10.7 for removal in 11.0. Use AbstractTimeTrackingClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ActualValueCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ActualValueEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.ActualValueRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.AffectedVersionClauseQueryFactory
    since 10.6 for removal in 11.0. Use AffectedVersionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AliasedIssuePropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use AliasedIssuePropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AllTextClauseQueryFactory
    since v10.7, replaced by AllTextClauseQueryMapper
    com.atlassian.jira.jql.query.AssigneeClauseQueryFactory
    since 10.6, use AssigneeClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AttachmentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use AttachmentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CascadingSelectCustomFieldClauseQueryFactory
    since v10.7, for removal in v11.0. Use CascadingSelectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ChangedClauseQueryFactory
    since 10.4 use ChangedClauseQueryFactory
    com.atlassian.jira.jql.query.ClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CommentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use CommentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ComponentClauseQueryFactory
    since 10.7, use ComponentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CreatedDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use CreatedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CreatorClauseQueryFactory
    since 10.6, use CreatorClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CurrentEstimateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use CurrentEstimateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DateClauseQueryFactory
    since 10.6 for removal in 11.0. Use DateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DateEqualityQueryFactory
    since 10.4. Use DateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.DateRelationalQueryFactory
    since 10.4. Use DateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.DefaultLuceneQueryBuilder
    since 10.4. Use the DefaultQueryFactory instead to convert from JQL to a Search API query.
    com.atlassian.jira.jql.query.DescriptionClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use DescriptionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DueDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use DueDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.EnvironmentClauseQueryFactory
    since 10.6 for removal in 11.0. Use EnvironmentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.EqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use EqualityQueryFactory instead.
    com.atlassian.jira.jql.query.EqualityWithSpecifiedEmptyValueQueryFactory
    since 10.6. Use EqualityWithSpecifiedEmptyValueQueryFactory instead.
    com.atlassian.jira.jql.query.FixForVersionClauseQueryFactory
    since 10.6 for removal in 11.0. Use FixForVersionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.FreeTextClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use FreeTextClauseQueryMapper instead.
    com.atlassian.jira.jql.query.GenericClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use GenericClauseQueryMapper instead.
    com.atlassian.jira.jql.query.HistoryPredicateQueryFactory
    since 10.4 use HistoryPredicateQueryFactory
    com.atlassian.jira.jql.query.IssueIdClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use IssueIdClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueLinkTypesClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use IssueLinkTypesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueParentClauseQueryFactory
    replaced by IssueParentClauseQueryMapper.
    com.atlassian.jira.jql.query.IssuePropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssuePropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueSecurityLevelClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssueSecurityLevelClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueTypeClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssueTypeClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LabelsClauseQueryFactory
    since 10.6 for removal in 11.0. Use LabelsClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LastViewedDateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LastViewedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LikeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LikeQueryFactory instead.
    com.atlassian.jira.jql.query.LocalDateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LocalDateEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.LocalDateRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.LongPointRangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LongPointRangeQueryFactory instead.
    com.atlassian.jira.jql.query.NumberCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.NumberEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.NumberRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.OperatorSpecificQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use OperatorSpecificQueryFactory instead.
    com.atlassian.jira.jql.query.OriginalEstimateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use OriginalEstimateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.PriorityClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use PriorityClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectCategoryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectCategoryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.QueryFactoryResult
    This class is deprecated and will be removed in Jira 11.0. Use Query instead.
    com.atlassian.jira.jql.query.QueryProjectRoleAndGroupPermissionsDecorator
    since 10.5 because it's Lucene specific. Use the Lucene-agnostic ProjectRoleAndGroupPermissionsQueryDecorator instead.
    com.atlassian.jira.jql.query.QueryRegistry
    use QueryRegistry instead.
    com.atlassian.jira.jql.query.QueryVisitor
    This class is deprecated and will be removed in Jira 11.0. Use QueryVisitor instead.
    com.atlassian.jira.jql.query.RangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use RangeQueryFactory instead.
    com.atlassian.jira.jql.query.RelationalOperatorIdIndexValueQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use RelationalOperatorIdIndexValueQueryFactory instead.
    com.atlassian.jira.jql.query.RelationalOperatorMutatedIndexValueQueryFactory
    since 10.6 for removal in 11.0. Replaced by RelationalOperatorMutatedIndexValueQueryMapper
    com.atlassian.jira.jql.query.ReporterClauseQueryFactory
    since 10.6, use ReporterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ResolutionClauseQueryFactory
    since 10.6 for removal in 11.0. Use ResolutionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ResolutionDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use ResolutionDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SavedFilterClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SavedFilterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SelectCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SelectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.StatusCategoryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use StatusCategoryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.StatusClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use StatusClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SummaryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SummaryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.TimeSpentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use TimeSpentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.UpdatedDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use UpdatedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.UserCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use UserCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ValidatingDecoratorQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ValidatingDecoratorQueryMapper instead.
    com.atlassian.jira.jql.query.VersionCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.VersionLikeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionLikeQueryFactory instead.
    com.atlassian.jira.jql.query.VersionSpecificRelationalOperatorQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionSpecificRelationalOperatorQueryFactory instead.
    com.atlassian.jira.jql.query.VersionSpecificRelationalOperatorQueryFactory(Comparator<? super Version>, NameResolver<Version>, IndexInfoResolver<Version>)
    This constructor is deprecated and will be removed in Jira 11.0. Use VersionSpecificRelationalOperatorQueryFactory(VersionResolver, Comparator, IndexInfoResolver) instead.
    com.atlassian.jira.jql.query.VoterClauseQueryFactory
    since 10.7 for removal in 11.0. Use VoterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.VotesClauseQueryFactory
    since 10.7 for removal in 11.0. Use VotesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WasClauseQueryFactory
    since 10.4 use WasClauseQueryFactory
    com.atlassian.jira.jql.query.WatcherClauseQueryFactory
    since 10.7 for removal in 11.0. Use WatcherClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WatchesClauseQueryFactory
    since 10.7 for removal in 11.0. Use WatchesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogAuthorClauseQueryFactory
    since 10.5. Use WorklogAuthorClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogCommentClauseQueryFactory
    since 10.5, use WorklogCommentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogDateClauseQueryFactory
    since 10.5. Use WorklogDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogQueryExecutor
    since 10.6. There is no replacement, because it won't be needed anymore. To be removed in 11.0.
    com.atlassian.jira.jql.query.WorkRatioClauseQueryFactory
    since 10.6 for removal in 11.0. Replaces by WorkRatioClauseQueryMapper
    com.atlassian.jira.junit.extensions.ThreadLocalSearcherCacheExtension
    since 10.4, to be removed when ManagedIndexSearcher is removed.
    com.atlassian.jira.plugin.index.EntitySearchExtractorModuleDescriptorImpl
    Use DefaultEntityIndexExtractorModuleDescriptor instead. We'll need both during the transition period to the Search API.
    com.atlassian.jira.plugin.keyboardshortcut.KeyboardShortcut.getPrettyShortcut(I18nHelper)
    since 10.5. Use the view layer to generate HTML instead.
    com.atlassian.jira.plugin.versionpanel.impl.GenericTabPanel(JiraAuthenticationContext, SearchProvider)
    Use GenericTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.issue.search.SearchProvider, com.atlassian.jira.web.FieldVisibilityManager) instead. Since 4.4.
    com.atlassian.jira.plugin.versionpanel.impl.GenericTabPanel(JiraAuthenticationContext, SearchProvider, FieldVisibilityManager)
    since 10.5. Use GenericTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.web.FieldVisibilityManager) instead.
    com.atlassian.jira.plugins.indexanalyzer.impl.IssueDataCollector
    com.atlassian.jira.rest.v2.cluster.ClusterResource.requestCurrentIndexFromNode(String)
    com.atlassian.jira.search.clustered.ClusterIndex
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.search.Field.Builder.overrideLuceneName(String)
    since 10.4, for backward compatibility purposes only.
    com.atlassian.jira.search.IndexConsistencyChecker
    Will not be used once we remove Lucene support.
    com.atlassian.jira.search.issue.index.indexers.impl.FeatureFlagGuardedCustomFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.search.issue.index.indexers.impl.FeatureFlagGuardedFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.search.jql.ClauseQueryFactoryToMapperAdapter
    Will be removed once we remove ClauseQueryFactory.
    com.atlassian.jira.search.jql.ClauseQueryMapperToFactoryAdapter
    since 10.4. This class is Lucene specific, and will be removed in Jira 11.0.
    com.atlassian.jira.search.LegacyLuceneFieldSort
    since 10.4, for removal in 11.0. Use a modern version of FieldSort instead.
    com.atlassian.jira.search.lucene.FieldMappedLuceneDocument
    since 10.4, Lucene support is deprecated and will be removed in v11.0
    com.atlassian.jira.search.lucene.LuceneDocument
    since 10.4, Lucene support is deprecated. No replacement.
    com.atlassian.jira.search.lucene.LuceneQueryMapper
    since 10.4. This class is Lucene specific. It will remain in Jira 11 to allow a longer migration period for plugin developers, and will be removed in Jira 12.0.
    com.atlassian.jira.search.lucene.LuceneQueryMapperRegistry
    since 10.4. This class is Lucene specific. It will remain in Jira 11 to allow a longer migration period for plugin developers, and will be removed in Jira 12.0.
    com.atlassian.jira.search.lucene.query.mappers.LuceneLegacyQueryMapper
    since 10.4 for removal.
    com.atlassian.jira.search.lucene.query.mappers.LuceneQueryUtil
    since 10.6 for removal.
    com.atlassian.jira.search.lucene.sort.DefaultLegacyLuceneFieldSort
    com.atlassian.jira.search.query.LuceneLegacyQuery
    since 10.4
    com.atlassian.jira.search.SingleNodeIndexRepairService
    No replacement. This is only relevant for Lucene.
    com.atlassian.jira.security.type.SecurityType.getPermissionFieldContents(ApplicationUser, Project, IssueSecurityLevel, String)
    since 10.4 use SecurityType.getPermissionFieldContentString(ApplicationUser, Project, IssueSecurityLevel, String)
    com.atlassian.jira.security.type.SecurityType.getPermissionFieldContents(ApplicationUser, Project, String)
    since 10.4 use SecurityType.getPermissionFieldContentString(ApplicationUser, Project, String)
    com.atlassian.jira.util.cache.CompositeKeyCache
    since 10.4
    com.atlassian.jira.util.index.IndexLifecycleManager.getAllIndexPaths()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.index.IndexLifecycleManager.isIndexAvailable()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.index.IndexLifecycleManager.isIndexConsistent()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.LuceneDirectoryUtils
    since 10.4
    com.atlassian.jira.util.LuceneDirectoryUtilsImpl
    since 10.4
    com.atlassian.jira.versioning.EntityVersioningManager
    entity versioning is relevant only for the legacy Lucene search implementation which will be removed in Jira 12.0.
    com.atlassian.jira.versioning.EntityVersioningManagerImpl
    com.atlassian.jira.versioning.EntityVersioningManagerWithStats
    com.atlassian.jira.versioning.NoOpEntityVersioningManager
    com.atlassian.jira.web.action.admin.index.ActivateAsyncIndexerCommand
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.web.action.browser.ProjectDataForArchivingCollector
    com.atlassian.jira.web.bean.StatisticAccessorBean
    replaced by StatisticsMapGenerator in the jira-api module.
    com.atlassian.jira.web.bean.StatisticMap
    since 10.7 replaced by StatisticMap in the jira-api module.
    com.atlassian.jira.web.bean.StatisticMapWrapper
    since 10.7 replaced by StatisticMapWrapper in the jira-api module.
    com.atlassian.jira.webtests.ztests.navigator.jql.TestCustomProjectFieldClause.SearchAPI
  • Deprecated Interfaces
    Interface
    Description
    com.atlassian.jira.appconsistency.integrity.integritycheck.IntegrityCheck
    since 9.12.24 / 10.7.0, scheduled for removal in 11.0.0 All integrity checks have been moved to jira-gardening-plugin (Instance Optimizer for Jira) which is also bundled. Any changes required for the integrity checker, and any new checks should be added to the jira-gardening-plugin.
    com.atlassian.jira.auditing.AssociatedItem
    since v8.12
    Use AuditResource instead.
    com.atlassian.jira.auditing.AuditingManager
    since v8.8
    Use AuditService and AuditSearchService instead.
    com.atlassian.jira.auditing.AuditingService
    since v8.12
    Use AuditService and AuditSearchService instead.
    com.atlassian.jira.auditing.AuditRecord
    since v8.12
    Use AuditEntity instead.
    com.atlassian.jira.auditing.ChangedValue
    since v8.12
    Use ChangedValue instead.
    com.atlassian.jira.auditing.Records
    since v8.12
    com.atlassian.jira.avatar.AvatarImageResolver
    Avatar URLs returned by AvatarService are URI References, removing the need for absolute/relative schism
    com.atlassian.jira.bc.user.search.UserPickerSearchService
    Use UserSearchService instead. Since v7.0.
    com.atlassian.jira.database.DbConnectionManager
    Use QueryDslAccessor
    com.atlassian.jira.functest.framework.admin.PermissionSchemes
    all new tests with the Single Page Permission Schemes page should be written in a web driver test using EditPermissionsSinglePage. For backdoor based PermissionSchemes control use Backdoor.permissionSchemes()
    com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigation
    since JIRA 6.2. Since the replacement of the issue navigator by KickAss, the use of this class is unpredictable.
    com.atlassian.jira.index.ChangeHistorySearchExtractor
    since 10.4. Use ChangeHistoryIndexExtractor instead.
    com.atlassian.jira.index.CommentSearchExtractor
    since 10.4. Use CommentIndexExtractor instead.
    com.atlassian.jira.index.Configuration
    since 10.4 for removal. No replacement for this interface.
    com.atlassian.jira.index.EntityDocumentFactory
    since 10.4 for removal. No replacement for this interface.
    com.atlassian.jira.index.EntitySearchExtractor
    since 10.4. Use EntityIndexExtractor instead.
    com.atlassian.jira.index.EntitySearchExtractor.Context
    com.atlassian.jira.index.IssueSearchExtractor
    since 10.4. Use IssueIndexExtractor instead.
    com.atlassian.jira.index.RelatedEntityDocumentFactory
    since 10.4 for removal.
    com.atlassian.jira.index.SearchExtractorRegistrationManager
    This is an implementation detail and should not be accessed directly by plugins.
    com.atlassian.jira.issue.customfields.MultiSortableCustomFieldSearcher
    since 10.4, will be removed in Jira 11. Use FieldSortsCustomFieldSearcher instead
    com.atlassian.jira.issue.customfields.SortableCustomField
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.customfields.SortableCustomFieldSearcher
    since 10.4, to be removed in Jira 11. Use FieldSortsCustomFieldSearcher and/or ValueLoaderCustomFieldSearcher instead.
    com.atlassian.jira.issue.fields.rest.IssueFinder
    Since 8.21. Use IssueFinderV2 instead
    com.atlassian.jira.issue.index.ChangeHistoryDocumentFactory
    since 10.4, replaced by ChangeHistoryFieldValuesFactory
    com.atlassian.jira.issue.index.CommentDocumentFactory
    For OpenSearch use CommentFieldValuesFactory instead.
    com.atlassian.jira.issue.index.IndexDirectoryFactory
    since 10.4.
    com.atlassian.jira.issue.index.indexers.CustomFieldIndexer
    since 10.4. Use CustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.FieldIndexer
    since 10.4 because it's Lucene specific. Use instead
    com.atlassian.jira.issue.index.InternalIndexingService
    It's relate to DBR and HA only, no longer relevant to OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueDocumentFactory
    since 10.4, replaced by IssueFieldValuesFactory
    com.atlassian.jira.issue.index.IssueIndexManager
    since 10.4 for removal. Use IssueIndexingService or IndexAccessor. For internal usage, IssueIndexer is also available. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.index.managers.FieldIndexerManager
    since 10.4 use FieldIndexerAccessor
    com.atlassian.jira.issue.index.SearchTemporaryIndexSearcher
    com.atlassian.jira.issue.index.TemporaryIndexProvider
    since 10.4, as this interface is dependent on Lucene, which is deprecated. Use SearchTemporaryIndexSearcher instead.
    com.atlassian.jira.issue.index.WorklogDocumentFactory
    since 10.4 for removal. Use WorklogFieldValuesFactory instead.
    com.atlassian.jira.issue.search.CustomFieldSortable
    Please use SortableCustomFieldSearcher instead.
    com.atlassian.jira.issue.search.JiraDocValues
    Use Lucene Doc Values. Since v8.0. See ReaderCache for more information.
    com.atlassian.jira.issue.search.LuceneFieldSorter
    Use FieldSort or FieldValueLoader instead.
    com.atlassian.jira.issue.search.parameters.lucene.PermissionQueryFactory
    since 10.4 use PermissionQueryFactory
    com.atlassian.jira.issue.search.parameters.lucene.PermissionsFilterGenerator
    since 10.4. Use PermissionsQueryGenerator instead.
    com.atlassian.jira.issue.search.ReaderCache
    Use Lucene Doc Values. Since v8.0. Before Jira v8.0 ReaderCache used to create a cache of JiraDocValues from Lucene index. Since Jira v8.0 ReaderCache is using Lucene DocValues.
    com.atlassian.jira.issue.search.searchers.transformer.SearchContextVisibilityChecker
     
    com.atlassian.jira.issue.search.SearchProvider
    Use IssueDocumentSearchService instead.
    com.atlassian.jira.issue.search.SearchProviderFactory
    Use IndexAccessorRegistry to get IndexAccessor then IndexSearcher
    com.atlassian.jira.issue.search.TotalHitsAwareCollector
    com.atlassian.jira.issue.search.util.LuceneQueryModifier
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.search.util.PermissionQueryCache
    since 10.4 use PermissionsQueryCache
    com.atlassian.jira.issue.search.util.SearchSortUtil
    com.atlassian.jira.issue.statistics.util.BytesRefMapper
    since 10.4. To be removed when JiraBytesRef is removed.
    com.atlassian.jira.issue.TemporaryAttachmentsMonitorLocator
    Use TemporaryWebAttachmentManager instead. Since v6.4
    com.atlassian.jira.jql.query.ClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LuceneQueryBuilder
    since 10.4. Use the DefaultQueryFactory instead to convert from JQL to a Search API query.
    com.atlassian.jira.jql.query.OperatorSpecificQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use OperatorSpecificQueryFactory instead.
    com.atlassian.jira.jql.query.QueryRegistry
    use QueryRegistry instead.
    com.atlassian.jira.ofbiz.OfBizValueWrapper
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.plugin.language.TranslationTransform
    Since v7.1. This feature is deprecated and will not be supported in production in cloud as of October 2015 as it maked the content of resources unpredictable thus causing caching and pre-baking issues. It is a runtime error to have a <translation-transformation> in any plugin in production in cloud.
    com.atlassian.jira.plugin.profile.UserFormatManager
    please use UserFormats instead.
    com.atlassian.jira.plugin.projectpanel.ProjectTabPanel
    This is plugin module is slated for removal. https://developer.atlassian.com/x/dsfgAQ details how to integrate with the new project centric view in JIRA going forward. Since 7.0.
    com.atlassian.jira.plugin.projectpanel.ProjectTabPanelModuleDescriptor
    This is plugin module is slated for removal. https://developer.atlassian.com/x/dsfgAQ details how to integrate with the new project centric view in JIRA going forward. Since 7.0.
    com.atlassian.jira.plugin.webfragment.descriptors.SimpleLinkFactoryModuleDescriptor
    since v6.3 - use WebItemProviderModuleDescriptor
    com.atlassian.jira.plugin.webfragment.SimpleLinkFactory
    since v6.3 - use WebItemProvider
    com.atlassian.jira.plugin.webfragment.SimpleLinkFactoryModuleDescriptors
    since 6.3 - use DynamicWebInterfaceManager directly.
    com.atlassian.jira.plugin.webfragment.SimpleLinkManager
    since v6.3 - use DynamicWebInterfaceManager directly if possible.
    com.atlassian.jira.search.clustered.ClusterIndex
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.search.IndexConsistencyChecker
    Will not be used once we remove Lucene support.
    com.atlassian.jira.search.LegacyLuceneFieldSort
    since 10.4, for removal in 11.0. Use a modern version of FieldSort instead.
    com.atlassian.jira.search.lucene.LuceneQueryMapper
    since 10.4. This class is Lucene specific. It will remain in Jira 11 to allow a longer migration period for plugin developers, and will be removed in Jira 12.0.
    com.atlassian.jira.search.lucene.LuceneQueryMapperRegistry
    since 10.4. This class is Lucene specific. It will remain in Jira 11 to allow a longer migration period for plugin developers, and will be removed in Jira 12.0.
    com.atlassian.jira.search.query.LuceneLegacyQuery
    since 10.4
    com.atlassian.jira.search.SingleNodeIndexRepairService
    No replacement. This is only relevant for Lucene.
    com.atlassian.jira.service.ServiceManager.ServiceScheduleSkipper
    v6.2 This is no longer used.
    com.atlassian.jira.util.ClockAware
    Use Clock instead
    com.atlassian.jira.util.concurrent.ConcurrentOperationMap
    since v4.0 use the ConcurrentOperationMap directly.
    com.atlassian.jira.util.LuceneDirectoryUtils
    since 10.4
    com.atlassian.jira.util.velocity.VelocityRequestSession
    since 7.1 Storing information on the HttpSession is not supported. Please move the functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.versioning.EntityVersioningManager
    entity versioning is relevant only for the legacy Lucene search implementation which will be removed in Jira 12.0.
    com.atlassian.jira.web.action.issue.IssueCreationHelperBean
    Use IssueService instead (will be moved into jira-core). Since v6.2.
    com.atlassian.jira.web.action.issue.IssueNavigatorSearchResultsHelper
    Since 7.1. Storing this on the httpSession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.action.issue.SearchActionHelper
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.issue.UpdateFieldsHelperBean
    Use IssueService or IssueManager instead. Since v5.0.
    com.atlassian.jira.web.bean.StatisticMap
    since 10.7 replaced by StatisticMap in the jira-api module.
    com.atlassian.jira.web.session.AbstractSessionSearchObjectManager.Session
    since 7.1 Storing information in server side HttpSession is not Vertigo aligned
    com.atlassian.jira.web.session.SessionNextPreviousPagerManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.SessionPagerFilterManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.SessionSearchObjectManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.session.SessionSearchObjectManagerFactory
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.session.SessionSearchRequestManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.session.SessionSelectedIssueManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.SessionKeys
    since 7.1 Storing information on the HttpSession is not supported. Please move the functionality to the frontend or other type of storage.
    com.atlassian.jira.web.util.FileIconUtil
    Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
    com.atlassian.jira.web.util.OutlookDateManager
    Use DateTimeFormatterFactory.formatter() instead. Since v4.4.
    com.atlassian.jira.web.util.WebAttachmentManager
    Use TemporaryWebAttachmentManager instead. Since v6.4.
  • Deprecated Classes
    Class
    Description
    com.atlassian.core.ofbiz.util.EntityUtils
    Use EntityUtils instead. Since v5.1.
    com.atlassian.jira.auditing.AuditingFilter
    since v8.12
    Use AuditQuery instead.
    com.atlassian.jira.auditing.AuditingManagerImpl
    use AuditService instead
    com.atlassian.jira.auditing.RecordRequest
    since v8.12
    Use AuditEvent instead
    com.atlassian.jira.avatar.types.BasicAvatarsImageResolver
    This class does not work universally. Use IconImageResolverImpl. Since v7.1
    com.atlassian.jira.avatar.types.issuetype.IssueTypeAvatarImageResolver
    This is not needed. Use IconImageResolverImpl. Since v7.1
    com.atlassian.jira.avatar.types.project.ProjectAvatarImageResolver
    This is not needed. Use IconImageResolverImpl. Since v7.1
    com.atlassian.jira.charts.util.LuceneDateUtils
    since 10.4 for removal. To be removed when dropping support for Lucene.
    com.atlassian.jira.com.rproxy.goskope.component.pico.ComponentManager
    com.atlassian.jira.com.rproxy.goskope.component.spring.JiraSpringBeanNameGenerator
    com.atlassian.jira.config.DcLicenseInfoProvider
    since 9.13 as it always returns true for isDC and there's nothing else in this module
    com.atlassian.jira.config.properties.APKeys.TrustedApplications
    No replacement needed. Since v7.0 (but pointless since v4.3 or so).
    com.atlassian.jira.crowd.embedded.JiraDcLicenseChecker
    since 9.13 as it always returns true for isDC
    com.atlassian.jira.dashboard.JiraGadgetStateFactory
    com.atlassian.jira.dev.reference.plugin.extractor.IssueSearchExtractorImpl
    Use DefaultIssueIndexExtractor instead. We're keeping both to demonstrate the Search API supports both the new and the old extractors.
    com.atlassian.jira.event.cluster.NodeActivatedEvent
    This is not used in Jira Server
    com.atlassian.jira.event.cluster.NodeActivatingEvent
    This is not used in Jira Server
    com.atlassian.jira.event.cluster.NodePassivatedEvent
    This is not used in Jira Server
    com.atlassian.jira.event.cluster.NodePassivatingEvent
    This is not used in Jira Server
    com.atlassian.jira.event.issue.IssueEventDispatcher
    Since v5.0 use IssueEventManager instead.
    com.atlassian.jira.event.JiraDelayedUpgradeCompletedEvent
    Use JiraUpgradeFinishedEvent instead. Since v7.4.
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.Type
    Use ProjectPermissions.CREATE_ISSUES or ProjectPermissions.EDIT_ISSUES instead.
    com.atlassian.jira.functest.framework.admin.PermissionSchemesBackdoorImpl
    use Backdoor.permissionSchemes()
    com.atlassian.jira.functest.framework.admin.PermissionSchemesImpl
    all new tests with the Single Page Permission Schemes page should be written in a web driver test using EditPermissionsSinglePage.
    com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl
    since JIRA 6.2. Since the replacement of the issue navigator by KickAss, the use of this class is unpredictable.
    com.atlassian.jira.index.DefaultConfiguration
    since 10.4 for removal. No replacement for this interface. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.ha.SnapshotDeletionPolicyContributionStrategy
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.index.Indexes
    since 10.4 for removal. No replacement for this class. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.ManagedIndexSearcher
    since 10.4, for removal. Usage should be replaced with IndexSearcher.
    com.atlassian.jira.index.ManagedIndexSearcherFactory
    since 10.4, for removal. Usage should be replaced with IndexAccessor.
    com.atlassian.jira.index.Operations
    since 10.4 for removal. No replacement for this class. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.index.stats.IndexSearcherWithStats
    since 10.4 for removal, use IndexSearcherWithStats instead
    com.atlassian.jira.index.UnmanagedIndexSearcher
    since 10.4, for removal. Usage should be replaced with IndexSearcher. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.attachment.AttachmentItems
    Do not use, this is internal class and will be removed
    com.atlassian.jira.issue.attachment.AttachmentsCategoriser
    Do not use, this is internal class and will be removed
    com.atlassian.jira.issue.changehistory.ChangeHistoryFieldConstants
    since v6.2 This class is redundant, and not used by JIRA.
    com.atlassian.jira.issue.comments.DefaultRecentCommentManager
    since 10.4 for removal. Use DefaultRecentCommentManager instead.
    com.atlassian.jira.issue.comments.util.LuceneCommentIterator
    since 10.4. Use DefaultCommentIterator instead.
    com.atlassian.jira.issue.comparator.ComponentComparator
    since 4.0. use ProjectComponent instead of GenericValue and compare through ProjectComponentComparator
    com.atlassian.jira.issue.context.manager.JiraContextTreeManager
    This class is unnecessary. Since v6.4.
    com.atlassian.jira.issue.customfields.impl.AbstractMultiSettableCFType
    Implement the methods on MultipleSettableCustomFieldType yourself. Since v5.0. Also, consider extending AbstractSingleFieldType or AbstractMultiCFType for other benefits
    com.atlassian.jira.issue.customfields.impl.MultiGroupCFType.MultiGroupCustomFieldIndexer
    since 10.6. Use MultiGroupCustomFieldIndexer instead.
    com.atlassian.jira.issue.customfields.impl.MultiUserCFType.MultiUserCustomFieldIndexer
    since 10.6. Use MultiUserCustomFieldIndexer instead.
    com.atlassian.jira.issue.customfields.impl.StringCFType
    Use GenericTextCFType instead. Since v5.0.
    com.atlassian.jira.issue.customfields.impl.TextCFType
    Use GenericTextCFType instead. Since v5.0.
    com.atlassian.jira.issue.DefaultTemporaryAttachmentsMonitorLocator
    Use TemporaryWebAttachmentManager instead. Since v6.4
    com.atlassian.jira.issue.index.analyzer.BrazilianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.BulgarianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.CJKAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.CzechAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.EnglishAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.FrenchAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.GermanAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.GreekAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.ItalianAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.SimpleAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.StemmingAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.SubtokenFilter
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.TextAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.ThaiAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.TokenFilters
    since 10.4.
    com.atlassian.jira.issue.index.analyzer.WildcardFilter
    since 10.4.
    com.atlassian.jira.issue.index.DefaultChangeHistoryDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DefaultCommentDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DefaultIndexManager
    since 10.4 for removal. No replacement.
    com.atlassian.jira.issue.index.DefaultIssueDocumentFactory
    since 10.4 for removal. Replaced by DefaultIssueFieldValuesFactory
    com.atlassian.jira.issue.index.DefaultIssueIndexer
    since 10.4, replaced by OpenSearchIssueIndexer
    com.atlassian.jira.issue.index.DefaultTemporaryIndexProvider
    since 10.4
    com.atlassian.jira.issue.index.DefaultWorklogDocumentFactory
    since 10.4 for removal. No replacement for this class.
    com.atlassian.jira.issue.index.DocumentScrubber
    since 10.4. There is no replacement for this class.
    com.atlassian.jira.issue.index.IndexConsistencyUtils
    since 10.4.
    com.atlassian.jira.issue.index.indexers.CustomFieldIndexerWithStats
    since 10.4. Use CustomFieldIndexerWithStats instead.
    com.atlassian.jira.issue.index.indexers.FeatureFlagGuardedFieldIndexerWithStats
    com.atlassian.jira.issue.index.indexers.FieldIndexerWithStats
    since 10.4. Use FieldIndexerWithStats instead.
    com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
    since 10.4. Use BaseCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AffectedVersionsIndexer
    since 10.4. Use AffectedVersionsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AssigneeIndexer
    since 10.4. Use AssigneeIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.AttachmentIndexer
    since 10.4. Use AttachmentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.BaseFieldIndexer
    since 10.4. Use VisibilityBaseFieldIndexer if applicable.
    com.atlassian.jira.issue.index.indexers.impl.CascadingSelectCustomFieldIndexer
    since 10.4. Use CascadingSelectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ComponentsIndexer
    since 10.4. Use ComponentsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CreatedDateIndexer
    since 10.4. Use CreatedDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CreatorIndexer
    since 10.4. Use CreatorIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CurrentEstimateIndexer
    since 10.4. Use CurrentEstimateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.CustomFieldLabelsIndexer
    since 10.4, use CustomFieldLabelsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.DateCustomFieldIndexer
    since 10.4. Use DateCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.DescriptionIndexer
    since 10.4, replaced by DescriptionIndexer
    com.atlassian.jira.issue.index.indexers.impl.DueDateIndexer
    since 10.4. Use DueDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.EntitySearchExtractorAdapter
    No replacement. After getting rid of the legacy extractor infrastructure, we'll get rid of this class.
    com.atlassian.jira.issue.index.indexers.impl.EnvironmentIndexer
    since 10.4. Use EnvironmentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ExactTextCustomFieldIndexer
    since 10.4. Use ExactTextCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FeatureFlagGuardedFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.index.indexers.impl.FixForVersionsIndexer
    since 10.4. Use FixForVersionsIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.GroupCustomFieldIndexer
    since 10.4. Use GroupCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.IssueIdIndexer
    since 10.4, replaced by IssueIdIndexer
    com.atlassian.jira.issue.index.indexers.impl.IssueKeyIndexer
    Use IssueKeyIndexer instead
    com.atlassian.jira.issue.index.indexers.impl.IssueLinkIndexer
    since 10.4. Use IssueLinkIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.IssuePropertySearchExtractor
    No replacement just yet, will be implemented with DCDORA-958
    com.atlassian.jira.issue.index.indexers.impl.IssueTypeIndexer
    since 10.4, replaced by IssueTypeIndexer
    com.atlassian.jira.issue.index.indexers.impl.LabelsIndexer
    since 10.4, replaced by LabelsIndexer
    com.atlassian.jira.issue.index.indexers.impl.LocalDateIndexer
    since 10.6 use LocalDateIndexer
    com.atlassian.jira.issue.index.indexers.impl.NumberCustomFieldIndexer
    since 10.4 use NumberCustomFieldIndexer
    com.atlassian.jira.issue.index.indexers.impl.OriginalEstimateIndexer
    since 10.4.
    com.atlassian.jira.issue.index.indexers.impl.ParentIssueIndexer
    since 10.4. Use ParentIssueIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.PriorityIndexer
    since 10.4. Use PriorityIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProgressIndexer
    since 10.4. Use ProgressIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProjectCustomFieldIndexer
    since 10.4.Use ProjectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ProjectIdIndexer
    since 10.4, replaced by ProjectIdIndexer
    com.atlassian.jira.issue.index.indexers.impl.ReporterIndexer
    since 10.4. Use ReporterIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ResolutionDateIndexer
    since 10.4. Use ResolutionDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.ResolutionIndexer
    since 10.4. Use ResolutionIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SecurityIndexer
    since 10.4. Use SecurityIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SelectCustomFieldIndexer
    since 10.4. Use SelectCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SortableTextCustomFieldIndexer
    since 10.6. Use SortableTextCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.StatusIndexer
    since 10.4, replaced by StatusIndexer
    com.atlassian.jira.issue.index.indexers.impl.SubTaskIndexer
    since 10.4. Use SubTaskIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.SummaryIndexer
    since 10.4, replaced by SummaryIndexer
    com.atlassian.jira.issue.index.indexers.impl.TimeSpentIndexer
    since 10.4. Use TimeSpentIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.UpdatedDateIndexer
    since 10.4. Use UpdatedDateIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.UserCustomFieldIndexer
    since 10.6 use UserCustomFieldIndexer
    com.atlassian.jira.issue.index.indexers.impl.UserFieldIndexer
    since 10.4. There's no direct replacement for this class. Use the util methods directly.
    com.atlassian.jira.issue.index.indexers.impl.VersionCustomFieldIndexer
    since 10.4. Use VersionCustomFieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.VoterIndexer
    since 10.4. Use VoterIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.VotesIndexer
    since 10.4. Use VotesIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WatcherIndexer
    since 10.4. Use WatcherIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WatchesIndexer
    since 10.4. Use WatchesIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.WorkRatioIndexer
    since 10.4, replaced by WorkRatioIndexer
    com.atlassian.jira.issue.index.IndexManagerBase
    since 10.4 for removal. No replacement.
    com.atlassian.jira.issue.index.JavaExceptionAnalyzer
    since 10.4.
    com.atlassian.jira.issue.index.JiraAnalyzer
    since 10.4.
    com.atlassian.jira.issue.pager.NextPreviousPager
    com.atlassian.jira.issue.search.DocumentSearchResultsFactory
    com.atlassian.jira.issue.search.DocumentWithId
    since 10.4, for removal. Usage should be replaced with the new platform-agnostic Search API Document.
    com.atlassian.jira.issue.search.DocValuesReaderCache
    Use Lucene Doc Values directly. Since v8.0.
    com.atlassian.jira.issue.search.parameters.lucene.FeatureFlaggedPermissionFilterGenerator
    since 10.4, will be removed when "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.search.parameters.lucene.JiraBytesRef
    Use the platform-agnostic Search API.
    com.atlassian.jira.issue.search.parameters.lucene.PermissionsFilterGeneratorImpl
    since 10.4, use PermissionsQueryGeneratorImpl instead.
    com.atlassian.jira.issue.search.parameters.lucene.sort.JiraLuceneFieldFinder
    since 10.4. To be removed when dropping support for Lucene-based search. It will remain in Jira 11 for internal usage by Jira while Lucene is a supported search platform. Not intended for use by 3rd party plugins.
    com.atlassian.jira.issue.search.parameters.lucene.sort.UserHistoryFieldComparatorSource
    since 10.4, use ScoreComputedFieldSort instead.
    com.atlassian.jira.issue.search.providers.LuceneSearchProvider
    since 10.4. To be removed when SearchProvider is removed.
    com.atlassian.jira.issue.search.searchers.information.FeatureFlagGuardedSearcherInformation
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.issue.search.searchers.transformer.VersionSearchContextVisibilityChecker
     
    com.atlassian.jira.issue.search.SearchQuery
    Use DocumentSearchRequest instead.
    com.atlassian.jira.issue.search.util.DefaultPermissionQueryCache
    since 10.4. To be removed when PermissionQueryCache is removed.
    com.atlassian.jira.issue.statistics.DateFieldSorter
    since 10.4, will be removed in Jira 11. Use instead
    com.atlassian.jira.issue.statistics.TextFieldSorter
    since 10.4, will be removed in Jira 11. Use TextFieldValueLoader instead.
    com.atlassian.jira.issue.statistics.TwoDimensionalStatsMap
    com.atlassian.jira.issue.statistics.util.AbstractOneDimensionalHitCollector
    since 10.4 - to be replaced by the Search API IndexSearcher#scan(SearchRequest, Function) callback.
    com.atlassian.jira.issue.statistics.util.CachingBytesRefMapper
    com.atlassian.jira.issue.statistics.util.CachingStatisticsMapper
    Use CachingBytesRefMapper instead. Since v7.5.
    com.atlassian.jira.issue.statistics.util.FieldDocumentHitCollector
    com.atlassian.jira.issue.statistics.util.OneDimensionalObjectHitCollector
    Use the new aggregation API to collect statistics, see com.atlassian.jira.search.aggregation.
    com.atlassian.jira.issue.statistics.util.OneDimensionalTermHitCollector
    com.atlassian.jira.issue.statistics.util.StatisticsMapperWrapper
    since 10.4, to be removed when we remove Lucene support
    com.atlassian.jira.issue.statistics.util.TwoDimensionalTermHitCollector
    since 10.4. No replacement.
    com.atlassian.jira.issue.util.DocumentIssueAggregateTimeTrackingLegacyCalculator
    Use DocumentIssueAggregateTimeTrackingCalculator instead.
    com.atlassian.jira.jql.clause.WorklogClausesTransformerVisitor
    since 10.4, use MultiWorklogClauseTransformerVisitor instead.
    com.atlassian.jira.jql.query.AbstractEqualityQueryFactory
    This class is deprecated and will be removed in 11.0. Use EqualityQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractOperatorQueryFactory
    This class is deprecated and will be removed in 11.0. Use AbstractOperatorQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractPropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use AbstractPropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AbstractRangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use AbstractRangeQueryFactory instead.
    com.atlassian.jira.jql.query.AbstractTimeTrackingClauseQueryFactory
    since 10.7 for removal in 11.0. Use AbstractTimeTrackingClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ActualValueCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ActualValueEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.ActualValueRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ActualValueRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.AffectedVersionClauseQueryFactory
    since 10.6 for removal in 11.0. Use AffectedVersionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AliasedIssuePropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use AliasedIssuePropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AllTextClauseQueryFactory
    since v10.7, replaced by AllTextClauseQueryMapper
    com.atlassian.jira.jql.query.AssigneeClauseQueryFactory
    since 10.6, use AssigneeClauseQueryMapper instead.
    com.atlassian.jira.jql.query.AttachmentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use AttachmentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CascadingSelectCustomFieldClauseQueryFactory
    since v10.7, for removal in v11.0. Use CascadingSelectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ChangedClauseQueryFactory
    since 10.4 use ChangedClauseQueryFactory
    com.atlassian.jira.jql.query.CommentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use CommentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ComponentClauseQueryFactory
    since 10.7, use ComponentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CreatedDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use CreatedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CreatorClauseQueryFactory
    since 10.6, use CreatorClauseQueryMapper instead.
    com.atlassian.jira.jql.query.CurrentEstimateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use CurrentEstimateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DateClauseQueryFactory
    since 10.6 for removal in 11.0. Use DateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DateEqualityQueryFactory
    since 10.4. Use DateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.DateRelationalQueryFactory
    since 10.4. Use DateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.DefaultLuceneQueryBuilder
    since 10.4. Use the DefaultQueryFactory instead to convert from JQL to a Search API query.
    com.atlassian.jira.jql.query.DescriptionClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use DescriptionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.DueDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use DueDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.EnvironmentClauseQueryFactory
    since 10.6 for removal in 11.0. Use EnvironmentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.EqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use EqualityQueryFactory instead.
    com.atlassian.jira.jql.query.EqualityWithSpecifiedEmptyValueQueryFactory
    since 10.6. Use EqualityWithSpecifiedEmptyValueQueryFactory instead.
    com.atlassian.jira.jql.query.FixForVersionClauseQueryFactory
    since 10.6 for removal in 11.0. Use FixForVersionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.FreeTextClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use FreeTextClauseQueryMapper instead.
    com.atlassian.jira.jql.query.GenericClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use GenericClauseQueryMapper instead.
    com.atlassian.jira.jql.query.HistoryPredicateQueryFactory
    since 10.4 use HistoryPredicateQueryFactory
    com.atlassian.jira.jql.query.IssueIdClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use IssueIdClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueLinkTypesClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use IssueLinkTypesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueParentClauseQueryFactory
    replaced by IssueParentClauseQueryMapper.
    com.atlassian.jira.jql.query.IssuePropertyClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssuePropertyClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueSecurityLevelClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssueSecurityLevelClauseQueryMapper instead.
    com.atlassian.jira.jql.query.IssueTypeClauseQueryFactory
    since 10.7 for removal in 11.0. Use IssueTypeClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LabelsClauseQueryFactory
    since 10.6 for removal in 11.0. Use LabelsClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LastViewedDateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LastViewedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LikeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LikeQueryFactory instead.
    com.atlassian.jira.jql.query.LocalDateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.LocalDateEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.LocalDateRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LocalDateRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.LongPointRangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use LongPointRangeQueryFactory instead.
    com.atlassian.jira.jql.query.NumberCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.NumberEqualityQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberEqualityQueryFactory instead.
    com.atlassian.jira.jql.query.NumberRelationalQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use NumberRelationalQueryFactory instead.
    com.atlassian.jira.jql.query.OriginalEstimateClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use OriginalEstimateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.PriorityClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use PriorityClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectCategoryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectCategoryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ProjectCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ProjectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.QueryFactoryResult
    This class is deprecated and will be removed in Jira 11.0. Use Query instead.
    com.atlassian.jira.jql.query.QueryProjectRoleAndGroupPermissionsDecorator
    since 10.5 because it's Lucene specific. Use the Lucene-agnostic ProjectRoleAndGroupPermissionsQueryDecorator instead.
    com.atlassian.jira.jql.query.QueryVisitor
    This class is deprecated and will be removed in Jira 11.0. Use QueryVisitor instead.
    com.atlassian.jira.jql.query.RangeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use RangeQueryFactory instead.
    com.atlassian.jira.jql.query.RelationalOperatorIdIndexValueQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use RelationalOperatorIdIndexValueQueryFactory instead.
    com.atlassian.jira.jql.query.RelationalOperatorMutatedIndexValueQueryFactory
    since 10.6 for removal in 11.0. Replaced by RelationalOperatorMutatedIndexValueQueryMapper
    com.atlassian.jira.jql.query.ReporterClauseQueryFactory
    since 10.6, use ReporterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ResolutionClauseQueryFactory
    since 10.6 for removal in 11.0. Use ResolutionClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ResolutionDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use ResolutionDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SavedFilterClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SavedFilterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SelectCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SelectCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.StatusCategoryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use StatusCategoryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.StatusClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use StatusClauseQueryMapper instead.
    com.atlassian.jira.jql.query.SummaryClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use SummaryClauseQueryMapper instead.
    com.atlassian.jira.jql.query.TimeSpentClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use TimeSpentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.UpdatedDateClauseQueryFactory
    since 10.6 for removal in 11.0. Use UpdatedDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.UserCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use UserCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.ValidatingDecoratorQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use ValidatingDecoratorQueryMapper instead.
    com.atlassian.jira.jql.query.VersionCustomFieldClauseQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionCustomFieldClauseQueryMapper instead.
    com.atlassian.jira.jql.query.VersionLikeQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionLikeQueryFactory instead.
    com.atlassian.jira.jql.query.VersionSpecificRelationalOperatorQueryFactory
    This class is deprecated and will be removed in Jira 11.0. Use VersionSpecificRelationalOperatorQueryFactory instead.
    com.atlassian.jira.jql.query.VoterClauseQueryFactory
    since 10.7 for removal in 11.0. Use VoterClauseQueryMapper instead.
    com.atlassian.jira.jql.query.VotesClauseQueryFactory
    since 10.7 for removal in 11.0. Use VotesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WasClauseQueryFactory
    since 10.4 use WasClauseQueryFactory
    com.atlassian.jira.jql.query.WatcherClauseQueryFactory
    since 10.7 for removal in 11.0. Use WatcherClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WatchesClauseQueryFactory
    since 10.7 for removal in 11.0. Use WatchesClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogAuthorClauseQueryFactory
    since 10.5. Use WorklogAuthorClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogCommentClauseQueryFactory
    since 10.5, use WorklogCommentClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogDateClauseQueryFactory
    since 10.5. Use WorklogDateClauseQueryMapper instead.
    com.atlassian.jira.jql.query.WorklogQueryExecutor
    since 10.6. There is no replacement, because it won't be needed anymore. To be removed in 11.0.
    com.atlassian.jira.jql.query.WorkRatioClauseQueryFactory
    since 10.6 for removal in 11.0. Replaces by WorkRatioClauseQueryMapper
    com.atlassian.jira.junit.extensions.ThreadLocalSearcherCacheExtension
    since 10.4, to be removed when ManagedIndexSearcher is removed.
    com.atlassian.jira.junit.rules.InitMockitoMocks
    use MockitoJUnit.rule() instead
    com.atlassian.jira.mock.workflow.MockXmlLoadableJiraWorkflow
    use MockJiraWorkflow, or Mockito mocks in your tests. Unless you really really think you need to load your workflow from XML file. In which case still use the above alternatives.
    com.atlassian.jira.pageobjects.navigator.IssueNavigatorSummaryPage
    since 6.2. Use BasicSearch instead.
    com.atlassian.jira.pageobjects.pages.AddPermissionPage
    since 7.1.0 - use EditPermissionsSinglePage.GrantPermissionsDialog instead
    com.atlassian.jira.pageobjects.pages.admin.EditPermissionScheme
    since 7.1.0 - use EditPermissionsSinglePage directly instead
    com.atlassian.jira.pageobjects.pages.admin.workflow.EditWorkflowScheme.WorkflowDesigner
    since 7.4. Remove with 8.0
    com.atlassian.jira.pageobjects.pages.DeletePermissionPage
    since 7.1.0 - use EditPermissionsSinglePage.RevokePermissionsDialog instead
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage
    since 7.1.0 - use EditPermissionsSinglePage instead
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage.PermissionsRow
    use EditPermissionsSinglePage.PermissionsEntry instead
    com.atlassian.jira.pageobjects.pages.viewissue.HistoryModule.IssueHistoryData
    com.atlassian.jira.pageobjects.pages.viewissue.MoreActionsMenu
    use instead
    com.atlassian.jira.pageobjects.project.ProjectConfigHeader
    as there is no longer this header in project config because of the new sidebar.
    com.atlassian.jira.plugin.headernav.legacy.DefaultReadOnlyStudioTabManager
    com.atlassian.jira.plugin.headernav.legacy.StudioTab
    com.atlassian.jira.plugin.index.EntitySearchExtractorModuleDescriptorImpl
    Use DefaultEntityIndexExtractorModuleDescriptor instead. We'll need both during the transition period to the Search API.
    com.atlassian.jira.plugin.projectpanel.impl.GenericProjectTabPanel
    Please extend AbstractProjectTabPanel instead. Since v5.0.
    com.atlassian.jira.plugin.projectpanel.impl.GenericVersionsProjectTabPanel
    Extend AbstractProjectTabPanel instead. Since v5.0.
    com.atlassian.jira.plugin.userformat.DefaultUserFormatManager
    Substituted by DefaultUserFormats
    com.atlassian.jira.plugin.webfragment.conditions.AbstractIssueCondition
    Extend AbstractIssueWebCondition instead. Since v6.0.
    com.atlassian.jira.plugin.webfragment.conditions.AbstractJiraCondition
    Extend AbstractWebCondition instead. Since v6.0.
    com.atlassian.jira.plugin.webfragment.conditions.BooleanSystemPropertyCondition
    use UrlReadingBooleanSystemPropertyCondition
    com.atlassian.jira.plugin.webfragment.DefaultSimpleLinkManager
    since 6.3 - use DynamicWebInterfaceManager directly
    com.atlassian.jira.plugin.webfragment.JiraWebInterfaceManager
    since v6.3 - use DynamicWebInterfaceManager directly if possible.
    com.atlassian.jira.plugins.indexanalyzer.impl.IssueDataCollector
    com.atlassian.jira.propertyset.JiraCachingPropertySet
    This class is inherently unsafe to use in a clustered environment. Use CachingOfBizPropertySet (keyed as "ofbiz-cached" instead. Since v6.2.
    com.atlassian.jira.rest.internal.ComponentImports
    Do not add new entries here, use ComponentImport annotations on the consuming class' constructor parameters instead.
    com.atlassian.jira.rest.internal.v1.CacheResource
    This class is deprecated and will be deleted in Jira 10.
    com.atlassian.jira.rest.v1.model.errors.ErrorCollection
    Superseded by ErrorCollection
    com.atlassian.jira.rest.v1.model.errors.ValidationError
    Superseded by ErrorCollection
    com.atlassian.jira.rest.v1.users.UserPickerResource
    com.atlassian.jira.rest.v2.avatar.AvatarUrls
    Use AvatarUrls if you really must. Since v6.1.
    com.atlassian.jira.rest.v2.issue.FieldBean
    THIS IS A COPY OF FieldBean. This class is deprecated and will be removed with 7.0.
    com.atlassian.jira.search.issue.index.indexers.impl.FeatureFlagGuardedCustomFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.search.issue.index.indexers.impl.FeatureFlagGuardedFieldIndexer
    this class will be removed in Jira 11 when the "com.atlassian.jira.search.api" feature flag is removed.
    com.atlassian.jira.search.jql.ClauseQueryFactoryToMapperAdapter
    Will be removed once we remove ClauseQueryFactory.
    com.atlassian.jira.search.jql.ClauseQueryMapperToFactoryAdapter
    since 10.4. This class is Lucene specific, and will be removed in Jira 11.0.
    com.atlassian.jira.search.lucene.FieldMappedLuceneDocument
    since 10.4, Lucene support is deprecated and will be removed in v11.0
    com.atlassian.jira.search.lucene.LuceneDocument
    since 10.4, Lucene support is deprecated. No replacement.
    com.atlassian.jira.search.lucene.query.mappers.LuceneLegacyQueryMapper
    since 10.4 for removal.
    com.atlassian.jira.search.lucene.query.mappers.LuceneQueryUtil
    since 10.6 for removal.
    com.atlassian.jira.security.auth.trustedapps.MockI18nHelper
    use the MockI18nHelper (in the right package), NoopI18nHelper, or Mockito mocks instead
    com.atlassian.jira.security.Permissions
    Use fields and utility methods defined in ProjectPermissions and GlobalPermissionKey. Since v6.3.
    com.atlassian.jira.service.services.imap.ImapService
    Use MailFetcherService directly
    com.atlassian.jira.service.services.pop.PopService
    Use MailFetcherService directly
    com.atlassian.jira.user.SessionBasedAnonymousUserHistoryStore
    since 7.1 Storing information on the HttpSession is not supported. Please move the functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.util.BuildUtils
    you shouldn't be using this class directly, use BuildUtilsInfo instead.
    com.atlassian.jira.util.cache.CompositeKeyCache
    since 10.4
    com.atlassian.jira.util.Clocks
    Use Clock instead
    com.atlassian.jira.util.collect.CollectionBuilder
    since 10.0, use Java built-in utilities or specialised libraries
    com.atlassian.jira.util.collect.CollectionUtil
    since 10.0, use Java built-in utilities or specialised libraries
    com.atlassian.jira.util.CompositeClock
    Use Clock instead
    com.atlassian.jira.util.concurrent.ConcurrentOperationMapImpl
    since v4.0 use ConcurrentOperationMapImpl directly
    com.atlassian.jira.util.concurrent.ThreadsafeLazyLoadedReference
    Switch to LazyReference instead.
    com.atlassian.jira.util.ConstantClock
    Use Clock instead
    com.atlassian.jira.util.EasyList
    Use Lists instead. Since v5.0.
    com.atlassian.jira.util.EchoClock
    Use Clock instead
    com.atlassian.jira.util.LuceneDirectoryUtilsImpl
    since 10.4
    com.atlassian.jira.util.MapUtils
    Use Guava or build your own inverter instead. Since v6.3.
    com.atlassian.jira.util.ofbiz.GenericValueUtils
    Use API methods that don't require GenericValues instead, or copy/paste these methods as we intend to pull this out of the API. Since v6.1.
    com.atlassian.jira.util.PeriodicClock
    Use Clock instead
    com.atlassian.jira.util.RealClock
    Use Clock instead
    com.atlassian.jira.util.StrictMockClock
    Use Clock instead
    com.atlassian.jira.util.velocity.HttpSessionBackedVelocityRequestSession
    since 7.1 Storing information on the HttpSession is not supported. Please move the functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.versioning.EntityVersioningManagerImpl
    com.atlassian.jira.versioning.EntityVersioningManagerWithStats
    com.atlassian.jira.versioning.NoOpEntityVersioningManager
    com.atlassian.jira.web.action.admin.index.ActivateAsyncIndexerCommand
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.web.action.admin.workflow.tabs.WorkflowTransitionContext
    use WorkflowTransitionContextUtils instead. Since 7.1.
    com.atlassian.jira.web.action.browser.ProjectDataForArchivingCollector
    com.atlassian.jira.web.action.issue.LinkExistingIssue
    Since v5.0.
    com.atlassian.jira.web.action.issue.TemporaryAttachmentsMonitor
    Use TemporaryWebAttachmentManager instead. Since v6.4
    com.atlassian.jira.web.action.SafeRedirectChecker
    Use RedirectSanitiser instead. Since v6.2.
    com.atlassian.jira.web.bean.BulkEditBeanSessionHelper
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.StatisticAccessorBean
    replaced by StatisticsMapGenerator in the jira-api module.
    com.atlassian.jira.web.bean.StatisticMapWrapper
    since 10.7 replaced by StatisticMapWrapper in the jira-api module.
    com.atlassian.jira.web.session.AbstractSessionSearchObjectManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.AbstractSessionSearchObjectManager.VelocityRequestSessionWrapper
    since 7.1 Storing information in server side HttpSession is not Vertigo aligned
    com.atlassian.jira.web.session.DefaultSessionNextPreviousPagerManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.DefaultSessionPagerFilterManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.DefaultSessionSearchObjectManagerFactory
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.DefaultSessionSearchRequestManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.session.DefaultSessionSelectedIssueManager
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.web.util.FileIconBean
    Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
    com.atlassian.jira.web.util.FileIconUtilImpl
    Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
    com.atlassian.jira.web.util.HelpUtil
    since v6.2.4: The use of this class is discouraged. It now suggested to:
    • Use an injected HelpUrls when you would have called HelpUtil.getInstance() or HelpUtil(). It contains all of JIRA's help URLs and will adapt itself internally for the current user.
    • Use an injected HelpUrlsParser when you would have called HelpUtil(java.util.Properties). HelpUrlsParser.parse(java.util.Properties) can be used to generate to generate a HelpUrls from a plugin provided Properties instance.
    com.atlassian.jira.web.util.IssueTableBean
    This information is all available in the Issue object and this object is not actually used anywhere in core JIRA. Since v6.3.
    com.atlassian.jira.web.util.JiraLocaleUtils
    Should use the LocaleManager interface or LocaleParser instead.
    com.atlassian.jira.web.util.OutlookDate
    Use DateTimeFormatter instead. Since v7.1
    com.atlassian.jira.web.util.PrettyObjectPrinter
    since 7.3.
    com.atlassian.jira.webtest.webdriver.tests.common.BaseJiraWebTest
    moved to BaseJiraWebTest
    com.atlassian.jira.webtests.CategorisingTestSuite
    use SystemPropertyBasedSuite instead
    com.atlassian.jira.webtests.ztests.admin.AuditingClient
    com.atlassian.jira.workflow.function.misc.FlushCachesFunction
    This class is here for legacy reasons - it may be contained in other people's
    com.atlassian.jira.workflow.validator.UserPermissionValidator
    since 3.5.2 use PermissionValidator instead. Note this cannot be removed without an upgrade task for existing users.
  • Deprecated Enum Classes
    Enum Class
    Description
    com.atlassian.jira.auditing.AuditingCategory
    since v8.12
    Instead you can use AuditCategory.
    com.atlassian.jira.avatar.Avatar.Type
    Use IconType in place of this. Since v7.1
    com.atlassian.jira.avatar.AvatarManager.ImageSize
    in JIRA 6.0 -- use Avatar.Size.
    com.atlassian.jira.pageobjects.components.menu.IssueActions
    use IssueOperation instead
    com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes
    Use DateTimeFormatter instead. Since v5.0.
    com.atlassian.jira.webtests.ztests.navigator.jql.TestCustomProjectFieldClause.SearchAPI
  • Deprecated Exceptions
    Exceptions
    Description
    com.atlassian.jira.exception.StoreException
    Please use DataAccessException instead.
    com.atlassian.jira.util.ParameterUtils.DateTooEarlyException
    Only used in deprecated method. Since v5.2.
  • Deprecated Record Classes
    Record Class
    Description
    com.atlassian.jira.search.lucene.sort.DefaultLegacyLuceneFieldSort
  • Deprecated Fields
    Field
    Description
    com.atlassian.jira.auditing.AuditRecordImpl.OLD_DESCRIPTION
    use AuditRecordImpl.LONG_DESCRIPTION instead. Since 7.0.0.
    com.atlassian.jira.bc.project.ProjectService.MAX_KEY_LENGTH
    use getMaximumKeyLength() instead
    com.atlassian.jira.bc.project.ProjectService.MAX_NAME_LENGTH
    use getMaximumNameLength() instead;
    com.atlassian.jira.bc.user.search.UserSearchParams.ACTIVE_USERS_ALLOW_EMPTY_QUERY
    since 8.20, use LIMITED_ACTIVE_USERS_ALLOW_EMPTY_QUERY instead
    com.atlassian.jira.bc.user.search.UserSearchParams.ACTIVE_USERS_IGNORE_EMPTY_QUERY
    since 8.20, use LIMITED_ACTIVE_USERS_IGNORE_EMPTY_QUERY instead
    com.atlassian.jira.cluster.ClusterManager.ALL_NODES
    Use MessageHandlerService.ALL_NODES instead
    com.atlassian.jira.cluster.ClusterManager.ANY_NODE
    Use MessageHandlerService.ANY_NODE instead
    com.atlassian.jira.cluster.distribution.localq.LocalQConfig.LOCALQ_REPLICATION_DISABLED
    This property is ignored since Jira 8.14.0. and can be removed in Jira 9.0
    com.atlassian.jira.com.rproxy.goskope.component.spring.registrar.CacheManagerConfiguration.DISABLE_DEFERRED_CACHE_REPLICATION
    This property is ignored since Jira 8.14.0. and can be removed in Jira 9.0
    com.atlassian.jira.config.ConstantsManager.ISSUE_TYPE_CONSTANT_TYPE
    Use ConstantsManager.CONSTANT_TYPE.ISSUE_TYPE
    com.atlassian.jira.config.ConstantsManager.PRIORITY_CONSTANT_TYPE
    Use ConstantsManager.CONSTANT_TYPE.PRIORITY
    com.atlassian.jira.config.ConstantsManager.RESOLUTION_CONSTANT_TYPE
    Use ConstantsManager.CONSTANT_TYPE.RESOLUTION
    com.atlassian.jira.config.ConstantsManager.STATUS_CONSTANT_TYPE
    Use ConstantsManager.CONSTANT_TYPE.STATUS
    com.atlassian.jira.config.properties.APKeys.JIRA_CLONE_LINK_LEGACY_DIRECTION
    since Jira 6.1.1
    com.atlassian.jira.config.properties.APKeys.JIRA_DATE_TIME_PICKER_USE_ISO8061
    com.atlassian.jira.config.properties.APKeys.JIRA_EDITION
    since 7.0.0. Jira no longer uses this property so no replacement will be provided.
    com.atlassian.jira.config.properties.APKeys.JIRA_GADGET_APPLINK_UPGRADE_FINISHED
    no longer used as of Jira 6.1. Will be removed in Jira 7.0.
    com.atlassian.jira.config.properties.APKeys.JIRA_LICENSE
    since 7.0. See JiraLicenseManager.getLicenses()
    com.atlassian.jira.config.properties.APKeys.JIRA_OPTION_AUDITING
    since 6.2
    com.atlassian.jira.config.properties.APKeys.JIRA_OPTION_BTF_ANALYTICS_ENABLED
    since 6.2
    com.atlassian.jira.config.properties.APKeys.JIRA_OPTION_INDEXING
    since 6.3.3 Jira needs indexing and it cannot be disabled. See IndexLifecycleManager.isIndexAvailable()
    com.atlassian.jira.config.properties.APKeys.JIRA_OPTION_USER_AVATAR_FROM_GRAVATAR
    since Jira 6.3. Use GravatarSettings instead.
    com.atlassian.jira.config.properties.APKeys.JIRA_PATH_BACKUP
    com.atlassian.jira.config.properties.APKeys.JIRA_SECURITY_LEVEL_PERMISSIONS_CACHE_MAX_SIZE
    since 7.1.1
    com.atlassian.jira.config.properties.APKeys.JIRA_WHITELIST_DISABLED
    no longer used as of Jira 6.1. Will be removed in Jira 7.0.
    com.atlassian.jira.config.properties.APKeys.JIRA_WHITELIST_RULES
    no longer used as of Jira 6.1. Will be removed in Jira 7.0.
    com.atlassian.jira.config.properties.APKeys.JiraIndexConfiguration.Issue.MIN_BATCH_SIZE
    com.atlassian.jira.config.properties.APKeys.WEB_RESOURCE_FLUSH_COUNTER
    since 8.15, use $UiSettingsStateManager.getStateHash()
    com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.HERO_BUTTON_BASEBGCOLOUR
    since Jira 8.5. use LookAndFeelBean.DefaultColours.HERO_BUTTON_BASEBGCOLOUR directly.
    com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.HERO_BUTTON_TXTCOLOUR
    since Jira 8.5. use LookAndFeelBean.DefaultColours.HERO_BUTTON_TXTCOLOUR directly.
    com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_BGCOLOUR
    since Jira 6.0. use LookAndFeelBean.DefaultColours.TOP_BGCOLOUR directly.
    com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_HIGHLIGHTCOLOUR
    since Jira 6.0. use LookAndFeelBean.DefaultColours.TOP_HIGHLIGHTCOLOUR directly.
    com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_SEPARATOR_BGCOLOUR
    since Jira 6.0. use LookAndFeelBean.DefaultColours.TOP_SEPARATOR_BGCOLOUR directly.
    com.atlassian.jira.config.properties.SystemPropertyKeys.JIRA_FORCE_DOWNGRADE_ALLOWED
    This is no longer used. Since v6.4.6.
    com.atlassian.jira.config.util.JiraHome.subdirs
    since v6.1
    com.atlassian.jira.functest.framework.Administration.PROFESSIONAL
    since 7.0.1
    com.atlassian.jira.functest.framework.Administration.STANDARD
    since 7.0.1
    com.atlassian.jira.functest.framework.FunctTestConstants.ADMINISTER
    com.atlassian.jira.functest.framework.FunctTestConstants.ASSIGN_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.ASSIGNABLE_USER
    com.atlassian.jira.functest.framework.FunctTestConstants.BROWSE
    com.atlassian.jira.functest.framework.FunctTestConstants.BULK_CHANGE
    com.atlassian.jira.functest.framework.FunctTestConstants.CLOSE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.COMMENT_DELETE_ALL
    com.atlassian.jira.functest.framework.FunctTestConstants.COMMENT_DELETE_OWN
    com.atlassian.jira.functest.framework.FunctTestConstants.COMMENT_EDIT_ALL
    com.atlassian.jira.functest.framework.FunctTestConstants.COMMENT_EDIT_OWN
    com.atlassian.jira.functest.framework.FunctTestConstants.COMMENT_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.CREATE_ATTACHMENT
    com.atlassian.jira.functest.framework.FunctTestConstants.CREATE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.CREATE_SHARED_OBJECTS
    com.atlassian.jira.functest.framework.FunctTestConstants.DELETE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.EDIT_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.GLOBAL_ADMIN
    Use ProjectPermissionKey in ProjectPermissions or GlobalPermissionKey instead.
    com.atlassian.jira.functest.framework.FunctTestConstants.ISSUE_TAB_ALL
    com.atlassian.jira.functest.framework.FunctTestConstants.ISSUE_TAB_CHANGE_HISTORY
    com.atlassian.jira.functest.framework.FunctTestConstants.ISSUE_TAB_COMMENTS
    com.atlassian.jira.functest.framework.FunctTestConstants.ISSUE_TAB_WORK_LOG
    com.atlassian.jira.functest.framework.FunctTestConstants.LINK_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.MANAGE_GROUP_FILTER_SUBSCRIPTIONS
    com.atlassian.jira.functest.framework.FunctTestConstants.MANAGE_WATCHER_LIST
    com.atlassian.jira.functest.framework.FunctTestConstants.MODIFY_REPORTER
    com.atlassian.jira.functest.framework.FunctTestConstants.MOVE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.PROJECT_ADMIN
    com.atlassian.jira.functest.framework.FunctTestConstants.RESOLVE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.SCHEDULE_ISSUE
    com.atlassian.jira.functest.framework.FunctTestConstants.SET_ISSUE_SECURITY
    com.atlassian.jira.functest.framework.FunctTestConstants.SYSTEM_ADMINISTER
    com.atlassian.jira.functest.framework.FunctTestConstants.USE
    com.atlassian.jira.functest.framework.FunctTestConstants.USER_PICKER
    com.atlassian.jira.functest.framework.FunctTestConstants.VIEW_VERSION_CONTROL
    com.atlassian.jira.functest.framework.FunctTestConstants.VIEW_VOTERS_AND_WATCHERS
    com.atlassian.jira.functest.framework.FunctTestConstants.WORK_ISSUE
    com.atlassian.jira.issue.ActionConstants.TYPE_FIELDCHANGE
    com.atlassian.jira.issue.ActionConstants.TYPE_WORKLOG
    com.atlassian.jira.issue.customfields.CustomFieldUtils.PARAM_REQUIRE_PROJECT_IDS
    since v6.2.3 use CustomFieldUtils.getParamKeyRequireProjectIds() instead.
    com.atlassian.jira.issue.customfields.statistics.SelectStatisticsMapper.RAW_VALUE_SUFFIX
    com.atlassian.jira.issue.index.DocumentConstants.LUCENE_SORTFIELD_PREFIX
    Use DocumentConstants.SORTFIELD_PREFIX instead.
    com.atlassian.jira.jql.validator.FreeTextFieldValidator.INVALID_FIRST_CHAR_LIST
    com.atlassian.jira.pageobjects.navigator.AdvancedSearch.submitButton
    use AbstractIssueNavigatorPage.searchButton instead.
    com.atlassian.jira.pageobjects.navigator.BasicSearch.search
    use AbstractIssueNavigatorPage.searchButton instead.
    com.atlassian.jira.pageobjects.pages.btf.JiraBtfLoginPage.messages
    com.atlassian.jira.permission.GlobalPermissionKey.USE
    Use ApplicationAuthorizationService instead.Since v7.0.
    com.atlassian.jira.permission.GlobalPermissionType.ADMINISTER
    Use GlobalPermissionKey.ADMINISTER instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.BULK_CHANGE
    Use GlobalPermissionKey.BULK_CHANGE instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.CREATE_SHARED_OBJECTS
    Use GlobalPermissionKey.CREATE_SHARED_OBJECTS instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.GLOBAL_PERMISSION_ID_TRANSLATION
    Use GlobalPermissionKey.GLOBAL_PERMISSION_ID_TRANSLATION instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.MANAGE_GROUP_FILTER_SUBSCRIPTIONS
    Use GlobalPermissionKey.MANAGE_GROUP_FILTER_SUBSCRIPTIONS instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.SYSTEM_ADMIN
    Use GlobalPermissionKey.SYSTEM_ADMIN instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.USE
    Use GlobalPermissionKey.USE instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.permission.GlobalPermissionType.USER_PICKER
    Use GlobalPermissionKey.USER_PICKER instead. This was never public API. Since v6.2.5.
    com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.NO_HEADERS_PARAMETER
    use SearchRequestURLHandler.Parameter.NO_HEADERS instead. Deprecated in v3.13
    com.atlassian.jira.security.Permissions.MAX_PERMISSION
    Do not use MAX_PERMISSION - it is unsafe due to the way that Java compiles constant ints, and no longer relevant. Since v6.2.3
    com.atlassian.jira.security.Permissions.USE
    Use ApplicationAuthorizationService instead.Since v7.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.request
    since 6.0 - use JiraWebActionSupport.getHttpRequest() instead.
    com.atlassian.jira.web.component.IssueTableLayoutBean.EXCEL_VIEW
    use FieldRenderingContext.EXCEL_VIEW instead
    com.atlassian.jira.web.component.IssueTableLayoutBean.NAVIGATOR_VIEW
    use FieldRenderingContext.NAVIGATOR_VIEW instead
    com.atlassian.jira.web.SessionKeys.CONFIGURE_PORTAL_PAGES_TAB
    since v7.1.0 this is no longer in use and will be deleted next time we break API compatibility (v8.0.0)
    com.atlassian.jira.web.SessionKeys.TEMP_ATTACHMENTS
    use SessionKeys.TEMP_WEB_ATTACHMENTS instead.
    com.atlassian.jira.web.SessionKeys.USER_HISTORY_ISSUETYPE
    since v7.1 use the UserIssueTypeManager
    com.atlassian.jira.web.SessionKeys.USER_HISTORY_SUBTASK_ISSUETYPE
    since v7.1 use the UserIssueTypeManager
    com.atlassian.jira.web.util.OutlookDate.DAY
    com.atlassian.jira.web.util.OutlookDate.HOUR
    com.atlassian.jira.web.util.OutlookDate.MINUTE
    com.atlassian.jira.web.util.OutlookDate.OTHER
    com.atlassian.jira.web.util.OutlookDate.SECOND
    com.atlassian.jira.web.util.OutlookDate.THIS_WEEK
    com.atlassian.jira.web.util.OutlookDate.TODAY
    com.atlassian.jira.web.util.OutlookDate.YESTERDAY
    com.atlassian.jira.workflow.JiraWorkflow.JIRA_META_UPDATE_AUTHOR_NAME
    Use JiraWorkflow.JIRA_META_UPDATE_AUTHOR_KEY instead. Since v6.0.
  • Deprecated Methods
    Method
    Description
    com.atlassian.core.ofbiz.CoreFactory.getGenericDelegator()
    Use OfBizDelegator or get DelegatorInterface from core container instead. Since v5.0.
    com.atlassian.core.ofbiz.util.CoreTransactionUtil.begin()
    Since v7.5.0. Please only use Txn.begin() or TransactionSupport directly for your managed transactions
    com.atlassian.core.ofbiz.util.CoreTransactionUtil.commit(boolean)
    Since v7.5.0. Please only use Txn.begin() or TransactionSupport directly for your managed transactions
    com.atlassian.core.ofbiz.util.CoreTransactionUtil.rollback(boolean)
    Since v7.5.0. Please only use Txn.begin() or TransactionSupport directly for your managed transactions
    com.atlassian.core.ofbiz.util.CoreTransactionUtil.setRollbackOnly(boolean)
    Since v7.5.0. Please only use Txn.begin() or TransactionSupport directly for your managed transactions
    com.atlassian.core.ofbiz.util.EntityUtils.contains(Collection<GenericValue>, GenericValue)
    Not used in JIRA code - please replicate this if you want to use it. Since v5.1.
    com.atlassian.core.ofbiz.util.EntityUtils.createValue(String, Map<String, ?>)
    Use EntityUtils.createValue(String, java.util.Map) instead. Since v5.1.
    com.atlassian.core.ofbiz.util.EntityUtils.filterByAnd(List<GenericValue>, List<? extends EntityExpr>)
    Use EntityUtil.filterByAnd(java.util.List, java.util.List) instead or write your own filter. Since v5.1.
    com.atlassian.core.ofbiz.util.EntityUtils.getNextStringId(String)
    Use EntityUtils.getNextStringId(String) instead. Since v5.1.
    com.atlassian.core.ofbiz.util.EntityUtils.getOperator(String)
    Not used in JIRA code - please replicate this if you want to use it. Since v5.1.
    com.atlassian.core.ofbiz.util.EntityUtils.identical(GenericValue, GenericValue)
    Use EntityUtils.identical(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue) instead. Since v5.1.
    com.atlassian.jira.application.ApplicationRoleManager.rolesEnabled()
    since 7.0.1 as this always returns true in JIRA 7
    com.atlassian.jira.auditing.AuditEntitiesUtils.newAuditType(CoverageArea, AuditingCategory, String, CoverageLevel)
    since v8.12.2
    Instead use AuditEntitiesUtils.newAuditType(CoverageArea, String, String, CoverageLevel).
    com.atlassian.jira.auditing.AuditingManagerImpl.store(RecordRequest)
    Use AuditService instead
    com.atlassian.jira.auditing.AuditingService.storeRecord(String, String, AssociatedItem, Iterable<ChangedValue>, Iterable<AssociatedItem>)
    since 7.0.0. Use AuditingService.storeRecord(String, String, AssociatedItem, Iterable, Iterable, String) instead
    com.atlassian.jira.auditing.AuditingService.storeRecord(String, String, String, AssociatedItem, Iterable<ChangedValue>, Iterable<AssociatedItem>)
    since 7.0.0. Use AuditingService.storeRecord(String, String, String, AssociatedItem, Iterable, Iterable, String) instead
    com.atlassian.jira.auditing.AuditingStore.storeRecord(AuditingCategory, String, String, String, ApplicationUser, String, AssociatedItem, Iterable<ChangedValue>, Iterable<AssociatedItem>, boolean)
    com.atlassian.jira.auditing.Records.getRecords()
    Use Records.getResults() instead. Since v6.3.4.
    com.atlassian.jira.avatar.Avatar.getAvatarType()
    Use Avatar.getIconType() instead. Since v7.1
    com.atlassian.jira.avatar.AvatarManager.create(Avatar.Type, String, AvatarImageDataProvider)
    Use AvatarManager.create(IconType, IconOwningObjectId, AvatarImageDataProvider) since v7.1
    com.atlassian.jira.avatar.AvatarManager.create(String, String, Project, InputStream, Selection)
    Use AvatarManager.create(String, String, IconType, IconOwningObjectId, InputStream, Selection). Since v7.1
    com.atlassian.jira.avatar.AvatarManager.create(String, String, ApplicationUser, InputStream, Selection)
    Use AvatarManager.create(String, String, IconType, IconOwningObjectId, InputStream, Selection). Since v7.1.
    com.atlassian.jira.avatar.AvatarManager.getAllSystemAvatars(Avatar.Type)
    Use AvatarManager.getAllSystemAvatars(IconType) instead. Since v7.1
    com.atlassian.jira.avatar.AvatarManager.getCustomAvatarsForOwner(Avatar.Type, String)
    there can only be one. Since v6.4.
    com.atlassian.jira.avatar.AvatarManager.getDefaultAvatarId(Avatar.Type)
    Use AvatarManager.getDefaultAvatarId(IconType) Since v7.1
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToEdit(ApplicationUser, Avatar.Type, String)
    Use AvatarManager.userCanCreateFor(ApplicationUser, IconType, IconOwningObjectId) Since v7.1
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToEdit(ApplicationUser, Project)
    Use AvatarManager.userCanCreateFor(ApplicationUser, IconType, IconOwningObjectId) Since v7.1
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToEdit(ApplicationUser, ApplicationUser)
    Use AvatarManager.userCanCreateFor(ApplicationUser, IconType, IconOwningObjectId) Since v6.0
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToView(ApplicationUser, Avatar.Type, String)
    Use AvatarManager.userCanView(ApplicationUser, Avatar) Since v6.0
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToView(ApplicationUser, Project)
    Use AvatarManager.userCanView(ApplicationUser, Avatar) Since v7.1
    com.atlassian.jira.avatar.AvatarManager.hasPermissionToView(ApplicationUser, ApplicationUser)
    Use AvatarManager.userCanView(ApplicationUser, Avatar) Since v7.1
    com.atlassian.jira.avatar.AvatarManager.isAvatarOwner(Avatar, String)
    To be removed. Since v6.0
    com.atlassian.jira.avatar.AvatarManager.readAvatarData(Avatar, AvatarManager.ImageSize, Consumer<InputStream>)
    v7.0.1 Please use AvatarManager.readAvatarData(Avatar, Avatar.Size, Consumer)
    com.atlassian.jira.avatar.AvatarService.canSetCustomUserAvatar(ApplicationUser, String)
    Use AvatarService.canSetCustomUserAvatar(ApplicationUser, ApplicationUser). Since v6.0
    com.atlassian.jira.avatar.AvatarService.getAvatar(ApplicationUser, String)
    Use AvatarService.getAvatar(ApplicationUser, ApplicationUser). Since v6.0
    com.atlassian.jira.avatar.AvatarService.getAvatarAbsoluteURL(ApplicationUser, String, Avatar.Size)
    Use AvatarService.getAvatarAbsoluteURL(ApplicationUser, ApplicationUser, Size). Since v6.0
    com.atlassian.jira.avatar.AvatarService.getAvatarURL(ApplicationUser, String)
    Use AvatarService.getAvatarURL(ApplicationUser, ApplicationUser). Since v6.0
    com.atlassian.jira.avatar.AvatarService.getAvatarURL(ApplicationUser, String, Avatar.Size)
    Use AvatarService.getAvatarURL(ApplicationUser, ApplicationUser, Size). Since v6.0
    com.atlassian.jira.avatar.AvatarService.getAvatarUrlNoPermCheck(ApplicationUser, Avatar, Avatar.Size)
    com.atlassian.jira.avatar.AvatarService.getAvatarUrlNoPermCheck(String, Avatar.Size)
    Use AvatarService.getAvatarUrlNoPermCheck(ApplicationUser, Size). Since v6.0
    com.atlassian.jira.avatar.AvatarService.hasCustomUserAvatar(ApplicationUser, String)
    Use AvatarService.hasCustomUserAvatar(ApplicationUser remoteUser, ApplicationUser username). Since v6.0
    com.atlassian.jira.avatar.AvatarService.isGravatarEnabled()
    this is an avatar-provider plugin-implementation-specific concern
    com.atlassian.jira.avatar.AvatarService.setCustomUserAvatar(ApplicationUser, String, Long)
    Use AvatarService.setCustomUserAvatar(ApplicationUser, ApplicationUser, Long). Since v6.0
    com.atlassian.jira.avatar.AvatarUrls.getAvatarURLs(ApplicationUser, Avatar)
    the notion of "all the avatar sizes" is broken. We plan to eventually scale to any reasonable pixel size.
    com.atlassian.jira.avatar.TemporaryAvatars.storeTemporaryAvatar(ApplicationUser, TemporaryAvatar, Avatar.Type, String)
    This method cannot understand pluggable icon types. Use TemporaryAvatars.storeTemporaryAvatar(ApplicationUser, TemporaryAvatar, IconType, IconOwningObjectId). Since v7.1
    com.atlassian.jira.avatar.UniversalAvatarsService.getAvatars(Avatar.Type)
    This interface only supports Avatar.Type.PROJECT and Avatar.Type.ISSUETYPE. It is better to call AvatarManager directly than to use TypeAvatarService.
    com.atlassian.jira.avatar.UniversalAvatarsService.getImages(Avatar.Type)
    This interface only supports Avatar.Type.PROJECT and Avatar.Type.ISSUETYPE. It is better to call AvatarManager directly than to use TypeAvatarService.
    com.atlassian.jira.bc.dataimport.ConstrainedBuildUtilsInfo.getSvnRevision()
    com.atlassian.jira.bc.dataimport.DataImportParams.Builder.setSafeMode()
    this option does nothing. To be removed in 7.0.
    com.atlassian.jira.bc.dataimport.EntityImportExportExclusions.getExcludedEntities(FeatureManager)
    com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters.CommentParametersBuilder.groupLevel(String)
    Use CommentService.CommentParameters.CommentParametersBuilder.visibility(com.atlassian.jira.bc.issue.visibility.Visibility) instead. Since 6.4
    com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters.CommentParametersBuilder.roleLevelId(Long)
    Use CommentService.CommentParameters.CommentParametersBuilder.visibility(com.atlassian.jira.bc.issue.visibility.Visibility) instead. Since 6.4
    com.atlassian.jira.bc.issue.comment.CommentService.create(ApplicationUser, Issue, String, boolean, ErrorCollection)
    use CommentService.validateCommentCreate(ApplicationUser, CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean).
    com.atlassian.jira.bc.issue.comment.CommentService.create(ApplicationUser, Issue, String, String, Long, boolean, ErrorCollection)
    use CommentService.validateCommentCreate(ApplicationUser, CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean).
    com.atlassian.jira.bc.issue.comment.CommentService.create(ApplicationUser, Issue, String, String, Long, Date, boolean, ErrorCollection)
    use CommentService.validateCommentCreate(ApplicationUser, CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean).
    com.atlassian.jira.bc.issue.comment.CommentService.getCommentsForUser(ApplicationUser, Issue, ErrorCollection)
    Use CommentService.getCommentsForUser(ApplicationUser currentUser, Issue issue) instead. Since v6.3.
    com.atlassian.jira.bc.issue.comment.CommentService.getMutableComment(ApplicationUser, Long, ErrorCollection)
    Use CommentService.getCommentById(com.atlassian.jira.user.ApplicationUser, java.lang.Long, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.
    com.atlassian.jira.bc.issue.comment.CommentService.hasPermissionToEdit(ApplicationUser, Comment, ErrorCollection)
    Use CommentService.hasPermissionToCreate(ApplicationUser user, Issue issue, ErrorCollection errorCollection) instead. Since v6.0.
    com.atlassian.jira.bc.issue.comment.CommentService.isValidAllCommentData(ApplicationUser, Issue, String, String, String, ErrorCollection)
    Use CommentService.isValidAllCommentData(ApplicationUser, Issue, String, com.atlassian.jira.bc.issue.visibility.Visibility, ErrorCollection) instead. Since v6.4.
    com.atlassian.jira.bc.issue.comment.CommentService.update(ApplicationUser, MutableComment, boolean, ErrorCollection)
    use CommentService.update(ApplicationUser, CommentUpdateValidationResult, boolean) instead.
    com.atlassian.jira.bc.issue.comment.CommentService.validateCommentUpdate(ApplicationUser, Long, String, String, Long, ErrorCollection)
    use CommentService.validateCommentUpdate(ApplicationUser, Long, com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters).
    com.atlassian.jira.bc.issue.search.SearchService.getQueryString(ApplicationUser, Query)
    Since v7.1. Use SearchService.getIssueSearchPath(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.issue.search.SearchService.IssueSearchParameters) instead.
    com.atlassian.jira.bc.issue.worklog.WorklogInputParametersImpl.Builder.groupLevel(String)
    Use WorklogInputParametersImpl.Builder.visibility(com.atlassian.jira.bc.issue.visibility.Visibility) instead. Since 6.4
    com.atlassian.jira.bc.issue.worklog.WorklogInputParametersImpl.Builder.roleLevelId(String)
    Use WorklogInputParametersImpl.Builder.visibility(com.atlassian.jira.bc.issue.visibility.Visibility) instead. Since 6.4
    com.atlassian.jira.bc.license.JiraLicenseService.validateApplicationLicense(I18nHelper, String)
    use JiraLicenseService.validate(com.atlassian.application.api.ApplicationKey, java.lang.String, com.atlassian.jira.util.I18nHelper)
    com.atlassian.jira.bc.license.JiraLicenseServiceImpl.validateApplicationLicense(I18nHelper, String)
    use JiraLicenseServiceImpl.validate(com.atlassian.application.api.ApplicationKey, java.lang.String, com.atlassian.jira.util.I18nHelper)
    com.atlassian.jira.bc.project.component.ProjectComponent.getGenericValue()
    use this object instead of the stinky GenericValue!
    com.atlassian.jira.bc.project.component.ProjectComponentImpl.getGenericValue()
    use this object instead
    com.atlassian.jira.bc.project.component.ProjectComponentManager.convertToGenericValue(ProjectComponent)
    don't use GenericValue use the ProjectComponent instead.
    com.atlassian.jira.bc.project.component.ProjectComponentManager.convertToGenericValues(Collection<ProjectComponent>)
    don't use GenericValue use the ProjectComponent instead.
    com.atlassian.jira.bc.project.component.ProjectComponentManager.findComponentsByIssueGV(Issue)
    use findComponentsByIssue that returns a Collection instead
    com.atlassian.jira.bc.project.component.ProjectComponentService.create(ApplicationUser, ErrorCollection, String, String, String, Long)
    since 6.3, use #create(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.util.ErrorCollection, String, String, String, Long, Long) instead
    com.atlassian.jira.bc.project.ProjectService.AbstractProjectValidationResult.getLead()
    Use ProjectService.AbstractProjectValidationResult.getLeadUsername() instead. Since v6.0.
    com.atlassian.jira.bc.project.ProjectService.getAllProjectsForAction(ApplicationUser, ProjectAction, boolean)
    Use ProjectService.getAllProjectsForAction(ApplicationUser, ProjectAction) instead. Since v7.10. -> includeArchived flag was meant to be removed since v.8.0
    com.atlassian.jira.bc.project.ProjectService.isValidAllProjectData(JiraServiceContext, ProjectCreationData)
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, Project, String, String, String, ApplicationUser, String, Long, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, Project, String, String, String, String, String, Long, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, String)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, String, String, String, ApplicationUser, String, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, String, String, String, ApplicationUser, String, Long, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, String, String, String, String, String, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.ProjectService.validateUpdateProject(ApplicationUser, String, String, String, String, String, Long, Long)
    use ProjectService.validateUpdateProject(ApplicationUser, UpdateProjectRequest) instead; since v7.2
    com.atlassian.jira.bc.project.version.VersionService.createVersion(ApplicationUser, VersionService.CreateVersionValidationResult)
    Use VersionService.validateCreate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). Since v6.4
    com.atlassian.jira.bc.project.version.VersionService.setReleaseDate(ApplicationUser, Version, String)
    Use VersionService.validateUpdate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder). Since v6.4
    com.atlassian.jira.bc.project.version.VersionService.setReleaseDate(ApplicationUser, Version, Date)
    Use VersionService.validateUpdate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder). Since v6.4
    com.atlassian.jira.bc.project.version.VersionService.setVersionDetails(ApplicationUser, Version, String, String)
    Use VersionService.validateUpdate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder). Since v6.4
    com.atlassian.jira.bc.project.version.VersionService.validateCreateVersion(ApplicationUser, Project, String, String, String, Long)
    Use VersionService.validateCreate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). Since v6.4.
    com.atlassian.jira.bc.project.version.VersionService.validateCreateVersion(ApplicationUser, Project, String, Date, String, Long)
    Use VersionService.validateCreate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). Since v6.4
    com.atlassian.jira.bc.project.version.VersionService.validateDelete(JiraServiceContext, Long, VersionService.VersionAction, VersionService.VersionAction)
    Use VersionService.deleteVersionAndSwap(JiraServiceContext, DeleteVersionWithCustomFieldParameters) that supports swapping version in custom fields. Since v7.0.10
    com.atlassian.jira.bc.project.version.VersionService.ValidationResult.getVersionToMergeTo()
    since 7.0.10
    com.atlassian.jira.bc.projectroles.ProjectRoleService.addActorsToProjectRole(ApplicationUser, Collection<String>, ProjectRole, Project, String, ErrorCollection)
    Use ProjectRoleService.addActorsToProjectRole(java.util.Collection, com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will add project role actor associations for the given actors and checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.addDefaultActorsToProjectRole(ApplicationUser, Collection<String>, ProjectRole, String, ErrorCollection)
    Use ProjectRoleService.addActorsToProjectRole(java.util.Collection, com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will add default role actor associations based off the passed in actors and checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.createProjectRole(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.createProjectRole(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will create the project role with the given projectRole.getName(), projectRole.getDescription() and checking the currentUser has the correct permissions to perform the create operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.deleteProjectRole(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.deleteProjectRole(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will delete the given projectRole and checks the currentUser has the correct permissions to perform the delete operation. This will also delete all ProjectRoleActor associations that it is the parent of. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedIssueSecuritySchemes(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.getAssociatedIssueSecuritySchemes(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will get all issue security scheme's that the specified projectRole is currently used in.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedNotificationSchemes(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.getAssociatedNotificationSchemes(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will get all notification scheme's that the specified projectRole is currently used in.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedPermissionSchemes(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.getAssociatedPermissionSchemes(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Will get all permission scheme's that the specified projectRole is currently used in.
    com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedWorkflows(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.getAssociatedWorkflows(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Returns workflows and their actions that are associated with the given ProjectRole. e.g. com.atlassian.jira.workflow.condition.InProjectRoleCondition workflow elements that block workflow transition unless the acting user is in the ProjectRole.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getDefaultRoleActors(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.getProjectRoleActors(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will return a DefaultRoleActors for the given projectRole checking the currentUser has the correct permissions to perform the get operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectIdsForUserInGroupsBecauseOfRole(ApplicationUser, List<Long>, ProjectRole, String, String, ErrorCollection)
    Use ProjectRoleService.getProjectIdsForUserInGroupsBecauseOfRole(java.util.List, com.atlassian.jira.security.roles.ProjectRole, String, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Returns a Map of Lists. The key of the map is a Long, project id and the value of the map is a list of group names that the user is a member of for the project. This method is meant to provide an efficient means to discover which groups that are associated with a project role implicitly include the specified user in that project role. We allow you to specify a range of projectsToLimitBy so that you can perform only one query to find this information for many projects for a single projectRole.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectRole(ApplicationUser, Long, ErrorCollection)
    Use ProjectRoleService.getProjectRole(Long, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will return the project role with the given id, and checking the currentUser has the correct permissions to perform the operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectRoleActors(ApplicationUser, ProjectRole, Project, ErrorCollection)
    Use ProjectRoleService.getProjectRoleActors(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will return a {@link ProjectRoleActors) for the given <code>projectRole</code> and <code>project</code> checking the <code>currentUser</code> has the correct permissions to perform the get operation. The passed in <code>errorCollection</code> will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectRoleByName(ApplicationUser, String, ErrorCollection)
    Use ProjectRoleService.getProjectRoleByName(String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Will return the project role with the given name, and checking the currentUser has the correct permissions to perform the operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.
    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectRoles(ApplicationUser, ErrorCollection)
    Use ProjectRoleService.getProjectRoles(com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Get all the ProjectRoles available in JIRA. Currently this list is global.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectsContainingRoleActorByNameAndType(ApplicationUser, String, String, ErrorCollection)
    Use ProjectRoleService.getProjectsContainingRoleActorByNameAndType(String, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Returns the Project's which contain a role actor of the specified name and type within any role. This is a method that is provided so that you can efficiently tell which users or groups have been associated with any role within projects.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.hasProjectRolePermission(ApplicationUser, Project)
    Use #hasProjectRolePermission(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.project.Project) instead. Since v6.0.

    Will have permission to modify roles if they are a JIRA admin or, if in enterprise, the user is a project administrator.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.isProjectRoleNameUnique(ApplicationUser, String, ErrorCollection)
    Use ProjectRoleService.isProjectRoleNameUnique(String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will tell you if a role name exists or not.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.removeActorsFromProjectRole(ApplicationUser, Collection<String>, ProjectRole, Project, String, ErrorCollection)
    Use ProjectRoleService.removeActorsFromProjectRole(java.util.Collection, com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will remove project role actor associations for the given actors and checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.removeAllRoleActorsByNameAndType(ApplicationUser, String, String, ErrorCollection)
    Use ProjectRoleService.removeAllRoleActorsByNameAndType(String, String, ErrorCollection) instead. Since v6.0.

    Will remove all role actors with the specified name and the specified type. This method should be used to clean up after the actual subject of the role actor has been deleted (ex. deleting a user from the system).

    com.atlassian.jira.bc.projectroles.ProjectRoleService.removeAllRoleActorsByNameAndType(String, String)
    Use ProjectRoleService.removeAllRoleActorsByNameAndType(String, String, com.atlassian.jira.util.ErrorCollection) (String, String)} instead. Since v6.0.

    Will remove all role actors with the specified name and the specified type. This method should be used to clean up after the actual subject of the role actor has been deleted (ex. deleting a user from the system).

    com.atlassian.jira.bc.projectroles.ProjectRoleService.removeAllRoleActorsByProject(ApplicationUser, Project, ErrorCollection)
    Use ProjectRoleService.removeAllRoleActorsByProject(com.atlassian.jira.project.Project, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Will remove all role actors associated with the specified project. This method should be used to clean up just before the actual project has been deleted (ex. deleting a project from the system).
    com.atlassian.jira.bc.projectroles.ProjectRoleService.removeDefaultActorsFromProjectRole(ApplicationUser, Collection<String>, ProjectRole, String, ErrorCollection)
    Use ProjectRoleService.removeDefaultActorsFromProjectRole(java.util.Collection, com.atlassian.jira.security.roles.ProjectRole, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will remove default actor associations based off the passed in actors, projectRole and actorType and checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.roleActorOfTypeExistsForProjects(ApplicationUser, List<Long>, ProjectRole, String, String, ErrorCollection)
    Use ProjectRoleService.roleActorOfTypeExistsForProjects(java.util.List, com.atlassian.jira.security.roles.ProjectRole, String, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Returns a list of projectId's for which the role actor of the specified type exists in the project for the provided projectRole. This is a method that is meant to efficiently allow discovery of whether a UserRoleActor exists in a project role for a subset of projects.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.setActorsForProjectRole(ApplicationUser, Map<String, Set<String>>, ProjectRole, Project, ErrorCollection)
    Use ProjectRoleService.setActorsForProjectRole(java.util.Map, com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.project.Project, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0.

    Will set the project role actor associations for the given newRoleActors and checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.

    com.atlassian.jira.bc.projectroles.ProjectRoleService.updateProjectRole(ApplicationUser, ProjectRole, ErrorCollection)
    Use ProjectRoleService.updateProjectRole(com.atlassian.jira.security.roles.ProjectRole, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Will update projectRole, checking the currentUser has the correct permissions to perform the update operation. The passed in errorCollection will contain any errors that are generated, such as permission violations.
    com.atlassian.jira.bc.projectroles.ProjectRoleService.validateRemoveAllRoleActorsByNameAndType(ApplicationUser, String, String)
    Use ProjectRoleService.removeAllRoleActorsByNameAndType(String, String) instead. Since v6.0.

    Will validate removing all role actors with the specified name and the specified type. This method should be used before clean up after the actual subject of the role actor has been deleted (ex. deleting a user from the system). Validation error wil be reported when name does not exists, type does not exists or user performing validation does not have administrative rights

    com.atlassian.jira.bc.user.search.UserSearchParams.Builder.filter(Predicate<User>)
    since 8.20. Using postProcessingFilter parameter may cause performance issues. Especially when the predicate matches fraction of users smaller than limit set by limitResults/maxResults.
    com.atlassian.jira.bc.user.search.UserSearchParams.Builder.maxResults(Integer)
    since 8.20. Use UserSearchParams.Builder.limitResults(int) instead to avoid returning excessive number of users.
    com.atlassian.jira.bc.user.search.UserSearchParams.getPostProcessingFilter()
    since 8.20. Using postProcessingFilter field may cause performance issues.
    com.atlassian.jira.bc.user.UserService.createUserFromSignup(UserService.CreateUserValidationResult)
    Use UserService.createUser(CreateUserValidationResult) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.createUserNoNotification(UserService.CreateUserValidationResult)
    Use UserService.createUser(CreateUserValidationResult) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.CreateUserRequest.withEventUserEvent(int)
    Since v7.0.
    com.atlassian.jira.bc.user.UserService.createUserWithNotification(UserService.CreateUserValidationResult)
    Use UserService.createUser(CreateUserValidationResult) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.removeUser(ApplicationUser, UserService.DeleteUserValidationResult)
    Use UserService.removeUser(ApplicationUser, DeleteUserValidationResult) instead. Since v6.0.
    com.atlassian.jira.bc.user.UserService.UpdateUserValidationResult.getUser()
    Use UserService.UpdateUserValidationResult.getApplicationUser() instead. Since v6.0.
    com.atlassian.jira.bc.user.UserService.validateAddUserToApplication(ApplicationUser, ApplicationKey)
    Use UserService.validateAddUserToApplication(ApplicationUser, ApplicationUser, ApplicationKey) instead. Since v7.0
    com.atlassian.jira.bc.user.UserService.validateCreateUserForAdmin(ApplicationUser, String, String, String, String, String)
    Use UserService.validateCreateUser(CreateUserRequest) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.validateCreateUserForAdmin(ApplicationUser, String, String, String, String, String, Long)
    Use UserService.validateCreateUser(CreateUserRequest) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.validateCreateUserForSetup(ApplicationUser, String, String, String, String, String)
    Use UserService.validateCreateUser(CreateUserRequest) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.validateCreateUserForSignup(ApplicationUser, String, String, String, String, String)
    Use UserService.validateCreateUser(CreateUserRequest) instead. Since v7.0.
    com.atlassian.jira.bc.user.UserService.validateCreateUserForSignupOrSetup(ApplicationUser, String, String, String, String, String)
    Use UserService.validateCreateUser(CreateUserRequest) instead. Since v7.0.
    com.atlassian.jira.bc.workflow.WorkflowService.isStepOnDraftWithNoTransitionsOnParentWorkflow(JiraServiceContext, JiraWorkflow, int)
    Depreciated as of 7.3. Method was used to check if transition can be added to a status (status had to have at least one outgoing transition). After fixing https://jira.atlassian.com/browse/JRA-19091 this is no longer needed.
    com.atlassian.jira.bean.SubTaskBeanImpl.addSubTask(Long, GenericValue, GenericValue)
    Use SubTaskBeanImpl.addSubTask(Long, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue) instead. Since v5.0.
    com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.finishChooseContext(MultiBulkMoveBean, ApplicationUser)
    com.atlassian.jira.cache.serialcheck.SerializationCheckedCacheManager.getCache(String, Class<K>, Class<V>)
    com.atlassian.jira.cache.serialcheck.SerializationCheckedCacheManager.getCaches()
    com.atlassian.jira.cache.serialcheck.SerializationRecordingCacheManager.getCache(String, Class<K>, Class<V>)
    com.atlassian.jira.cache.serialcheck.SerializationRecordingCacheManager.getCaches()
    com.atlassian.jira.cache.slomo.SloMoCacheManager.getCache(String, Class<K>, Class<V>)
    com.atlassian.jira.cache.slomo.SloMoCacheManager.getCaches()
    com.atlassian.jira.charts.Chart.getLocation()
    you should use Chart.getBase64Image()
    com.atlassian.jira.charts.jfreechart.ChartHelper.generate(int, int)
    JRA-21854 images should be rendered using data uri. Please use ChartHelper.generateInline(int, int)
    com.atlassian.jira.charts.jfreechart.ChartHelper.getImageMap()
    Use #getImageMapHtml
    com.atlassian.jira.charts.jfreechart.ChartHelper.getLocation()
    use inline charts
    com.atlassian.jira.cluster.ClusterManager.checkIndexOnStart()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.cluster.ClusterManager.isClusterLicensed()
    since 9.14 would always return true.
    com.atlassian.jira.cluster.ClusterManager.requestCurrentIndexFromNode(String)
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.cluster.distribution.localq.LocalQConfig.isLocalQReplicationDisabled()
    com.atlassian.jira.com.rproxy.goskope.component.ComponentAccessor.getOsgiComponentReference(Class<T>)
    Use ComponentAccessor.getOSGiComponentInstanceOfType(Class) every time it is needed, instead. In the rare instances where this has unacceptable performance consequences, consider using a ServiceTracker or other similar enhanced access methods available through OSGi and through the plugin system in general. Since v7.0.0.
    com.atlassian.jira.com.rproxy.goskope.component.spring.ComponentContainer.loadComponent(Class<T>, Collection<Object>, ComponentContainer)
    com.atlassian.jira.config.ConstantsManager.getDefaultPriority()
    Since v7.6. Use PrioritySchemeManager.getDefaultOption(com.atlassian.jira.issue.context.IssueContext) or PrioritySchemeManager.getDefaultOption(com.atlassian.jira.issue.fields.config.FieldConfig)
    com.atlassian.jira.config.ConstantsManager.getIssueConstant(GenericValue)
    Deprecated since v7.0. You just shouldn't have GVs any more
    com.atlassian.jira.config.ConstantsManager.getStatusObject(String)
    Use ConstantsManager.getStatus(java.lang.String) instead. Deprecated since v7.0
    com.atlassian.jira.config.ConstantsManager.insertIssueType(String, Long, String, String, String)
    Use ConstantsManager.insertIssueType(String, Long, String, String, Long) instead. Since v6.3.
    com.atlassian.jira.config.ConstantsManager.removeIssueType(String)
    Since 7.0. Do not use this method!!! Use IssueTypeManager.removeIssueType(String, String).
    com.atlassian.jira.config.ConstantsManager.updateIssueType(String, String, Long, String, String, String)
    use ConstantsManager.updateIssueType(String, String, Long, String, String, Long) since v6.3
    com.atlassian.jira.config.database.JdbcDatasource.getMinEvictableTimeMillis()
    com.atlassian.jira.config.database.JdbcDatasource.getPoolSize()
    com.atlassian.jira.config.database.JdbcDatasource.getTimeBetweenEvictionRunsMillis()
    com.atlassian.jira.config.database.JdbcDatasource.getValidationQuery()
    com.atlassian.jira.config.feature.BootstrapDarkFeatureManager.isFeatureEnabledForAllUsers(String)
    com.atlassian.jira.config.feature.BootstrapDarkFeatureManager.isFeatureEnabledForCurrentUser(String)
    com.atlassian.jira.config.feature.BootstrapDarkFeatureManager.isFeatureEnabledForUser(UserKey, String)
    com.atlassian.jira.config.feature.OneWayDatabaseVersionFeature.isFeatureEnabled()
    com.atlassian.jira.config.FeatureFlag.defaultedTo(boolean)
    - since 7.6 all flags are created as off by default
    com.atlassian.jira.config.FeatureFlag.offByDefault()
    - since 7.6 all flags are created as off by default, if you want your flag to be switched on use onByDefault
    com.atlassian.jira.config.InstanceFeatureManager.isOnDemand()
    com.atlassian.jira.config.IssueConstantFactory.createIssueType(GenericValue)
    Since 7.0 Use IssueConstantFactory.createIssueType(IssueTypeDTO)
    com.atlassian.jira.config.IssueConstantFactory.createPriority(GenericValue)
    Since 7.0 Use IssueConstantFactory.createPriority(PriorityDTO)
    com.atlassian.jira.config.IssueConstantFactory.createResolution(GenericValue)
    Since 7.0 Use IssueConstantFactory.createResolution(ResolutionDTO)
    com.atlassian.jira.config.IssueConstantFactory.createStatus(GenericValue)
    Since 7.0 Use IssueConstantFactory.createStatus(StatusDTO)
    com.atlassian.jira.config.IssueTypeManager.createIssueType(String, String, String)
    Use IssueTypeManager.createIssueType(String, String, Long) instead. Since v6.3.
    com.atlassian.jira.config.IssueTypeManager.editIssueType(IssueType, String, String, String)
    Use IssueTypeManager.updateIssueType(com.atlassian.jira.issue.issuetype.IssueType, String, String, Long) instead. Since v6.3.
    com.atlassian.jira.config.IssueTypeSchemeService.setProjectAssociations(ApplicationUser, long, List<String>)
    favor IssueTypeSchemeService.addProjectAssociations(ApplicationUser, long, List) & IssueTypeSchemeService.removeProjectAssociation(ApplicationUser, long, String) instead
    com.atlassian.jira.config.PriorityManager.getDefaultPriority()
    since v7.6. Use priority schemes PrioritySchemeManager.getDefaultOption(IssueContext)
    com.atlassian.jira.config.PriorityManager.setDefaultPriority(String)
    since v7.6. Use priority schemes PrioritySchemeManager.setDefaultOption(FieldConfig, String)
    com.atlassian.jira.config.properties.JiraSystemProperties.getCustomDirectoryPlugins()
    com.atlassian.jira.config.properties.JiraSystemProperties.isBundledPluginsDisabled()
    com.atlassian.jira.config.properties.JiraSystemProperties.isCustomPathPluginsEnabled()
    com.atlassian.jira.config.properties.JiraSystemProperties.isDecodeMailParameters()
    com.atlassian.jira.config.properties.JiraSystemProperties.isDevMode()
    com.atlassian.jira.config.properties.JiraSystemProperties.isI18nReloadBundles()
    com.atlassian.jira.config.properties.JiraSystemProperties.isSuperBatchingDisabled()
    com.atlassian.jira.config.properties.JiraSystemProperties.isWebSudoDisabled()
    com.atlassian.jira.config.properties.JiraSystemProperties.isXsrfDetectionCheckRequired()
    com.atlassian.jira.config.properties.JiraSystemProperties.resetReferences()
    com.atlassian.jira.config.properties.JiraSystemProperties.showPerformanceMonitor()
    com.atlassian.jira.config.properties.LogoProvider.getLogo()
    Use LogoProvider.getLightThemeLogoUrl() or LogoProvider.getDarkThemeLogoUrl()
    com.atlassian.jira.config.properties.LookAndFeelBean.getInstance(ApplicationProperties)
    since 7.9.0. Use LookAndFeelBean.getInstance(ApplicationProperties, LnFDefaultColorProvider, LogoProvider)
    com.atlassian.jira.config.properties.LookAndFeelBean.getInstance(ApplicationProperties, LnFDefaultColorProvider)
    since 7.10.0. Use LookAndFeelBean.getInstance(ApplicationProperties, LnFDefaultColorProvider, LogoProvider)
    com.atlassian.jira.config.properties.LookAndFeelBean.getSettingsHash()
    since 8.15. Use UiSettingsStateManager.getStateHash().
    com.atlassian.jira.config.properties.LookAndFeelBean.isCommonHeader()
    in Jira 6.0 -- the common header is always enabled.
    com.atlassian.jira.config.properties.LookAndFeelBean.stripHash(String)
    Since v7.0
    com.atlassian.jira.config.properties.LookAndFeelBean.updateSettingsHash()
    since 8.15. Use UiSettingsStateManager.invalidateStateHash().
    com.atlassian.jira.config.SubTaskManager.getParentIssueId(GenericValue)
    Use SubTaskManager.getParentIssueId(Issue) instead. Since v6.4.
    com.atlassian.jira.config.SubTaskManager.getSubTaskIssueTypeById(String)
    Use SubTaskManager.getSubTaskIssueType(String) instead. Since v5.0.
    com.atlassian.jira.config.util.IndexingConfiguration.isIndexAvailable()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.database.DatabaseAccessor.runInTransaction(Function<Connection, R>)
    Use DatabaseAccessor.runInManagedTransaction(Function) instead, so that you get a managed, nestable transaction. Since v7.5.0.
    com.atlassian.jira.database.DatabaseVendor.getSQLServerVersionIfExists(String)
    since 8.3, to be removed in 9.0
    com.atlassian.jira.database.DbConnectionManager.execute(SqlCallback)
    Use QueryDslAccessor.execute(SqlCallback) or QueryDslAccessor.withNewConnection()
    com.atlassian.jira.database.DbConnectionManager.executeQuery(QueryCallback<T>)
    Use QueryDslAccessor.executeQuery(QueryCallback) or QueryDslAccessor.withNewConnection()
    com.atlassian.jira.entity.property.JsonEntityPropertyManager.put(String, Long, String, String)
    In 6.2.3 as this method does not properly throw events. Use JsonEntityPropertyManager.put(com.atlassian.jira.user.ApplicationUser, String, Long, String, String, BiFunction, boolean) instead.
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, boolean)
    use com.atlassian.jira.event.issue.IssueEventManager#dispatchEvent(Long, com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User, boolean) instead.
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, boolean)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean, boolean)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, ApplicationUser, GenericValue, boolean, boolean)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, Map, ApplicationUser)
    Since v5.0
    com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, Map, ApplicationUser, boolean)
    use com.atlassian.jira.event.issue.IssueEventManager#dispatchEvent(Long, com.atlassian.jira.issue.Issue, java.util.Map, com.atlassian.crowd.embedded.api.User, boolean) instead.
    com.atlassian.jira.event.issue.IssueEventListener.issueAssigned(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueClosed(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueCommented(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueCreated(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueDeleted(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueGenericEvent(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueMoved(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueReopened(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueResolved(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueStarted(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueStopped(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueUpdated(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventListener.issueWorkLogged(IssueEvent)
    Please call IssueEventListener.workflowEvent(IssueEvent)
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, ApplicationUser, GenericValue, boolean, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, Map<String, Object>, ApplicationUser, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchEvent(Long, Issue, Map, ApplicationUser)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, ApplicationUser, Comment, Worklog, GenericValue, Map, boolean, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, ApplicationUser, GenericValue, boolean, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.IssueEventManager.dispatchRedundantEvent(Long, Issue, Map<String, Object>, ApplicationUser, boolean)
    since v6.4.10, please use IssueEventManager.dispatchEvent(IssueEventBundle).
    com.atlassian.jira.event.issue.MentionIssueEvent.getCurrentRecipients()
    com.atlassian.jira.event.property.BooleanApplicationPropertySetEvent.wasChanged()
    Always returns `true`. The event is emitted only if the value changes.
    com.atlassian.jira.event.user.UserEventDispatcher.dispatchEvent(int, ApplicationUser)
    Logic to create events was moved to UserEventFactory. For dispatching messages, prefer using EventPublisher directly.
    com.atlassian.jira.event.user.UserEventDispatcher.dispatchEvent(int, ApplicationUser, Map<String, Object>)
    Logic to create events was moved to UserEventFactory. For dispatching messages, prefer using EventPublisher directly.
    com.atlassian.jira.functest.framework.admin.CustomFields.addConfigurationSchemeContext(String, String, String[], String[])
    Please use CustomFields.addConfigurationSchemeContext(FieldId, String, String[], String[])
    com.atlassian.jira.functest.framework.admin.CustomFields.goToCustomFieldConfiguration(String)
    Please use CustomFields.goToCustomFieldConfiguration(FieldId)
    com.atlassian.jira.functest.framework.admin.CustomFields.setDefaultValue(String, String)
    please use CustomFields.setDefaultValue(FieldId, String)
    com.atlassian.jira.functest.framework.admin.FieldConfigurations.FieldConfiguration.hideField(int)
    since 4.2. This method is not future-proof; as fields get added to configurations, the 'id' sequence might change for the field you intended to use. Use FieldConfigurations.FieldConfiguration.hideFields(String) instead.
    com.atlassian.jira.functest.framework.admin.FieldConfigurations.FieldConfiguration.showField(int)
    since 4.2. This method is not future-proof; as fields get added to configurations, the 'id' sequence might change for the field you intended to use. Use FieldConfigurations.FieldConfiguration.showFields(String) instead.
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToCurrentAssignee(int)
    Use PermissionSchemes.PermissionScheme.grantPermissionToCurrentAssignee(ProjectPermissionKey).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToGroup(int, String)
    Use PermissionSchemes.PermissionScheme.grantPermissionToGroup(ProjectPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToGroupCustomFieldValue(int, String)
    Use PermissionSchemes.PermissionScheme.grantPermissionToGroupCustomFieldValue(ProjectPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToProjectLead(int)
    Use PermissionSchemes.PermissionScheme.grantPermissionToProjectLead(ProjectPermissionKey).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToProjectRole(int, String)
    Use PermissionSchemes.PermissionScheme.grantPermissionToProjectRole(ProjectPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToReporter(int)
    Use PermissionSchemes.PermissionScheme.grantPermissionToReporter(ProjectPermissionKey).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToSingleUser(int, String)
    Use PermissionSchemes.PermissionScheme.grantPermissionToSingleUser(ProjectPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToUserCustomFieldValue(int, String)
    Use PermissionSchemes.PermissionScheme.grantPermissionToUserCustomFieldValue(ProjectPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.removePermission(int, String)
    Use PermissionSchemes.PermissionScheme.removePermission(ProjectPermissionKey, String) or PermissionSchemes.PermissionScheme.removePermission(GlobalPermissionKey, String).
    com.atlassian.jira.functest.framework.admin.ViewWorkflows.launchDesigner(String)
    Now the edit button always takes you to the workflow designer. Use ViewWorkflows.edit(String) instead
    com.atlassian.jira.functest.framework.Administration.activateSubTasks()
    use Subtasks.enable() instead.
    com.atlassian.jira.functest.framework.Administration.addGlobalPermission(int, String)
    Use Administration.addGlobalPermission(com.atlassian.jira.permission.GlobalPermissionKey, String) instead. Since v6.2.5.
    com.atlassian.jira.functest.framework.Administration.permissionSchemes()
    use Backdoor.permissionSchemes()
    com.atlassian.jira.functest.framework.Administration.removeGlobalPermission(int, String)
    Use Administration.removeGlobalPermission(com.atlassian.jira.permission.GlobalPermissionKey, String) instead. Since v6.2.5.
    com.atlassian.jira.functest.framework.Administration.restoreNotSetupRenaissanceInstance(String)
    since 7.0.1. use Administration#restoreNotSetupInstance(License) instead
    com.atlassian.jira.functest.framework.AdministrationImpl.permissionSchemes()
    all new tests with the Single Page Permission Schemes page should be written in a web driver test using EditPermissionsSinglePage. For backdoor based PermissionSchemes control use Backdoor.permissionSchemes()
    com.atlassian.jira.functest.framework.AdministrationImpl.restoreNotSetupRenaissanceInstance(String)
    since 7.0.1, use restoreNotSetupInstance
    com.atlassian.jira.functest.framework.backdoor.Backdoor.auditing()
    com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreBlankInstance(String)
    use Backdoor.restoreBlankInstance(License) instead, since 7.0.1
    com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreData(String)
    use Backdoor.restoreDataFromResource(String) instead
    com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreData(String, String)
    use Backdoor.restoreInstance(String, License) instead, since 8.15.0
    com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreDataFromResource(String, String)
    use Backdoor.restoreInstance(String, License) instead, since 8.15.0
    com.atlassian.jira.functest.framework.backdoor.PluginsControlExt.disableIssueNavPlugin()
     
    com.atlassian.jira.functest.framework.backdoor.PluginsControlExt.enableIssueNavPlugin()
     
    com.atlassian.jira.functest.framework.navigation.IssueNavigation.returnToSearch()
     
    com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.displayAllIssues()
    works the same as IssueNavigatorNavigationImpl.gotoNavigator().
    com.atlassian.jira.functest.framework.parser.filter.FilterItem.Builder.issueCount(int)
    JRADEV-14514 - The issues column has been removed from the filter list
    com.atlassian.jira.functest.framework.parser.filter.FilterItem.getIssues()
    JRADEV-14514 - The issues column has been removed from the filter list, so this always returns 0L, now.
    com.atlassian.jira.functest.framework.parser.filter.FilterItem.setIssues(long)
    JRADEV-14514 - The issues column has been removed from the filter list
    com.atlassian.jira.functest.framework.rule.IssueTypeUrls.init(Backdoor)
    com.atlassian.jira.help.HelpUrlsParser.parse(Properties, Properties)
    com.atlassian.jira.imports.project.core.BackupProject.getCustomFieldConfiguration(String)
    use BackupProject.getCustomFieldConfigurations(String)
    com.atlassian.jira.imports.project.core.BackupProjectImpl.getCustomFieldConfiguration(String)
    com.atlassian.jira.index.ha.WithIdAndVersion.fromDocument(IndexDirectoryFactory.Name, Document)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.index.ha.WithIdAndVersion.fromDocuments(IndexDirectoryFactory.Name, Collection<Document>)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.index.Indexes.createSimpleIndexManager(Configuration)
    remove it as part of DBR-107
    com.atlassian.jira.index.Operations.newConditionalUpdate(Term, Document, Index.UpdateMode, String)
    Operations.newConditionalUpdateWithVersion(Document, UpdateMode)
    com.atlassian.jira.index.RelatedEntityDocumentFactory.getIdentifyingTerm(T)
    since 10.4, for removal. There is no replacement for this method.
    com.atlassian.jira.issue.AbstractIssue.getParent()
    Use AbstractIssue.getParentObject() instead.
    com.atlassian.jira.issue.attachment.Attachment.getAuthor()
    Use Attachment.getAuthorObject() instead. Since v6.0.
    com.atlassian.jira.issue.attachment.TemporaryAttachment.getEntityToken(Either<Issue, Project>)
    com.atlassian.jira.issue.attachment.TemporaryAttachment.getIssueId()
    com.atlassian.jira.issue.attachment.TemporaryAttachment.getIssueToken(Long)
    com.atlassian.jira.issue.AttachmentManager.convertTemporaryAttachments(ApplicationUser, Issue, List<Long>, TemporaryAttachmentsMonitor)
    since v6.0. To be removed in Jira 10.
    com.atlassian.jira.issue.AttachmentManager.tryConvertTemporaryAttachments(ApplicationUser, Issue, List<Long>, TemporaryAttachmentsMonitor)
    Use TemporaryWebAttachmentManager.convertTemporaryAttachments(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, java.util.List<java.lang.String>) instead. Since v6.4. To be removed in Jira 10.
    com.atlassian.jira.issue.changehistory.ChangeHistory.getAuthor()
    Use ChangeHistory.getAuthorKey() instead. Since v6.0.
    com.atlassian.jira.issue.changehistory.ChangeHistory.getAuthorUser()
    Use ChangeHistory.getAuthorObject() instead. Since v6.0.

    Returns the author of this Change

    com.atlassian.jira.issue.changehistory.ChangeHistory.getFullName()
    Use ChangeHistory.getAuthorDisplayName() instead. Since v5.0.
    com.atlassian.jira.issue.changehistory.ChangeHistory.getUsername()
    Use ChangeHistory.getAuthorObject() instead. Since v5.0.
    com.atlassian.jira.issue.changehistory.ChangeHistoryGroup.getUser()
    Use ChangeHistoryGroup.getUserKey() instead (for clarity). Since v6.0.
    com.atlassian.jira.issue.comments.Comment.getAuthor()
    Use Comment.getAuthorKey() or Comment.getAuthorApplicationUser() instead. Since v6.0.
    com.atlassian.jira.issue.comments.Comment.getAuthorKey()
    Use Comment.getAuthorKey() or Comment.getAuthorApplicationUser() instead. Since v6.0.
    com.atlassian.jira.issue.comments.Comment.getAuthorUser()
    Use Comment.getAuthorApplicationUser() instead. Since v6.0.
    com.atlassian.jira.issue.comments.Comment.getUpdateAuthor()
    Use Comment.getUpdateAuthorApplicationUser() instead. Since v6.0.
    com.atlassian.jira.issue.comments.Comment.getUpdateAuthorUser()
    Use Comment.getUpdateAuthorApplicationUser() instead. Since v6.0.

    Get the user that performed the update

    com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, boolean)
    Use CommentManager.create(Issue issue, ApplicationUser author, String body, boolean dispatchEvent) instead. Since 6.0.
    com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, String, Long, boolean)
    Use CommentManager.create(Issue issue, ApplicationUser author, String body, String groupLevel, Long roleLevelId, boolean dispatchEvent) instead. Since v6.0.
    com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, String, Long, Date, boolean)
    Use CommentManager.create(Issue issue, ApplicationUser author, String body, String groupLevel, Long roleLevelId, Date created, boolean dispatchEvent) instead. Since v6.0.
    com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, String, String, Long, Date, Date, boolean)
    Use CommentManager.create(Issue issue, ApplicationUser author, ApplicationUser updateAuthor, String body, String groupLevel, Long roleLevelId, Date created, Date updated, boolean dispatchEvent) instead. Since v6.0.
    com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, String, String, Long, Date, Date, boolean, boolean)
    Use CommentManager.create(com.atlassian.jira.issue.Issue, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, String, String, Long, java.util.Date, java.util.Date, boolean, boolean) instead. Since v6.0.
    com.atlassian.jira.issue.comments.MutableComment.setAuthor(String)
    Use MutableComment.setAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.issue.comments.MutableComment.setUpdateAuthor(String)
    Use MutableComment.setUpdateAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.issue.comments.RecentCommentManager.getRecentComments(SearchRequest, ApplicationUser)
    Use RecentCommentManager.getRecentComments(com.atlassian.jira.issue.search.SearchRequest, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.

    Return an iterator over all the comments from any issues in the search request that the user can see

    com.atlassian.jira.issue.context.IssueContext.getIssueTypeObject()
    Please use IssueContext.getIssueType(). Deprecated since v7.0
    com.atlassian.jira.issue.CustomFieldManager.getCustomFieldObjectByName(String)
    use CustomFieldManager.getCustomFieldObjectsByName(String) instead.
    com.atlassian.jira.issue.CustomFieldManager.getCustomFieldObjects(GenericValue)
    Use CustomFieldManager.getCustomFieldObjects(com.atlassian.jira.issue.Issue)
    com.atlassian.jira.issue.customfields.converters.GroupConverter.getGroupObject(String)
    Use GroupConverter.getGroup(String) instead. Since v5.0.
    com.atlassian.jira.issue.customfields.converters.UserConverter.getString(ApplicationUser)
    Use UserConverter.getHttpParameterValue(ApplicationUser) or UserConverter.getDbString(ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.issue.customfields.converters.UserConverter.getUser(String)
    Use UserConverter.getUserFromDbString(String) instead. Since v6.0.
    com.atlassian.jira.issue.customfields.converters.UserConverter.getUserEvenWhenUnknown(String)
    Use UserConverter.getUserFromDbString(String) instead. Since v6.0.
    com.atlassian.jira.issue.customfields.converters.UserConverter.getUserObject(String)
    Use UserConverter.getUser(String) instead. Since v5.0.
    com.atlassian.jira.issue.customfields.CustomFieldType.getRelatedIndexers(CustomField)
    since 10.4. Use CustomFieldType.getIndexers(CustomField) instead.
    com.atlassian.jira.issue.customfields.CustomFieldUtils.buildJiraIssueContexts(boolean, Long[], Long[], JiraContextTreeManager)
    Use CustomFieldUtils.buildJiraIssueContexts(boolean, Long[], com.atlassian.jira.project.ProjectManager) instead. Since v6.4.
    com.atlassian.jira.issue.customfields.impl.MultiGroupCFType.compare(String, String, FieldConfig)
    since 10.6.
    com.atlassian.jira.issue.customfields.MultipleCustomFieldType.getOptions(FieldConfig, JiraContextNode)
    As of 9.17.0, use MultipleCustomFieldType.getOptions(FieldConfig) instead.
    com.atlassian.jira.issue.customfields.MultiSortableCustomFieldSearcher.getSorters(CustomField)
    since 10.4, use MultiSortableCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) instead
    com.atlassian.jira.issue.customfields.NaturallyOrderedCustomFieldSearcher.getSortFieldType()
    since 10.4, for legacy purpose only. Leave the default implementation (returns null) for custom fields indexed with the Search API FieldIndexer.
    com.atlassian.jira.issue.customfields.option.LazyLoadedOption.retrieveAllChildren(List<Option>)
    com.atlassian.jira.issue.customfields.option.Option.retrieveAllChildren(List<Option>)
    Use Option.getChildOptions() instead. Since v9.17
    com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister.getValues(long)
    since 8.13 use CustomFieldValuePersister.getValues(Set) instead
    com.atlassian.jira.issue.customfields.searchers.CustomFieldSearcherClauseHandler.getClauseQueryFactory()
    use CustomFieldSearcherClauseHandler.getClauseQueryMapper() instead.
    com.atlassian.jira.issue.customfields.searchers.information.CustomFieldSearcherInformation.Builder.relatedIndexers(List<? extends FieldIndexer>)
    com.atlassian.jira.issue.customfields.searchers.TextSearcher.getSorter(CustomField)
    com.atlassian.jira.issue.customfields.searchers.transformer.TextQueryValidator.validate(QueryParser, String, String, String, boolean, I18nHelper)
    since 10.4 for removal. Use TextQueryValidator.validate(String, String, String, String, boolean, I18nHelper) instead
    com.atlassian.jira.issue.customfields.SortableCustomFieldSearcher.getSorter(CustomField)
    since 10.4, use SortableCustomFieldSearcher.getValueLoader(CustomField) or SortableCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) instead
    com.atlassian.jira.issue.customfields.statistics.CascadingSelectStatisticsMapper.getSearchUrlSuffix(CascadingOption, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.customfields.statistics.GroupPickerStatisticsMapper.getSearchUrlSuffix(Group, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.customfields.statistics.SelectStatisticsMapper.getSearchUrlSuffix(Option, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.DocumentIssueImpl.getComponentObjects()
    since 7.0, use DocumentIssueImpl.getComponents() instead
    com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl.getSearchApiFeatureFieldSorts(FieldSort.Order)
    com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl.getSortFields(boolean)
    com.atlassian.jira.issue.fields.AssigneeSystemField.getSorter()
    com.atlassian.jira.issue.fields.config.FieldConfig.getCustomField()
    since v8.15 use the FieldConfig.getConfigurableField().
    com.atlassian.jira.issue.fields.config.FieldConfigScheme.getAssociatedIssueTypeObjects()
    Since v7.0
    com.atlassian.jira.issue.fields.config.manager.FieldConfigSchemeManager.getRelevantConfigScheme(IssueContext, ConfigurableField)
    Use FieldConfigSchemeManager.getRelevantConfigScheme(Project, ConfigurableField) instead. Since v6.3.7.
    com.atlassian.jira.issue.fields.config.manager.IssueTypeSchemeManager.getConfigScheme(GenericValue)
    Use of GenericValue is discouraged. Deprecated since: v4.0. Use IssueTypeSchemeManager.getConfigScheme(Project) instead.
    com.atlassian.jira.issue.fields.config.manager.IssueTypeSchemeManager.getDefaultValue(GenericValue)
    Use IssueTypeSchemeManager.getDefaultIssueType(Project) instead. Since v5.2.
    com.atlassian.jira.issue.fields.config.manager.IssueTypeSchemeManager.getIssueTypesForProject(GenericValue)
    Use of GenericValue is discouraged. Deprecated since: 3.9. Use IssueTypeSchemeManager.getIssueTypesForProject(Project) instead.
    com.atlassian.jira.issue.fields.config.manager.IssueTypeSchemeManager.setProjectAssociationsForIssueTypeScheme(FieldConfigScheme, Collection<Project>)
    favor IssueTypeSchemeManager.addProjectAssociations(FieldConfigScheme, Collection) and IssueTypeSchemeManager.removeProjectAssociations(FieldConfigScheme, Collection) instead.
    com.atlassian.jira.issue.fields.config.persistence.FieldConfigSchemePersister.getRelevantFields(Long, String)
    since 8.12 use FieldConfigSchemePersister.filterRelevantFields(IssueContext, Set) instead
    com.atlassian.jira.issue.fields.CustomField.compare(Issue, Issue)
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order) to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.CustomField.getAssociatedIssueTypeObjects()
    As of 7.2, please use CustomField.getAssociatedIssueTypes()
    com.atlassian.jira.issue.fields.CustomField.getGenericValue()
    Use Field.getName(), CustomField.getDescription(), etc. Since v3.0.
    com.atlassian.jira.issue.fields.CustomField.getOptions(String, JiraContextNode)
    As of 9.17.0, please use CustomField.getOptions(JiraContextNode) instead
    com.atlassian.jira.issue.fields.CustomField.getOptions(String, FieldConfig, JiraContextNode)
    As of 9.17.0, please use CustomField.getOptions(FieldConfig) instead
    com.atlassian.jira.issue.fields.CustomField.remove()
    Use CustomFieldManager.removeCustomField(CustomField) instead. Since v7.0.
    com.atlassian.jira.issue.fields.CustomFieldFactory.create(GenericValue)
    com.atlassian.jira.issue.fields.DefaultCustomFieldFactory.create(GenericValue)
    com.atlassian.jira.issue.fields.FieldManager.isCustomField(String)
    Use FieldManager.isExistingCustomField(java.lang.String) or FieldManager.isCustomFieldId(java.lang.String) instead. Since v6.5.
    com.atlassian.jira.issue.fields.ImmutableCustomField.compare(Issue, Issue)
    Since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order)} to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.ImmutableCustomField.getSortComparatorSource()
    since 10.5. To implement advanced issue sorting, a Custom Field should be associated with a CustomFieldSearcher that implements FieldSortsCustomFieldSearcher.getFieldSorts(CustomField, FieldSort.Order)} to return a ValueLoaderFieldSort which provides the sort comparator.
    com.atlassian.jira.issue.fields.ImmutableCustomField.getSortFields(boolean)
    com.atlassian.jira.issue.fields.KeySystemField.getSortFields(boolean)
    com.atlassian.jira.issue.fields.layout.column.ColumnLayout.getVisibleColumnLayoutItems(ApplicationUser, QueryContext)
    Current implementation of this method is not very good performance wise. Use ColumnLayout.getColumnLayoutItems() instead. Since 6.3.3
    com.atlassian.jira.issue.fields.layout.field.FieldLayout.getVisibleLayoutItems(ApplicationUser, Project, List<String>)
    Use FieldLayout.getVisibleLayoutItems(com.atlassian.jira.project.Project, java.util.List) instead. Since v6.2.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.addSchemeAssociation(GenericValue, Long)
    Use FieldLayoutManager.addSchemeAssociation(com.atlassian.jira.project.Project, Long) instead. Since v5.2.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.getFieldLayout(GenericValue)
    Use FieldLayoutManager.getFieldLayout(com.atlassian.jira.issue.Issue) instead. Since v5.0.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.getProjects(FieldConfigurationScheme)
    Use FieldLayoutManager.getProjectsUsing(FieldConfigurationScheme) instead. Since v6.4.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.getProjects(FieldLayoutScheme)
    Use FieldLayoutManager.getProjectsUsing(FieldLayoutScheme) instead. Since v6.4.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.getRelatedProjects(FieldLayout)
    Use FieldLayoutManager.getProjectsUsing(FieldLayout) instead. Since v6.4.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.removeSchemeAssociation(GenericValue, Long)
    Use FieldLayoutManager.removeSchemeAssociation(com.atlassian.jira.project.Project, Long) instead. Since v5.2.
    com.atlassian.jira.issue.fields.layout.field.FieldLayoutScheme.getProjects()
    Use FieldLayoutScheme.getProjectsUsing() instead. Since v6.4.
    com.atlassian.jira.issue.fields.NavigableField.getSortComparatorSource()
    since 10.4, use NavigableField.getFieldSorts(FieldSort.Order) ()} instead
    com.atlassian.jira.issue.fields.NavigableField.getSorter()
    since 10.4, use NavigableField.getValueLoader() instead
    com.atlassian.jira.issue.fields.NavigableField.getSortFields(boolean)
    since 10.4, use NavigableField.getFieldSorts(FieldSort.Order)
    com.atlassian.jira.issue.fields.NavigableFieldImpl.getSortFields(boolean)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentJsonBean.shortBean(Attachment, JiraBaseUrls, ThumbnailManager)
    Use AttachmentJsonBean.shortBean(com.atlassian.jira.issue.attachment.Attachment, JiraBaseUrls, com.atlassian.jira.issue.thumbnail.ThumbnailManager, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentJsonBean.shortBean(Attachment, JiraBaseUrls, ThumbnailManager, ApplicationUser, EmailFormatter)
    Use AttachmentJsonBeanConverter.shortBean(com.atlassian.jira.issue.attachment.Attachment)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentJsonBean.shortBeans(Collection<Attachment>, JiraBaseUrls, ThumbnailManager)
    Use AttachmentJsonBean.shortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.issue.thumbnail.ThumbnailManager, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentJsonBean.shortBeans(Collection<Attachment>, JiraBaseUrls, ThumbnailManager, ApplicationUser, EmailFormatter)
    Use AttachmentJsonBeanConverter.shortBeans(java.util.Collection)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentRenderedJsonBean.shortBean(Attachment, JiraBaseUrls, ThumbnailManager, DateTimeFormatterFactory)
    Use AttachmentRenderedJsonBean.shortBean(com.atlassian.jira.issue.attachment.Attachment, JiraBaseUrls, com.atlassian.jira.issue.thumbnail.ThumbnailManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.AttachmentRenderedJsonBean.shortBeans(Collection<Attachment>, JiraBaseUrls, ThumbnailManager, DateTimeFormatterFactory)
    Use AttachmentRenderedJsonBean.shortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.issue.thumbnail.ThumbnailManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.expandedShortBean(Comment, JiraBaseUrls, ProjectRoleManager, DateTimeFormatterFactory, RendererManager, String, IssueRenderContext, String)
    Use CommentJsonBean.expandedShortBean(com.atlassian.jira.issue.comments.Comment, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.issue.RendererManager, String, com.atlassian.jira.issue.fields.renderer.IssueRenderContext, String, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.expandedShortBeans(Collection<Comment>, JiraBaseUrls, ProjectRoleManager, DateTimeFormatterFactory, RendererManager, String, IssueRenderContext, String)
    Use CommentJsonBean.expandedShortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.issue.RendererManager, String, com.atlassian.jira.issue.fields.renderer.IssueRenderContext, String, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.renderedShortBean(Comment, JiraBaseUrls, ProjectRoleManager, DateTimeFormatterFactory, RendererManager, String, IssueRenderContext)
    Use CommentJsonBean.renderedShortBean(com.atlassian.jira.issue.comments.Comment, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.issue.RendererManager, String, com.atlassian.jira.issue.fields.renderer.IssueRenderContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.renderedShortBeans(Collection<Comment>, JiraBaseUrls, ProjectRoleManager, DateTimeFormatterFactory, RendererManager, String, IssueRenderContext)
    Use CommentJsonBean.renderedShortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.issue.RendererManager, String, com.atlassian.jira.issue.fields.renderer.IssueRenderContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.shortBean(Comment, JiraBaseUrls, ProjectRoleManager)
    Use CommentJsonBean.shortBean(com.atlassian.jira.issue.comments.Comment, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean.shortBeans(Collection<Comment>, JiraBaseUrls, ProjectRoleManager)
    Use CommentJsonBean.shortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.setEmailAddress(String)
    Use UserJsonBean.setEmailAddress(String, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBean(ApplicationUser, JiraBaseUrls)
    Use DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBean(ApplicationUser, JiraBaseUrls, ApplicationUser, EmailFormatter)
    Use DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBean(ApplicationUser, JiraBaseUrls, ApplicationUser, EmailFormatter, TimeZoneManager)
    Use DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeanCollection(Collection<ApplicationUser>, JiraBaseUrls)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeanCollection(Collection<ApplicationUser>, JiraBaseUrls, ApplicationUser, EmailFormatter)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeanCollection(Collection<ApplicationUser>, JiraBaseUrls, ApplicationUser, EmailFormatter, TimeZoneManager)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeans(Collection<ApplicationUser>, JiraBaseUrls)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeans(Collection<ApplicationUser>, JiraBaseUrls, ApplicationUser, EmailFormatter)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeans(Collection<ApplicationUser>, JiraBaseUrls, ApplicationUser, EmailFormatter, TimeZoneManager)
    Use DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser) or DefaultUserBeanFactory.createBeanCollection(java.util.Collection, com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager)
    com.atlassian.jira.issue.fields.rest.json.beans.VotesJsonBean.fullBean(String, long, boolean, Collection<ApplicationUser>, JiraBaseUrls)
    Use VotesJsonBean.fullBean(String, long, boolean, java.util.Collection, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.WatchersJsonBean.fullBean(String, long, boolean, Collection<ApplicationUser>, JiraBaseUrls)
    Use WatchersJsonBean.fullBean(String, long, boolean, java.util.Collection, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.asBeans(List<Worklog>, JiraBaseUrls, UserManager, TimeTrackingConfiguration)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.asBeans(List<Worklog>, JiraBaseUrls, UserManager, TimeTrackingConfiguration, ApplicationUser, EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.asRenderedBeans(List<Worklog>, JiraBaseUrls, String, IssueRenderContext)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.getRenderedWorklog(Worklog, JiraBaseUrls, String, IssueRenderContext)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.getWorklog(Worklog, JiraBaseUrls, UserManager, TimeTrackingConfiguration)
    com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.getWorklog(Worklog, JiraBaseUrls, UserManager, TimeTrackingConfiguration, ApplicationUser, EmailFormatter)
    com.atlassian.jira.issue.fields.rest.json.CommentBeanFactory.createBean(Comment)
    Use CommentBeanFactory.createBean(com.atlassian.jira.issue.comments.Comment)
    com.atlassian.jira.issue.fields.rest.json.DefaultCommentBeanFactory.createBean(Comment)
    com.atlassian.jira.issue.fields.rest.json.DefaultUserBeanFactory.createBean(ApplicationUser)
    Use DefaultUserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser)
    com.atlassian.jira.issue.fields.rest.json.UserBeanFactory.createBean(ApplicationUser)
    Use UserBeanFactory.createBean(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser)
    com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory.getFieldScreenRenderer(ApplicationUser, Issue, IssueOperation, boolean)
    Use FieldScreenRendererFactory.getFieldScreenRenderer(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.operation.IssueOperation) instead. Use FieldPredicates.isCustomField() in the version that takes a predicate if you only want custom fields. Since v6.2.
    com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory.getFieldScreenRenderer(ApplicationUser, Issue, IssueOperation, Predicate<? super Field>)
    Use FieldScreenRendererFactory.getFieldScreenRenderer(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.operation.IssueOperation, com.atlassian.jira.util.Predicate) instead. Since v6.2.
    com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory.getFieldScreenRenderer(ApplicationUser, Issue, ActionDescriptor)
    Use FieldScreenRendererFactory.getFieldScreenRenderer(com.atlassian.jira.issue.Issue, com.opensymphony.workflow.loader.ActionDescriptor) instead. Since v6.2.
    com.atlassian.jira.issue.fields.screen.issuetype.IssueTypeScreenSchemeManager.addSchemeAssociation(GenericValue, IssueTypeScreenScheme)
    Use IssueTypeScreenSchemeManager.addSchemeAssociation(com.atlassian.jira.project.Project, IssueTypeScreenScheme) instead. Since v6.4.
    com.atlassian.jira.issue.fields.screen.issuetype.IssueTypeScreenSchemeManager.associateWithDefaultScheme(GenericValue)
    Use IssueTypeScreenSchemeManager.associateWithDefaultScheme(com.atlassian.jira.project.Project) instead. Since v6.4.
    com.atlassian.jira.issue.fields.screen.issuetype.IssueTypeScreenSchemeManager.getIssueTypeScreenScheme(GenericValue)
    Use IssueTypeScreenSchemeManager.getIssueTypeScreenScheme(com.atlassian.jira.project.Project) instead. Since v6.4.
    com.atlassian.jira.issue.fields.screen.issuetype.IssueTypeScreenSchemeManager.removeSchemeAssociation(GenericValue, IssueTypeScreenScheme)
    Use IssueTypeScreenSchemeManager.removeSchemeAssociation(com.atlassian.jira.project.Project, IssueTypeScreenScheme) instead. Since v6.4.
    com.atlassian.jira.issue.history.ChangeLogUtils.createChangeGroup(ApplicationUser, Issue, Issue, Collection<ChangeItemBean>, boolean)
    Use ChangeLogUtils.createChangeGroup(com.atlassian.jira.user.ApplicationUser, org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, java.util.Collection, boolean) instead. Since v6.0.
    com.atlassian.jira.issue.history.ChangeLogUtils.deleteChangesForIssue(GenericValue)
    use ChangeHistoryManager.removeAllChangeItems(com.atlassian.jira.issue.Issue) instead.
    com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever.retrieve(EntityWithVersion<Issue>)
    since 10.4, it implements a deprecated interface DefaultIssueIndexer.ChangeHistoryRetriever. Use DefaultChangeHistoryRetriever.retrieve(Issue) instead.
    com.atlassian.jira.issue.index.DefaultTemporaryIndexProvider.indexIssuesAndSearch(Collection<? extends Issue>, TemporaryIndexProvider.IndexSearcher<T>)
    com.atlassian.jira.issue.index.indexers.FieldIndexer.addIndex(Document, Issue)
    since 8.10 use FieldIndexer.addIndex(Document, Issue, CustomFieldPrefetchedData) instead
    com.atlassian.jira.issue.index.indexers.FieldIndexerWithStats.reset()
    since 8.12.1 use FieldIndexerWithStats.resetStats()
    com.atlassian.jira.issue.index.indexers.FieldIndexerWithStats.resetSnapshot()
    since 8.12.1 use FieldIndexerWithStats.getStatsAndResetSnapshot()
    com.atlassian.jira.issue.index.indexers.FieldIndexerWithStats.stats()
    since 8.12.1 use FieldIndexerWithStats.getStats()
    com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer.addDocumentFieldsNotSearchable(Document, Issue)
    since 8.10 implement AbstractCustomFieldIndexer.addDocumentFieldsNotSearchable(Document, Issue, CustomFieldPrefetchedData) instead
    com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer.addDocumentFieldsSearchable(Document, Issue)
    since 8.10 implement AbstractCustomFieldIndexer.addDocumentFieldsSearchable(Document, Issue, CustomFieldPrefetchedData) instead
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, Long, String)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, String, String)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.indexers.impl.FieldIndexerUtil.indexKeywordWithDefault(Document, String, String, String, boolean)
    since 10.4 for removal in 11.0. Use FieldIndexer instead.
    com.atlassian.jira.issue.index.IndexingStatsEventPublisher.publishSlowIndexersStats(Set<FieldIndexerWithStats.Stats>)
    since 8.12.1 use IndexingStatsEventPublisher.publishSlowIndexersStats(Iterable)
    com.atlassian.jira.issue.index.IssueIndexer.deindexComments(Collection<? extends WithId>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.deindexComments(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexer.deindexIssues(Collection<? extends WithId>, Context, boolean)
    use IssueIndexer.deindexIssues(Collection, Context) instead. shouldReplicate is not relevant when using OpenSearch.
    com.atlassian.jira.issue.index.IssueIndexer.deindexWorklogs(Collection<? extends WithId>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.deindexWorklogs(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexer.deleteIndexes(IssueIndexingParams)
    since 10.5 use IssueIndexer.deleteIndexes().
    com.atlassian.jira.issue.index.IssueIndexer.getIndexPaths()
    since 10.4. It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueIndexer.getIndexRootPath()
    since 10.4. It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.issue.index.IssueIndexer.reindexComments(Collection<Comment>, Context, boolean)
    use IssueIndexer.reindexComments(Collection, Context) after version 12.0 instead. shouldReplicate is not relevant when in OpenSearch.
    com.atlassian.jira.issue.index.IssueIndexer.reindexWorklogs(Collection<Worklog>, Context, boolean)
    since 10.5, shouldReplicate parameter is only applicable to Lucene, will be removed when Lucene support is removed. Use IssueIndexer.reindexWorklogs(Collection, Context) instead.
    com.atlassian.jira.issue.index.IssueIndexingParams.Builder.setForceReloadFromDatabase(boolean)
    com.atlassian.jira.issue.index.IssueIndexingParams.isForceReloadFromDatabase()
    Since Jira 9.0 issue version is required
    com.atlassian.jira.issue.index.IssueIndexingService.deIndex(Issue)
    com.atlassian.jira.issue.index.IssueIndexingService.deIndexIssueObjects(Set<Issue>, boolean)
    com.atlassian.jira.issue.index.IssueIndexManager.deIndex(GenericValue)
    Since v5.0 use IssueIndexingService.deIndex(Issue) instead. Since v7.0 use IssueIndexingService.deIndex(Issue) instead.
    com.atlassian.jira.issue.index.IssueIndexManager.hold()
    since v10.5. Use IssueIndexingService.hold() instead.
    com.atlassian.jira.issue.index.IssueIndexManager.isHeld()
    since v10.5. Use IssueIndexingService.isHeld() instead.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndex(Issue)
    Call this as IssueIndexingService.reIndex(Issue) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndex(Issue, boolean, boolean)
    Since v6.4, use IssueIndexManager.reIndex(Issue, IssueIndexingParams). Since v7.0, use IssueIndexingService.reIndex(Issue, IssueIndexingParams).
    com.atlassian.jira.issue.index.IssueIndexManager.reIndex(Issue, IssueIndexingParams)
    Call this as IssueIndexingService.reIndex(Issue, IssueIndexingParams) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndex(GenericValue)
    Since v5.0. Use IssueIndexManager.reIndex(Issue) instead. Since v7.0, use IssueIndexingService.reIndex(Issue) instead.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexAll()
    Call this as IssueIndexingService.reIndexAll() instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexAll(Context, boolean, boolean)
    Call this as IssueIndexingService.reIndexAll(Context, boolean, boolean) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexAll(Context, boolean, boolean, boolean, boolean)
    since v6.4 use IssueIndexManager.reIndexAll(Context, boolean, IssueIndexingParams, boolean) instead. Since v7.0 use IssueIndexingService.reIndexAll(Context, boolean, IssueIndexingParams, boolean) instead.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexAll(Context, boolean, IssueIndexingParams, boolean)
    Call this as IssueIndexingService.reIndexAll(Context, boolean, IssueIndexingParams, boolean) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexComments(Collection<Comment>)
    Call this as IssueIndexingService.reIndexComments(Collection) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexComments(Collection<Comment>, Context)
    Call this as IssueIndexingService.reIndexComments(Collection, Context) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexComments(Collection<Comment>, Context, boolean)
    Call this as IssueIndexingService.reIndexComments(Collection, Context, boolean) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssueObjects(Collection<? extends Issue>)
    Call this as IssueIndexingService.reIndexIssueObjects(Collection) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssueObjects(Collection<? extends Issue>, boolean, boolean)
    Since v6.4, use IssueIndexManager.reIndexIssueObjects(Collection, IssueIndexingParams). Since v7.0, use IssueIndexingService.reIndexIssueObjects(Collection, IssueIndexingParams).
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssueObjects(Collection<? extends Issue>, boolean, boolean, boolean)
    Since v6.4, use IssueIndexManager.reIndexIssueObjects(Collection, IssueIndexingParams, boolean). Since v7.0, use IssueIndexingService.reIndexIssueObjects(Collection, IssueIndexingParams, boolean).
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssueObjects(Collection<? extends Issue>, IssueIndexingParams)
    Call this as IssueIndexingService.reIndexIssueObjects(Collection, IssueIndexingParams) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssueObjects(Collection<? extends Issue>, IssueIndexingParams, boolean)
    Call this as IssueIndexingService.reIndexIssueObjects(Collection, IssueIndexingParams, boolean) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssues(IssuesIterable, Context)
    Call this as IssueIndexingService.reIndexIssues(IssuesIterable, Context) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssues(IssuesIterable, Context, boolean, boolean)
    Since v6.4, use IssueIndexManager.reIndexIssues(IssuesIterable, Context, IssueIndexingParams). Since v7.0, use IssueIndexingService.reIndexIssues(IssuesIterable, Context, IssueIndexingParams).
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssues(IssuesIterable, Context, IssueIndexingParams)
    Call this as IssueIndexingService.reIndexIssues(IssuesIterable, Context, IssueIndexingParams) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssues(Collection<GenericValue>)
    Since v5.0, use IssueIndexManager.reIndexIssueObjects(Collection) instead. Since v7.0, use IssueIndexingService.reIndexIssueObjects(Collection) instead.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexWorklogs(Collection<Worklog>)
    Call this as IssueIndexingService.reIndexWorklogs(Collection) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexWorklogs(Collection<Worklog>, Context)
    Call this as IssueIndexingService.reIndexWorklogs(Collection, Context) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.reIndexWorklogs(Collection<Worklog>, Context, boolean)
    Call this as IssueIndexingService.reIndexWorklogs(Collection, Context, boolean) instead. Since v7.0.
    com.atlassian.jira.issue.index.IssueIndexManager.release()
    since v10.5. Use IssueIndexingService.release() instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long, Long)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long, Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateIssueLevelPermissionContents(Long, String, String)
    since 10.4. Use SecurityIndexingUtils.generateIssueLevelPermissionContentString(Long, String, String) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateProjectPermissionFieldContents(Long)
    since 10.4. Use SecurityIndexingUtils.generateProjectPermissionFieldContentString(Long) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.generateProjectPermissionFieldContents(Long, String, String)
    since 10.4. Use SecurityIndexingUtils.generateProjectPermissionFieldContentString(Long, String, String) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.indexPermissions(Document, Issue)
    since 10.4. Use SecurityIndexingUtils.indexPermissions(FieldValueCollector, Issue) instead.
    com.atlassian.jira.issue.index.SecurityIndexingUtils.indexPermissions(Document, Issue, String, String)
    since 10.4. Use SecurityIndexingUtils.indexPermissions(FieldValueCollector, Issue, String, String) instead.
    com.atlassian.jira.issue.index.ThreadLocalSearcherCache.stopSearcherContext()
    use ThreadLocalSearcherCache.stopAndCloseSearcherContext(); should only be used in JIRA core internally;
    com.atlassian.jira.issue.Issue.getComponentObjects()
    Use Issue.getComponents(). Since v7.0
    com.atlassian.jira.issue.Issue.getGenericValue()
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.issue.Issue.getIssueTypeObject()
    Please use Issue.getIssueType(). Deprecated since v7.0
    com.atlassian.jira.issue.Issue.getParent()
    Use Issue.getParentObject() instead.
    com.atlassian.jira.issue.Issue.getPriorityObject()
    Use Issue.getPriority() instead. Since v7.0
    com.atlassian.jira.issue.Issue.getProject()
    please use getProjectObject (this still implicitly relies on the GV), but it is a start!
    com.atlassian.jira.issue.Issue.getResolutionObject()
    Use Issue.getResolution() instead. Since v7.0
    com.atlassian.jira.issue.Issue.getSecurityLevel()
    Use Issue.getSecurityLevelId() instead. Since v5.2.
    com.atlassian.jira.issue.Issue.getStatusObject()
    since 7.0. Use Issue.getStatus() instead.
    com.atlassian.jira.issue.Issue.getSubTasks()
    Use Issue.getSubTaskObjects()
    com.atlassian.jira.issue.IssueFactory.getIssue(Document)
    since 10.4. Use IssueFactory.getIssue(Document) overload instead.
    com.atlassian.jira.issue.IssueImpl.getIssueObject(GenericValue)
    You should construct this yourself if at all possible, or use IssueFactory.getIssue(org.ofbiz.core.entity.GenericValue) instead.
    com.atlassian.jira.issue.IssueImpl.getParent()
    Use IssueImpl.getParentObject() instead.
    com.atlassian.jira.issue.IssueManager.createIssue(ApplicationUser, Issue)
    Use #createIssueObject(User, Issue) instead. Since v5.0
    com.atlassian.jira.issue.IssueManager.createIssue(ApplicationUser, Map<String, Object>)
    Use #createIssueObject(User, java.util.Map) instead. Since v5.0.
    com.atlassian.jira.issue.IssueManager.createIssue(String, Map<String, Object>)
    Use IssueManager.createIssueObject(String, Map) instead since v5.0.
    com.atlassian.jira.issue.IssueManager.deleteIssue(ApplicationUser, MutableIssue, EventDispatchOption, boolean)
    Use #deleteIssue(com.atlassian.crowd.embedded.api.User, Issue, com.atlassian.jira.event.type.EventDispatchOption, boolean) instead. Since v5.0.
    com.atlassian.jira.issue.IssueManager.deleteIssueNoEvent(MutableIssue)
    Use IssueManager.deleteIssueNoEvent(com.atlassian.jira.issue.Issue) instead. Since v5.0.
    com.atlassian.jira.issue.IssueManager.getIssue(Long)
    Use IssueManager.getIssueObject(Long) instead.
    com.atlassian.jira.issue.IssueManager.getIssue(String)
    Use IssueManager.getIssueObject(String) instead.
    com.atlassian.jira.issue.IssueManager.getIssueByWorkflow(Long)
    Use IssueManager.getIssueObjectByWorkflow(Long) instead. Since v5.0
    com.atlassian.jira.issue.IssueManager.getIssueObjectsByEntity(String, GenericValue)
    Use VersionManager.getIssueIdsWithAffectsVersion(com.atlassian.jira.project.version.Version), VersionManager.getIssueIdsWithFixVersion(com.atlassian.jira.project.version.Version), or ProjectComponentManager.getIssueIdsWithComponent(com.atlassian.jira.bc.project.component.ProjectComponent) instead. Since v6.1.
    com.atlassian.jira.issue.IssueManager.getIssues(Collection<Long>)
    Use IssueManager.getIssueObjects(java.util.Collection) instead. Since v5.0
    com.atlassian.jira.issue.IssueManager.getIssuesByEntity(String, GenericValue)
    Use VersionManager.getIssueIdsWithAffectsVersion(com.atlassian.jira.project.version.Version), VersionManager.getIssueIdsWithFixVersion(com.atlassian.jira.project.version.Version), or ProjectComponentManager.getIssueIdsWithComponent(com.atlassian.jira.bc.project.component.ProjectComponent) instead. Since v6.1.
    com.atlassian.jira.issue.IssueManager.getProjectIssues(GenericValue)
    only used in test cases, should use a search provider instead.
    com.atlassian.jira.issue.IssueManager.getWatchers(Issue)
    Use IssueManager.getWatchersFor(Issue) instead. Since v6.0.
    com.atlassian.jira.issue.IssueUtils.setPriority(GenericValue, ApplicationUser, String)
    com.atlassian.jira.issue.label.LabelUtil.getLabelJql(ApplicationUser, Long, String)
    Since 7.1 beucase it generate old fashioned URLs. Use LabelUtil.getLabelSearchPath(ApplicationUser, Long, String) instead.
    com.atlassian.jira.issue.label.LabelUtil.getLabelJql(ApplicationUser, String)
    Since 7.1 beucase it generate old fashioned URLs. Use LabelUtil.getLabelSearchPath(ApplicationUser, String) instead.
    com.atlassian.jira.issue.label.LabelUtil.getLabelJqlForProject(ApplicationUser, Long, Long, String)
    Since 7.1 beucase it generate old fashioned URLs. Use LabelUtil.getLabelSearchPathForProject(ApplicationUser, Long, Long, String) instead.
    com.atlassian.jira.issue.label.LabelUtil.getLabelJqlForProject(ApplicationUser, Long, String)
    Since 7.1 beucase it generate old fashioned URLs. Use LabelUtil.getLabelSearchPathForProject(ApplicationUser, Long, String) instead.
    com.atlassian.jira.issue.link.IssueLinkManager.clearCache()
    No replacement needed; just stop calling it. Since v7.0.
    com.atlassian.jira.issue.link.IssueLinkManager.getLinkCollection(GenericValue, ApplicationUser)
    use IssueLinkManager.getLinkCollection(Issue, ApplicationUser) instead
    com.atlassian.jira.issue.link.IssueLinkManager.removeIssueLinks(GenericValue, ApplicationUser)
    Use #removeIssueLinks(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0.
    com.atlassian.jira.issue.link.LinkCollection.isDisplayLinkPanel()
    No longer relevant because of introduction of Remote Issue Links. Since v5.0.
    com.atlassian.jira.issue.managers.CachingCustomFieldManager.getCustomFieldObjects(GenericValue)
    Use CachingCustomFieldManager.getCustomFieldObjects(com.atlassian.jira.issue.Issue)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.createIssue(ApplicationUser, Issue)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.createIssue(ApplicationUser, Map<String, Object>)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.createIssue(String, Map<String, Object>)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.deleteIssue(ApplicationUser, MutableIssue, EventDispatchOption, boolean)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.deleteIssueNoEvent(MutableIssue)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.getIssue(Long)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.getIssue(String)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.getIssueByWorkflow(Long)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.getIssues(Collection<Long>)
    com.atlassian.jira.issue.managers.RequestCachingIssueManager.getProjectIssues(GenericValue)
    com.atlassian.jira.issue.MutableIssue.setKey(String)
    Use MutableIssue.setProjectObject(com.atlassian.jira.project.Project) and MutableIssue.setNumber(Long) to change issue. Since v6.1
    com.atlassian.jira.issue.MutableIssue.setProject(GenericValue)
    Use MutableIssue.setProjectObject(com.atlassian.jira.project.Project) instead. Since v5.0.
    com.atlassian.jira.issue.MutableIssue.setSecurityLevel(GenericValue)
    Use MutableIssue.setSecurityLevelId(Long) instead. Since v5.0.
    com.atlassian.jira.issue.MutableIssue.store()
    Use the Object's Service or Manager to save values. Since v5.0. DO NOT USE THIS as it overwrites all the fields of the issue which can result in difficult to reproduce bugs Prefer to use QueryDslAccessor to change only needed fields
    com.atlassian.jira.issue.operation.IssueOperations.getText(String)
    There are countless simpler and faster ways to get an I18nHelper and ask it to translate something for you. Asking IssueOperations to do it does not make any sense. Since v6.3.
    com.atlassian.jira.issue.pager.NextPreviousPager.update(SearchRequest, ApplicationUser, String)
    As of JIRA 6.0, issue pager is no longer generated on the server side. This method will do nothing.
    com.atlassian.jira.issue.resolution.Resolution.getIconUrl()
    Not used for resolutions. Since v5.0.
    com.atlassian.jira.issue.search.LuceneFieldSorter.getDocumentConstant()
    Use LuceneFieldSorter.field() instead
    com.atlassian.jira.issue.search.LuceneFieldSorter.getValueFromLuceneField(String)
    Use LuceneFieldSorter.loadValue(String) instead
    com.atlassian.jira.issue.search.parameters.lucene.PermissionQueryFactory.getQuery(ApplicationUser, ProjectPermissionKey)
    Use PermissionQueryFactory.getQuery(ApplicationUser, ProjectPermissionKey, Collection). Since 7.10
    com.atlassian.jira.issue.search.parameters.lucene.PermissionsFilterGenerator.getQuery(ApplicationUser)
    Use PermissionsFilterGenerator.getQuery(ApplicationUser, Collection) instead, since 7.10
    com.atlassian.jira.issue.search.searchers.information.SearcherInformation.getRelatedIndexers()
    since 10.4, use SearcherInformation.getIndexers() instead.
    com.atlassian.jira.issue.search.searchers.transformer.NavigatorStructureChecker.checkSearchRequest(Query, SearchContext)
    Since 6.3.4. The SearchContext parameter is no longer needed. Use NavigatorStructureChecker.checkSearchRequest(com.atlassian.query.Query)
    com.atlassian.jira.issue.search.SearchHandler.getIndexers()
    since 10.4 for removal. Use the SearcherInformation.getIndexers() instead.
    com.atlassian.jira.issue.search.SearchHandlerBuilderFactory.SearchHandlerBuilder.setClauseQueryFactoryType(Class<? extends ClauseQueryFactory>)
    Use SearchHandlerBuilderFactory.SearchHandlerBuilder.setClauseQueryMapperType(Class) instead.
    com.atlassian.jira.issue.search.SearchProvider.getHitCount(SearchQuery)
    com.atlassian.jira.issue.search.SearchProvider.getHitCount(SearchQuery, Long)
     
    com.atlassian.jira.issue.search.SearchProvider.search(SearchQuery, PagerFilter)
     
    com.atlassian.jira.issue.search.SearchProvider.search(SearchQuery, PagerFilter, Set<String>)
     
    com.atlassian.jira.issue.search.SearchProvider.search(SearchQuery, Collector)
     
    com.atlassian.jira.issue.search.SearchRequest.setOwnerUserName(String)
    Use SearchRequest.setOwner(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Set the owner of the SearchRequest.
    com.atlassian.jira.issue.search.SearchRequestFactory.createFromParameters(SearchRequest, ApplicationUser, ActionParams)
    Since 6.3.3, use SearchRequestFactory.createFromQuery(SearchRequest, ApplicationUser, com.atlassian.query.Query) instead.
    com.atlassian.jira.issue.search.SearchRequestManager.getAll()
    Use SearchRequestManager.visitAll(Visitor) instead. Since v5.2.
    com.atlassian.jira.issue.search.SearchRequestManager.getSearchRequestOwnerUserName(Long)
    Use SearchRequestManager.getSearchRequestOwner(Long id) instead. Since v6.0.

    Return the owner of the passed SearchRequest. This is mainly used for permission checks.

    com.atlassian.jira.issue.search.SearchRequestManager.update(SearchRequest)
    use SearchRequestManager.update(ApplicationUser, SearchRequest) instead
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getAllSecurityLevels()
    Use IssueSecurityLevelManager.getAllIssueSecurityLevels() instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getAllUsersSecurityLevels(ApplicationUser)
    Use IssueSecurityLevelManager.getAllSecurityLevelsForUser(ApplicationUser) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getIssueSecurity(Long)
    Use IssueSecurityLevelManager.getSecurityLevel(long) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getIssueSecurityLevel(Long)
    Use IssueSecurityLevelManager.getSecurityLevel(long) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getSchemeDefaultSecurityLevel(GenericValue)
    Use IssueSecurityLevelManager.getDefaultSecurityLevel(com.atlassian.jira.project.Project) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getSchemeIssueSecurityLevels(Long)
    Use IssueSecurityLevelManager.getIssueSecurityLevels(long) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getSecurityLevelsByName(String)
    Use IssueSecurityLevelManager.getIssueSecurityLevelsByName(String) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getUsersSecurityLevels(GenericValue, ApplicationUser)
    Use IssueSecurityLevelManager.getUsersSecurityLevels(Issue, ApplicationUser) orIssueSecurityLevelManager.getUsersSecurityLevels(Project, ApplicationUser) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.getUsersSecurityLevelsByName(ApplicationUser, String)
    Use IssueSecurityLevelManager.getSecurityLevelsForUserByName(ApplicationUser, String) instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecurityLevelManager.schemeIssueSecurityExists(Long)
    Use IssueSecurityLevelManager.getSecurityLevel(long) != null instead. Since v5.0.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntities(GenericValue, Long)
    Use IssueSecuritySchemeManager.getPermissionsBySecurityLevel(Long) instead. Since v5.2.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntities(GenericValue, Long, String)
    Not used - presumably this was invented in SchemeManager for Permission Schemes.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntities(GenericValue, String)
    Never worked for String anyway. Since v6.4.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntities(GenericValue, String, Long)
    Not used - presumably this was invented in SchemeManager for Permission Schemes.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntitiesBySecurityLevel(Long)
    Use IssueSecuritySchemeManager.getPermissionsBySecurityLevel(Long) instead. Since v5.2.
    com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getSchemeObject(Long)
    Use IssueSecuritySchemeManager.getIssueSecurityLevelScheme(Long) instead. Since v5.2.
    com.atlassian.jira.issue.statistics.ComponentStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.CustomFieldLabelsStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.DatePeriodStatisticsMapper.getSearchUrlSuffix(TimePeriod, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.LabelsStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.ProjectStatisticsMapper.getSearchUrlSuffix(Project, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.StatisticsMapper.getDocumentConstant()
    since 10.4, will be removed in Jira 11. Use FieldValueLoader.field() instead.
    com.atlassian.jira.issue.statistics.StatisticsMapper.getValueFromLuceneField(String)
    since 10.4, will be removed in Jira 11. Use FieldValueLoader.loadValue(String) instead.
    com.atlassian.jira.issue.statistics.UserStatisticsMapper.getSearchUrlSuffix(ApplicationUser, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.statistics.VersionStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
    Use #getSearchRequestAppender().appendInclusiveSingleValueClause()
    com.atlassian.jira.issue.status.Status.getCompleteIconUrl()
    Use Status.getStatusCategory() instead. Since v6.1.
    com.atlassian.jira.issue.status.Status.getIconUrl()
    Use Status.getStatusCategory() instead. Since v6.1.
    com.atlassian.jira.issue.util.IssueIterator.nextIssue()
    use @{#next()}
    com.atlassian.jira.issue.views.util.SearchRequestViewBodyWriterUtil.searchAndSort(SearchRequest, PagerFilter)
    since 10.4 use SearchRequestViewBodyWriterUtil.searchAndSortIssues(com.atlassian.jira.issue.search.SearchRequest, com.atlassian.jira.web.bean.PagerFilter)
    com.atlassian.jira.issue.vote.IssueVoterAccessor.getVoterNames(Issue)
    Use IssueVoterAccessor.getVoterUserkeys(com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.addVote(ApplicationUser, GenericValue)
    Use VoteManager.addVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.getVoters(Issue, Locale)
    Use VoteManager.getVotersFor(com.atlassian.jira.issue.Issue, java.util.Locale) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.getVoterUsernames(Issue)
    Use VoteManager.getVoterUserkeys(com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.getVoterUsernames(GenericValue)
    Use VoteManager.getVoterUsernames(com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.hasVoted(ApplicationUser, GenericValue)
    Use VoteManager.hasVoted(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.vote.VoteManager.removeVote(ApplicationUser, GenericValue)
    Use VoteManager.removeVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.watchers.IssueWatcherAccessor.getWatcherNames(Issue)
    Use IssueWatcherAccessor.getWatcherKeys(com.atlassian.jira.issue.Issue) instead. Since v6.0.
    com.atlassian.jira.issue.worklog.Worklog.getAuthor()
    Use Worklog.getAuthorKey() instead. Since v6.0.
    com.atlassian.jira.issue.worklog.Worklog.getAuthorFullName()
    Use ApplicationUser.getDisplayName() of Worklog.getAuthorObject() instead. Since v6.0.
    com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthor()
    Use Worklog.getAuthorKey() instead. Since v6.0.
    com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthorFullName()
    Use ApplicationUser.getDisplayName() of Worklog.getUpdateAuthorObject() instead. Since v6.0.
    com.atlassian.jira.JiraTestUtil.setupExpectedRedirect(String)
    use #mockExpectedRedirect(String)
    com.atlassian.jira.jql.ClauseHandler.getFactory()
    use ClauseHandler.getMapper() instead.
    com.atlassian.jira.jql.query.QueryCreationContext.getQueryUser()
    Use QueryCreationContext.getApplicationUser() instead. Since v5.0.
    com.atlassian.jira.jql.query.QueryCreationContext.getUser()
    since 6.1 use QueryCreationContext.getApplicationUser() instead
    com.atlassian.jira.license.DefaultLicenseDetails.getMaintenanceExpiryDate()
    Use DefaultLicenseDetails.getMaintenanceExpiry() instead
    com.atlassian.jira.license.LicenseCountService.flush()
    use LicenseCountService.flushBillableUsersCache(). Since v7.0. Eventually we want to remove this method in favour of the one with a more descriptive name.
    com.atlassian.jira.license.LicenseDetails.getBriefMaintenanceStatusMessage(I18nHelper)
    since 7.0.0 No replacement, generate your own message
    com.atlassian.jira.license.LicenseDetails.getLicenseExpiryStatusMessage(ApplicationUser)
    since 7.0.0 No replacement, generate your own message
    com.atlassian.jira.license.LicenseDetails.getLicenseExpiryStatusMessage(I18nHelper, OutlookDate)
    since 5.0 No replacement, generate your own message
    com.atlassian.jira.license.LicenseDetails.getMaintenanceEndString(OutlookDate)
    since 7.0.0 No replacement, generate your own message
    com.atlassian.jira.license.LicenseDetails.getPurchaseDate(OutlookDate)
    Use LicenseDetails.getPurchaseDate(DateTimeFormatter) instead. Since v7.1
    com.atlassian.jira.license.LicenseDetails.isUnlimitedNumberOfUsers()
    Use LicenseDetails.getLicensedApplications() and LicensedApplications.getKeys() LicensedApplications.getUserLimit(com.atlassian.application.api.ApplicationKey) instead. Since 7.0
    com.atlassian.jira.license.MockLicense.setExpiryDate(long)
    com.atlassian.jira.license.MockLicense.setExpiryDate(Date)
    com.atlassian.jira.license.MockLicense.setMaintenanceExpiryDate(long)
    com.atlassian.jira.license.MockLicense.setMaintenanceExpiryDate(Date)
    com.atlassian.jira.lookandfeel.LookAndFeelProperties.resetDefaultFaviconUrl()
    not for external usage, subject to removing
    com.atlassian.jira.lookandfeel.LookAndFeelProperties.resetDefaultLogoUrl()
    not for external usage, subject to removing
    com.atlassian.jira.lookandfeel.LookAndFeelProperties.uploadDefaultFavicon(BufferedImage)
    use LookAndFeelProperties.setDefaultFavicon(String, String, String) instead
    com.atlassian.jira.lookandfeel.LookAndFeelProperties.uploadDefaultLogo(BufferedImage)
    use LookAndFeelProperties.setDefaultFavicon(String, String, String) instead
    com.atlassian.jira.lookandfeel.upload.UploadService.uploadLogo(ImageDescriptor, LookAndFeelBean)
    As of Jira 10.2 this signature is deprecated due to theme supports introduced. Use UploadService.uploadLogo(ImageDescriptor, LookAndFeelBean, boolean) instead, as it additionally defines for what theme logo is uploaded.
    com.atlassian.jira.mail.JiraMailUtils.isHasMailServer()
    Use MailServerManager.isDefaultSMTPMailServerDefined() instead. Since 5.0
    com.atlassian.jira.mail.MailingListCompiler.getEmailAddresses(Set<String>)
    just use Joiner.on(",").join(addresses)
    com.atlassian.jira.mail.MailingListCompiler.sendLists(Set<NotificationRecipient>, String, String, String, Long, Map<String, Object>, MailThreader)
    use MailingListCompiler.prepareEmail(Set, String, String, String, Long, Map, MailThreader) and add emails to desired queue by yourself
    com.atlassian.jira.mail.TemplateUser.getEmail()
    Please use TemplateUser.getEmailAddress(). Since v4.3
    com.atlassian.jira.mail.TemplateUser.getFullName()
    please use TemplateUser.getDisplayName(). Since v4.3
    com.atlassian.jira.mail.util.MailAttachmentsManager.inlineImages(String)
    use MailAttachmentsManager.processImages(String) instead. Will be removed in Jira 9.0 because name of this method no longer relevant. Removing this method will affect mail templates
    com.atlassian.jira.mock.issue.MockIssue.getComponentObjects()
    Use MockIssue.getComponents(). Since v7.0
    com.atlassian.jira.mock.MockFeatureManager.disable(Feature)
    Use MockFeatureManager.disableFeature(Feature) instead
    com.atlassian.jira.mock.MockFeatureManager.enable(CoreFeatures)
    Use MockFeatureManager.enableFeature(CoreFeatures) instead
    com.atlassian.jira.mock.MockFeatureManager.enable(Feature)
    Use MockFeatureManager.enableFeature(Feature) instead
    com.atlassian.jira.mock.MockProjectRoleManager.createProjectIdToProjectRolesMap(ApplicationUser, Collection<Long>)
    com.atlassian.jira.notification.NotificationRecipient.getUserRecipient()
    Use NotificationRecipient.getUser() instead. Since v6.0.
    com.atlassian.jira.notification.NotificationSchemeManager.getEntities(GenericValue, Long, String)
    Not used - presumably this was invented in SchemeManager for Permission Schemes.
    com.atlassian.jira.notification.NotificationSchemeManager.getEntities(GenericValue, String)
    Never worked for Strings. Since v6.4.
    com.atlassian.jira.notification.NotificationSchemeManager.getEntities(GenericValue, String, Long)
    Not used - presumably this was invented in SchemeManager for Permission Schemes.
    com.atlassian.jira.ofbiz.DefaultOfBizConnectionFactory.getInstance()
    since 9.15 inject and use OfBizConnectionFactory instead.
    com.atlassian.jira.ofbiz.OfBizValueWrapper.getGenericValue()
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.ofbiz.OfBizValueWrapper.getLong(String)
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.ofbiz.OfBizValueWrapper.getString(String)
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.ofbiz.OfBizValueWrapper.getTimestamp(String)
    Use the Data object getters instead. Since v5.0.
    com.atlassian.jira.ofbiz.OfBizValueWrapper.store()
    Use the Object's Service or Manager to save values. Since v5.0.
    com.atlassian.jira.ofbiz.sql.CallableStatementWrapper.getBigDecimal(int, int)
    com.atlassian.jira.ofbiz.sql.PreparedStatementWrapper.setUnicodeStream(int, InputStream, int)
    com.atlassian.jira.onboarding.UserChecker.isOnDemandSysAdmin(ApplicationUser)
    com.atlassian.jira.pageobjects.components.fields.SingleSelect.getSuggestions()
    use SingleSelect.allSuggestions() as this method is prone to return wrong results due to race conditions. Using SingleSelect.getSuggestionsTimed() will enforce clients to execute timed assertions and improve reliability of the tests
    com.atlassian.jira.pageobjects.components.menu.IssueActionsMenu.clickItem(IssueActions)
    use IssueActionsMenu.clickItem(com.atlassian.jira.pageobjects.model.IssueOperation) instead
    com.atlassian.jira.pageobjects.dialogs.IssueActionsUtil.invokeActionTrigger(IssueActions, ActionTrigger)
    use IssueActionsUtil.invokeActionTrigger(com.atlassian.jira.pageobjects.model.IssueOperation, com.atlassian.jira.pageobjects.pages.viewissue.ActionTrigger)
    com.atlassian.jira.pageobjects.dialogs.quickedit.EditIssueDialog.setDueDate(Date)
    use EditIssueDialog.setDueDate(String) and take care of formatting yourself. Date doesn't understand timezones, which is essential for converting to a day/month/year format.

    Using this method will open you up to flaky tests when the test runner and JIRA instances are on different computers with different timezone settings.

    com.atlassian.jira.pageobjects.pages.AddPermissionPage.getPermission()
    use AddPermissionPage.getPermissionKey()
    com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.getIconUrl()
    this functionality no longer exist
    com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.openIconPickerPopup()
    this functionality no longer exist
    com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.setIconUrl(String)
    this feature no longer exists
    com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueTypePage.openIconPickerPopup()
    com.atlassian.jira.pageobjects.pages.admin.screen.EditScreenTab.getFields()
    use EditScreenTab.getFieldNames() This method used to be prone to return wrong results due to race conditions. It was adjusted to fallback to EditScreenTab.getFieldNames() at .now() moment. Using EditScreenTab.getFieldNames()} directly will enforce clients to execute timed assertions and improve reliability of the tests.
    com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.getIconUrl()
    there is no such functionality in addsubtask type dialog
    com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.openIconPickerPopup()
    there is no such functionality in addsubtask type dialog
    com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.setIconUrl(String)
    there is no such functionality in addsubtask type dialog
    com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.editUserGroups(User)
    use UserBrowserPage.findRow(com.atlassian.jira.pageobjects.global.User) instead
    com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.filterByEmail(String)
    Not available in UI anymore, does not filter by username only, internally calls UserBrowserPage.filterByEmail(java.lang.String)
    com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.filterByUserName(String)
    Not available in UI anymore, does not filter by username only, internally calls UserBrowserPage.filterByUserSearch(java.lang.String)
    com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.gotoViewUserPage(User)
    use UserBrowserPage.findRow(com.atlassian.jira.pageobjects.global.User) instead
    com.atlassian.jira.pageobjects.pages.admin.ViewProjectsPage.changeProjectType(long)
    since v7.2 There is no longer a change project type action in the view projects. You can do this by going to the edit project page. Or clicking edit for this project on the view projects page.
    com.atlassian.jira.pageobjects.pages.admin.ViewProjectsPage.hasChangeProjectTypeLink(long)
    since v7.2 There is no longer a change project type action in the view projects.
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage.addForPermission(String)
    use EditPermissionsSinglePage.GrantPermissionsDialog instead
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage.deleteForGroup(String, String)
    use EditPermissionsSinglePage.RevokePermissionsDialog instead
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage.getPermissionsRowByPermission(String)
    use EditPermissionsSinglePage.getPermissionEntry(String) instead
    com.atlassian.jira.pageobjects.pages.EditPermissionsPage.hasPermissionRow(String)
    use EditPermissionsSinglePage.hasPermissionEntry(String) instead
    com.atlassian.jira.pageobjects.pages.project.IndexProjectPage.isBeingCanceled()
    com.atlassian.jira.pageobjects.pages.setup.MailSetupPage.submit()
    since 6.4. Use MailSetupPage.submitWithoutBinding() instead as you cannot be sure if you'll end up on JIRA's dashboard or an Onboarding flow after setup finishes.
    com.atlassian.jira.pageobjects.pages.setup.MailSetupPage.submitDisabledEmail()
    since 6.4. Use MailSetupPage.submitDisabledEmailWithoutBinding() instead as you cannot be sure if you'll end up on JIRA's dashboard or an Onboarding flow after setup finishes.
    com.atlassian.jira.pageobjects.pages.viewissue.AddCommentSection.getComment()
    Use AddCommentSection.getInput()
    com.atlassian.jira.pageobjects.pages.viewissue.AddCommentSection.getCommentTimed()
    Use AddCommentSection.getInputTimed()
    com.atlassian.jira.pageobjects.pages.viewissue.AddCommentSection.mentions()
    Use AddCommentSection.getMentions()
    com.atlassian.jira.pageobjects.pages.viewissue.AddCommentSection.typeComment(CharSequence...)
    Use AddCommentSection.typeInput(CharSequence...)
    com.atlassian.jira.pageobjects.pages.viewissue.attachment.AttachmentOptions.switchToList()
    Use AttachmentOptions.setViewMode(com.atlassian.jira.functest.framework.navigation.issue.AttachmentsBlock.ViewMode)
    com.atlassian.jira.pageobjects.pages.viewissue.attachment.AttachmentOptions.switchToThumbnails()
    Use AttachmentOptions.setViewMode(com.atlassian.jira.functest.framework.navigation.issue.AttachmentsBlock.ViewMode)
    com.atlassian.jira.pageobjects.pages.viewissue.EditCommentDialog.setComment(String)
    Use EditCommentDialog.typeInput(CharSequence...)
    com.atlassian.jira.pageobjects.pages.viewissue.HistoryModule.getHistoryItems()
    com.atlassian.jira.pageobjects.pages.viewissue.MoreActionsMenu.clickItem(IssueActions)
    use IssueMenu.invoke(com.atlassian.jira.pageobjects.model.IssueOperation)
    com.atlassian.jira.pageobjects.pages.viewissue.ViewIssuePage.getAssignee()
    - Use ViewIssuePage.getAssigneeTimed() with a Poller and Matcher for more reliability
    com.atlassian.jira.pageobjects.pages.viewissue.ViewIssuePage.getMoreActionsMenu()
    use ViewIssuePage.getIssueMenu() and then IssueMenu.invoke(com.atlassian.jira.pageobjects.model.IssueOperation)
    com.atlassian.jira.pageobjects.project.ProjectConfigPageTab.getProjectHeader()
    as no more information is stored in the header. Use ProjectConfigPageTab.getProjectSettingsHeader() if you want to get the new header. Otherwise, if you want project information such as the key, use the backdoor for the project.
    com.atlassian.jira.permission.GlobalPermissionType.getUsePermissions()
    USE permissions will be changing significantly in JIRA 7.0 . If you are using this method, then you will need to watch out for announcements in 7.0 Developer upgrade guide. Since v6.2.5
    com.atlassian.jira.permission.PermissionContext.getProject()
    Use PermissionContext.getProjectObject() instead. Since v5.0.
    com.atlassian.jira.permission.PermissionContext.isHasCreatedIssue()
    Use PermissionContext.hasIssuePermissions() instead. Since v5.0.
    com.atlassian.jira.permission.PermissionContextFactory.getPermissionContext(OperationContext, Issue)
    Use PermissionContextFactory.getPermissionContext(Issue, ActionDescriptor) instead. Since v5.0.
    com.atlassian.jira.permission.PermissionContextFactory.getPermissionContext(GenericValue)
    Use PermissionContextFactory.getPermissionContext(Issue) or PermissionContextFactory.getPermissionContext(Project) instead. Since v5.0.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, ProjectPermissionKey)
    Use PermissionSchemeManager.getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, ProjectPermissionKey, String)
    Use PermissionSchemeManager.getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, ProjectPermissionKey, String, String)
    Use PermissionSchemeManager.getPermissionSchemeEntries(long, com.atlassian.jira.security.plugin.ProjectPermissionKey, String) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, Long)
    Use PermissionSchemeManager.getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, Long, String)
    Use PermissionSchemeManager.getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, Long, String, String)
    Use PermissionSchemeManager.getEntities(GenericValue, ProjectPermissionKey, String, String). Since v6.3.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, String)
    Use PermissionSchemeManager.getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, String, Long)
    Use PermissionSchemeManager.getPermissionSchemeEntries(long, com.atlassian.jira.security.plugin.ProjectPermissionKey, String) instead. Since v6.4.
    com.atlassian.jira.permission.PermissionSchemeManager.getUsers(Long, PermissionContext)
    Use PermissionSchemeManager.getUsers(ProjectPermissionKey, PermissionContext). Since v6.3.
    com.atlassian.jira.plugin.AbstractJiraModuleDescriptor.getText(String)
    Please use i18nBean.getText() instead. Since 5.0
    com.atlassian.jira.plugin.attachment.AttachmentArchive.getTotalNumberOfEntriesAvailable()
    getTotalEntryCount instead. Since v6.4.
    com.atlassian.jira.plugin.attachment.AttachmentArchive.isMoreAvailable()
    Compare AttachmentArchive.getTotalEntryCount() with size of AttachmentArchive.getEntries() instead. Since v6.4.
    com.atlassian.jira.plugin.attachment.AttachmentArchiveEntry.getAbbreviatedName()
    Abbreviate the path (name) in views. It is view-specific operation. Since v6.4.
    com.atlassian.jira.plugin.customfield.CustomFieldTypeModuleDescriptors.getCustomFieldTypes()
    since 8.10 use CustomFieldTypeModuleDescriptors.getUnorderedCustomFieldTypes() and sort only when needed
    com.atlassian.jira.plugin.keyboardshortcut.KeyboardShortcut.getPrettyShortcut(I18nHelper)
    since 10.5. Use the view layer to generate HTML instead.
    com.atlassian.jira.plugin.PluginPath.getBundledPluginsDirectory()
    This method should not be used by new code, and will be removed when plugins is upgraded.
    com.atlassian.jira.plugin.PluginTransactionListener.onPluginEnabledEvent(PluginEnabledEvent)
    Should be removed in next breaking API release (Jira 9.0) when all plugins should switch to PluginTransactionEndEvent or to LifecycleAware.onStart() where onStart() would be triggered by PluginTransactionEndEvent.
    com.atlassian.jira.plugin.profile.UserFormatManager.formatUser(String, String, String)
    Use UserFormatManager.formatUserkey(String, String, String) or UserFormatManager.formatUsername(String, String, String) instead. Since v6.0.
    com.atlassian.jira.plugin.profile.UserFormatManager.formatUser(String, String, String, Map)
    Use UserFormatManager.formatUserkey(String, String, String, java.util.Map) or UserFormatManager.formatUsername(String, String, String, java.util.Map) instead. Since v6.0.
    com.atlassian.jira.plugin.userformat.UserFormats.forType(String)
    Use UserFormats.formatter(String) instead. Since v6.0.
    com.atlassian.jira.plugin.webfragment.model.JiraHelper.getProjectObject()
    Use JiraHelper.getProject(). Since v6.5
    com.atlassian.jira.plugin.webresource.JiraWebResourceManager.getMetadata()
    You should generally never need to use this API, instead you should rely on the page builder service delivering data to the client side and exposing it via the WRM.data.claim JavaScript API.
    com.atlassian.jira.plugin.webresource.JiraWebResourceManager.putMetadata(String, String)
    Use WebResourceDataProvider instead. Since v6.4.
    com.atlassian.jira.plugins.ha.container.ContainerSet.resetClusterState()
    com.atlassian.jira.plugins.ha.container.ContainerSet.resetDatabase()
    com.atlassian.jira.plugins.ha.container.TomcatContainerSet.resetClusterState()
    com.atlassian.jira.plugins.ha.container.TomcatContainerSet.resetDatabase()
    com.atlassian.jira.plugins.indexanalyzer.api.DataAnalyzer.analyze(int)
    This method is deprecated and will be removed in Jira 11 together with the whole index analyzer plugin. The plugin functionality has been moved to jira-gardening-plugin (Instance Optimizer for Jira) which is also bundled. Any changes required for the index analyzer should be done in the jira-gardening-plugin. deprecated since 9.12.20 / 10.6.0, scheduled for removal in 11.0.0
    com.atlassian.jira.plugins.indexanalyzer.api.IndexHealer.heal(AnalyzerResult)
    This method is deprecated and will be removed in Jira 11 together with the whole index analyzer plugin. The plugin functionality has been moved to jira-gardening-plugin (Instance Optimizer for Jira) which is also bundled. Any changes required for the index analyzer should be done in the jira-gardening-plugin. deprecated since 9.12.20 / 10.6.0, scheduled for removal in 11.0.0
    com.atlassian.jira.portal.PortalPage.Builder.owner(String)
    Use PortalPage.Builder.owner(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.portal.PortalPageManager.search(SharedEntitySearchParameters, ApplicationUser, int, int)
    since v7.1, kept to avoid breaking binary compatibility, also defined in SharedEntityAccessor.search(com.atlassian.jira.sharing.search.SharedEntitySearchParameters, com.atlassian.jira.user.ApplicationUser, int, int)
    com.atlassian.jira.portal.PortletConfiguration.getGadgetURI()
    com.atlassian.jira.portal.PortletConfigurationManager.addGadget(Long, Integer, Integer, URI, Color, Map<String, String>)
    Use PortletConfigurationManager.addDashBoardItem(Long, Integer, Integer, io.atlassian.fugue.Option, com.atlassian.gadgets.dashboard.Color, java.util.Map, io.atlassian.fugue.Option) instead. Since v6.4
    com.atlassian.jira.portal.PortletConfigurationStore.addGadget(Long, Long, Integer, Integer, URI, Color, Map<String, String>)
    com.atlassian.jira.project.browse.BrowseContext.getQueryString()
    Use BrowseContext.getIssueSearchPath() instead.
    com.atlassian.jira.project.Project.getGenericValue()
    only use this if you need to utilize an older API method
    com.atlassian.jira.project.Project.getLead()
    Use Project.getProjectLead(), which returns application users, instead. Since v6.0.
    com.atlassian.jira.project.ProjectManager.getDefaultAssignee(Project, ProjectComponent)
    Use ProjectManager.getDefaultAssignee(Project, java.util.Collection) which allows for multiple components. Since v4.4.
    com.atlassian.jira.project.ProjectManager.removeProjectIssues(Project)
    since v7.1.1. Use ProjectManager.removeProjectIssues(Project, Context)
    com.atlassian.jira.project.template.hook.ConfigureResponse.getRedirect()
    All projects created via a template will be redirected to the Browse Project page. This value will be ignored.
    com.atlassian.jira.project.template.hook.ConfigureResponse.setRedirect(String)
    All projects created via a template will be redirected to the Browse Project page. This value will be ignored.
    com.atlassian.jira.project.UpdateProjectParameters.getLeadUsername()
    use UpdateProjectParameters.leadUserKey and UpdateProjectParameters.getLeadUserKey() instead
    com.atlassian.jira.project.UpdateProjectParameters.leadUsername(String)
    use UpdateProjectParameters.leadUserKey and UpdateProjectParameters.getLeadUserKey() instead
    com.atlassian.jira.project.version.DefaultVersionManager.createVersion(String, Date, String, GenericValue, Long)
    since version 6.0
    com.atlassian.jira.project.version.Version.getProjectObject()
    Please use Version.getProject(). Since v7.0
    com.atlassian.jira.project.version.VersionManager.createVersion(String, Date, String, Long, Long)
    Since JIRA version 7.0.1, this is deprecated on favour of VersionManager.createVersion(String, java.util.Date, java.util.Date, String, Long, Long, boolean) which lets you specify the startDate and release attribute values for the new Version object.
    com.atlassian.jira.project.version.VersionManager.createVersion(String, Date, Date, String, Long, Long)
    Since JIRA version 7.0.1, this is deprecated on favour of VersionManager.createVersion(String, java.util.Date, java.util.Date, String, Long, Long, boolean) which lets you specify the release attribute value for the new Version object.
    com.atlassian.jira.projectconfig.shared.SharedEntitiesHelper.getSharedData(Project, IssueType, String)
    since 7.4 no need for passing issueType if passing WorkflowName
    com.atlassian.jira.projectconfig.tab.ProjectConfigTabRenderContext.getResourceManager()
    com.atlassian.jira.propertyset.JiraPropertySetFactory.buildCachingDefaultPropertySet(String, boolean)
    The bulkLoad flag is no longer relevant. Use JiraPropertySetFactory.buildCachingDefaultPropertySet(String) instead. Since v6.2.
    com.atlassian.jira.propertyset.JiraPropertySetFactory.buildCachingPropertySet(PropertySet, boolean)
    These property sets can become stale if multiple instances are created with the same backing propertySet delegate and are also unsafe in a clustered environment. Use JiraPropertySetFactory.buildCachingDefaultPropertySet(String) or JiraPropertySetFactory.buildCachingPropertySet(String, Long) instead. Since v6.2.
    com.atlassian.jira.propertyset.JiraPropertySetFactory.buildCachingPropertySet(String, Long, boolean)
    The bulkLoad flag is no longer relevant. Use JiraPropertySetFactory.buildCachingPropertySet(String, Long) instead. Since v6.2.
    com.atlassian.jira.rest.v2.avatar.AvatarUrls.getAvatarURLs(ApplicationUser, Avatar)
    the notion of "all the avatar sizes" is broken. We plan to eventually scale to any reasonable pixel size.
    com.atlassian.jira.rest.v2.cluster.ClusterResource.requestCurrentIndexFromNode(String)
    com.atlassian.jira.rest.v2.issue.builder.BeanBuilderFactory.newIssueBeanBuilder(Issue, IncludedFields)
    Use BeanBuilderFactory.newIssueBeanBuilder2(IncludedFields, java.lang.String). Since v6.4.
    com.atlassian.jira.rest.v2.issue.UserResource.findUsersWithAllPermissions(String, String, String, String, Integer, Integer)
    This endpoint can cause serious performance issues and will be removed in Jira 9.0.
    com.atlassian.jira.rest.v2.issue.version.VersionBeanFactory.createVersionBean(Version, boolean)
    Use VersionBeanFactory.createVersionBean(com.atlassian.jira.project.version.Version, boolean, boolean) instead. Since JIRA REST v6.5.1 (JIRA v6.1.1)
    com.atlassian.jira.rest.v2.issue.version.VersionBeanFactory.createVersionBeans(Collection<? extends Version>, boolean)
    Use VersionBeanFactory.createVersionBeans(Collection, boolean, boolean) instead. Since JIRA REST v6.5.1 (JIRA v6.1.1)
    com.atlassian.jira.sal.JiraApplicationProperties.getHomeDirectory()
    com.atlassian.jira.scheme.AbstractSchemeAwareAction.getScheme()
    use AbstractSchemeAwareAction.getSchemeObject()
    com.atlassian.jira.scheme.AbstractSchemeManager.addSchemeToProject(GenericValue, GenericValue)
    com.atlassian.jira.scheme.AbstractSchemeManager.getAssociationType()
    Just assume all schemes are project association schemes.
    com.atlassian.jira.scheme.AbstractSchemeManager.removeSchemesFromProject(GenericValue)
    com.atlassian.jira.scheme.Scheme.addEntity(SchemeEntity)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.removeEntity(SchemeEntity)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.setDescription(String)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.setEntities(Collection<SchemeEntity>)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.setId(Long)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.setName(String)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.Scheme.setType(String)
    this class will be made immutable, create a new Scheme instead.
    com.atlassian.jira.scheme.SchemeManager.addDefaultSchemeToProject(GenericValue)
    Use SchemeManager.addDefaultSchemeToProject(com.atlassian.jira.project.Project) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.addSchemeToProject(GenericValue, GenericValue)
    Use SchemeManager.addSchemeToProject(com.atlassian.jira.project.Project, Scheme) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.copyScheme(GenericValue)
    Use SchemeManager.copyScheme(Scheme) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.createScheme(String, String)
    Use SchemeManager.createSchemeObject(String, String) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.getDefaultScheme()
    Use SchemeManager.getDefaultSchemeObject() instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.getGroups(Long, GenericValue)
    Use SchemeManager.getGroups(Long, com.atlassian.jira.project.Project) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.getScheme(Long)
    Use SchemeManager.getSchemeObject(Long) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.getScheme(String)
    use SchemeManager.getSchemeObject(String) instead. Since 2010.
    com.atlassian.jira.scheme.SchemeManager.getSchemes()
    use SchemeManager.getSchemeObjects(). Since 2010.
    com.atlassian.jira.scheme.SchemeManager.getSchemes(GenericValue)
    Use SchemeManager.getSchemeFor(com.atlassian.jira.project.Project) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.getUsers(Long, GenericValue)
    Use SchemeManager.getUsers(Long, com.atlassian.jira.permission.PermissionContext) instead. Since 2006.
    com.atlassian.jira.scheme.SchemeManager.removeEntities(GenericValue, Long)
    Use SchemeManager.getEntities(org.ofbiz.core.entity.GenericValue, Long) and SchemeManager.deleteEntity(Long) instead. Since v5.0.
    com.atlassian.jira.scheme.SchemeManager.removeSchemesFromProject(GenericValue)
    Use SchemeManager.removeSchemesFromProject(com.atlassian.jira.project.Project) instead. Since v4.4.
    com.atlassian.jira.scheme.SchemeManager.updateScheme(GenericValue)
    Use SchemeManager.updateScheme(Scheme) instead. Since v5.0.
    com.atlassian.jira.search.Field.Builder.overrideLuceneName(String)
    since 10.4, for backward compatibility purposes only.
    com.atlassian.jira.search.Field.getLuceneNameOverride()
    since 10.4, for backward compatibility purposes only.
    com.atlassian.jira.security.ApplicationRequiredPermissionManager.hasPermission(int, Issue, ApplicationUser)
    com.atlassian.jira.security.ApplicationRequiredPermissionManager.hasPermission(int, Project, ApplicationUser)
    com.atlassian.jira.security.ApplicationRequiredPermissionManager.hasPermission(int, Project, ApplicationUser, boolean)
    com.atlassian.jira.security.ApplicationRequiredPermissionManager.hasPermission(int, ApplicationUser)
    com.atlassian.jira.security.ApplicationRequiredPermissionManager.hasProjects(int, ApplicationUser)
    com.atlassian.jira.security.GlobalPermissionManager.addPermission(int, String)
    Use GlobalPermissionManager.addPermission(com.atlassian.jira.permission.GlobalPermissionType, String) instead.
    com.atlassian.jira.security.GlobalPermissionManager.getGlobalPermission(int)
    use GlobalPermissionManager.getGlobalPermission(GlobalPermissionKey) to get global permission by key. Eventually, we want to stop referring to Global Permission's by ID.
    com.atlassian.jira.security.GlobalPermissionManager.getGroupNames(int)
    Use GlobalPermissionManager.getGroupNamesWithPermission(com.atlassian.jira.permission.GlobalPermissionKey)
    com.atlassian.jira.security.GlobalPermissionManager.getGroupNames(GlobalPermissionType)
    Use GlobalPermissionManager.getGroupNamesWithPermission(com.atlassian.jira.permission.GlobalPermissionKey) instead. Since v6.2.5.
    com.atlassian.jira.security.GlobalPermissionManager.getGroupsWithPermission(int)
    Use GlobalPermissionManager.getGroupsWithPermission(com.atlassian.jira.permission.GlobalPermissionKey)
    com.atlassian.jira.security.GlobalPermissionManager.getGroupsWithPermission(GlobalPermissionType)
    Use GlobalPermissionManager.getGroupsWithPermission(com.atlassian.jira.permission.GlobalPermissionKey) instead. Since v6.2.5.
    com.atlassian.jira.security.GlobalPermissionManager.getPermissions(int)
    Use GlobalPermissionManager.getPermissions(com.atlassian.jira.permission.GlobalPermissionKey) instead.
    com.atlassian.jira.security.GlobalPermissionManager.getPermissions(GlobalPermissionType)
    Use GlobalPermissionManager.getPermissions(com.atlassian.jira.permission.GlobalPermissionKey) instead. Since v6.2.5.
    com.atlassian.jira.security.GlobalPermissionManager.hasPermission(int)
    Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead.
    com.atlassian.jira.security.GlobalPermissionManager.hasPermission(int, ApplicationUser)
    Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead.
    com.atlassian.jira.security.GlobalPermissionManager.hasPermission(GlobalPermissionType)
    Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead. Since v6.2.5.
    com.atlassian.jira.security.GlobalPermissionManager.hasPermission(GlobalPermissionType, ApplicationUser)
    Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead. Since v6.2.5.
    com.atlassian.jira.security.GlobalPermissionManager.isGlobalPermission(int)
    Use GlobalPermissionKey instead of int. Since v6.2.5
    com.atlassian.jira.security.GlobalPermissionManager.removePermission(int, String)
    Use GlobalPermissionManager.removePermission(com.atlassian.jira.permission.GlobalPermissionType, String) instead.
    com.atlassian.jira.security.groups.DefaultGroupManager.getConnectUsers()
    com.atlassian.jira.security.groups.GroupManager.getAllGroups()
    Since v7.0. Only retrieve the users you really need. See GroupPickerSearchService
    com.atlassian.jira.security.groups.GroupManager.getConnectUsers()
    since 7.2.0.
    com.atlassian.jira.security.groups.GroupManager.getGroupObject(String)
    use GroupManager.getGroup(String) instead. Since 6.5
    com.atlassian.jira.security.groups.GroupManager.isUserInGroup(String, String)
    Use one of the other isUserInGroup methods that takes a concrete user object instead. Since v6.4.8.
    com.atlassian.jira.security.groups.MockGroupManager.getConnectUsers()
    com.atlassian.jira.security.groups.RequestCachingGroupManager.getConnectUsers()
    com.atlassian.jira.security.JiraAuthenticationContext.getOutlookDate()
    Use DateTimeFormatter instead. Since v5.0.
    com.atlassian.jira.security.JiraAuthenticationContext.getUser()
    Use JiraAuthenticationContext.getLoggedInUser(). Since v7.0
    com.atlassian.jira.security.JiraAuthenticationContextImpl.getRequestCache()
    Use RequestCacheFactory instead; it has safer semantics.
    com.atlassian.jira.security.JiraAuthenticationContextImpl.getRequestCache(String, Supplier<T>)
    Use RequestCacheFactory instead; it has safer semantics.
    com.atlassian.jira.security.PermissionManager.hasPermission(int, Issue, ApplicationUser)
    Use PermissionManager.hasPermission(ProjectPermissionKey, Issue, ApplicationUser) instead. Since v6.3.
    com.atlassian.jira.security.PermissionManager.hasPermission(int, Project, ApplicationUser)
    Use PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser) instead. Since v6.3.
    com.atlassian.jira.security.PermissionManager.hasPermission(int, Project, ApplicationUser, boolean)
    Use PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser, boolean) instead. Since v6.3.
    com.atlassian.jira.security.PermissionManager.hasPermission(int, ApplicationUser)
    Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead. Since v6.2.5.
    com.atlassian.jira.security.PermissionManager.hasProjects(int, ApplicationUser)
    Use PermissionManager.hasProjects(ProjectPermissionKey, ApplicationUser) instead. Since v6.3.
    com.atlassian.jira.security.Permissions.getUsePermissions()
    Log in permission will be changing significantly in JIRA 7.0 ... if you are using this method, then you will need to watch out for announcements in 7.0 Developer upgrade guide. Since v6.2.5
    com.atlassian.jira.security.Permissions.isAdministrativePermission(int)
    No longer used. Also you should be using GlobalPermissionKey now instead of int.
    com.atlassian.jira.security.Permissions.isGlobalPermission(int)
    This method is a shim. call GlobalPermissionManager.isGlobalPermission(int) instead.
    com.atlassian.jira.security.PublicAccessPermissionManager.hasPermission(int, Issue, ApplicationUser)
    com.atlassian.jira.security.PublicAccessPermissionManager.hasPermission(int, Project, ApplicationUser)
    com.atlassian.jira.security.PublicAccessPermissionManager.hasPermission(int, Project, ApplicationUser, boolean)
    com.atlassian.jira.security.PublicAccessPermissionManager.hasPermission(int, ApplicationUser)
    com.atlassian.jira.security.PublicAccessPermissionManager.hasProjects(int, ApplicationUser)
    com.atlassian.jira.security.roles.DefaultProjectRoleManager.createProjectIdToProjectRolesMap(ApplicationUser, Collection<Long>)
    com.atlassian.jira.security.roles.ProjectRoleManager.createProjectIdToProjectRolesMap(ApplicationUser, Collection<Long>)
    Use ProjectRoleManager.createProjectIdToProjectRolesMapWithGroups(ApplicationUser, Set<String>) instead. Since v9.10.
    com.atlassian.jira.security.type.SecurityType.getPermissionFieldContents(ApplicationUser, Project, IssueSecurityLevel, String)
    since 10.4 use SecurityType.getPermissionFieldContentString(ApplicationUser, Project, IssueSecurityLevel, String)
    com.atlassian.jira.security.type.SecurityType.getPermissionFieldContents(ApplicationUser, Project, String)
    since 10.4 use SecurityType.getPermissionFieldContentString(ApplicationUser, Project, String)
    com.atlassian.jira.security.type.SecurityType.getUsers(PermissionContext, String)
    Since 9.12. Use SecurityType.getUsers(PermissionContext, String, String, int) instead.
    com.atlassian.jira.service.JiraService.init(PropertySet)
    use JiraService.init(PropertySet, long)
    com.atlassian.jira.service.JiraServiceContainer.setLastRun()
    Since 6.2
    com.atlassian.jira.service.JiraServiceContainerImpl.init(PropertySet)
    com.atlassian.jira.service.ServiceConfigStore.addServiceConfig(String, Class<? extends JiraService>, long)
    com.atlassian.jira.service.ServiceConfigStore.editServiceConfig(JiraServiceContainer, long, Map<String, String[]>)
    com.atlassian.jira.service.ServiceManager.addService(String, Class<? extends JiraService>, long)
    Use ServiceManager.addService(String, String, String) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.addService(String, Class<? extends JiraService>, long, Map<String, String[]>)
    Use ServiceManager.addService(String, Class, String, java.util.Map) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.addService(String, String, long)
    Use ServiceManager.addService(String, String, String) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.addService(String, String, long, Map<String, String[]>)
    Use ServiceManager.addService(String, String, String, java.util.Map) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.editService(Long, long, Map<String, String[]>)
    Use ServiceManager.editService(Long, String, java.util.Map) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.editServiceByName(String, long, Map<String, String[]>)
    Use ServiceManager.editServiceByName(String, String, java.util.Map) instead. Since v6.4.
    com.atlassian.jira.service.ServiceManager.getScheduleSkipper()
    v6.2 This is no longer used. Just call ServiceManager.runNow(long)
    com.atlassian.jira.service.ServiceManager.getServicesForExecution(long)
    since v6.2 This is going away, it was always only meant for internal use.
    com.atlassian.jira.service.util.ServiceUtils.findIssueInString(String)
    use ServiceUtils.findIssueObjectInString(String) instead
    com.atlassian.jira.service.util.ServiceUtils.findIssuesInString(String)
    use ServiceUtils.findIssueObjectsInString(String) instead
    com.atlassian.jira.service.util.ServiceUtils.getIssue(String)
    use IssueManager.getIssueObject(String) instead
    com.atlassian.jira.service.util.ServiceUtils.getIssueObject(String)
    Use IssueManager.getIssueObject(String) instead. Since v6.1.
    com.atlassian.jira.sharing.DefaultShareTypeValidatorUtils.isValidSharePermission(JiraServiceContext, SharedEntity)
    com.atlassian.jira.sharing.SharedEntity.getOwnerUserName()
    Use SharedEntity.getOwner() instead. Since v6.0.

    The user name of the owner of the entity. Will always have permission to see it and see all shares.

    com.atlassian.jira.sharing.SharedEntityAccessor.getAll()
    This has been moved to the PortalPageManager and deprecated for SearchRequestManager. Since v5.2.
    com.atlassian.jira.sharing.ShareTypeValidatorUtils.isValidSharePermission(JiraServiceContext, SharedEntity)
    use hasValidSharePermissions instead
    com.atlassian.jira.task.context.Contexts.percentageLogger(Sized, Logger, String)
    Use Contexts.builder() instead. Since v6.4.
    com.atlassian.jira.task.context.Contexts.percentageLogger(Sized, Logger, String, Level)
    Use Contexts.builder() instead. Since v6.4.
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String)
    Since 6.3.6 use Contexts.percentageReporter(com.atlassian.jira.util.collect.Sized, TaskProgressSink, I18nHelper, Logger, String, String, String) for 6.3.6+ or Contexts.builder() for 6.4+
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String, Event)
    Since 6.3.6 use Contexts.percentageReporter(com.atlassian.jira.util.collect.Sized, TaskProgressSink, I18nHelper, Logger, String, String, String, com.atlassian.johnson.event.Event) in 6.3.6+ or Contexts.builder() in 6.4+
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String, Event, Level)
    Since 6.3.6 use {@link #percentageReporter(com.atlassian.jira.util.collect.Sized, TaskProgressSink, I18nHelper, Logger, String, String, String, com.atlassian.johnson.event.Event), Level} in 6.3.6+ or Contexts.builder() in 6.4+
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String, String, String)
    Use Contexts.builder() instead. Since v6.4.
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String, String, String, Event, Level)
    Use Contexts.builder() instead. Since v6.4.
    com.atlassian.jira.task.context.Contexts.percentageReporter(Sized, TaskProgressSink, I18nHelper, Logger, String, String, String, Level)
    Use Contexts.builder() instead. Since v6.4.
    com.atlassian.jira.upgrade.AbstractUpgradeTask.getDelegator()
    com.atlassian.jira.upgrade.BuildVersionRegistry.BuildVersion.getBuildNumber()
    Use BuildVersionRegistry.BuildVersion.getBuildNumberAsInteger() instead
    com.atlassian.jira.upgrade.BuildVersionRegistry.getVersionForBuildNumber(String)
    Use BuildVersionRegistry.getVersionForBuildNumber(int) instead
    com.atlassian.jira.user.preferences.UserPreferencesManager.clearCache()
    These objects are flyweights so there is no longer any point in them being cached. This method no longer does anything. Since v6.2.
    com.atlassian.jira.user.preferences.UserPreferencesManager.getPreferences(ApplicationUser)
    Use UserPreferencesManager.getExtendedPreferences(ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.user.UserProjectHistoryManager.getProjectHistoryWithPermissionChecks(int, ApplicationUser)
    since 4.4, use UserProjectHistoryManager.getProjectHistoryWithPermissionChecks(ProjectAction, ApplicationUser)
    com.atlassian.jira.user.util.UserManager.getAllApplicationUsers()
    Since v7.0. Only retrieve the users you really need. See UserSearchService
    com.atlassian.jira.util.BuildUtilsInfo.getSvnRevision()
    Use BuildUtilsInfo.getCommitId() instead. Since v5.1.
    com.atlassian.jira.util.BuildUtilsInfoImpl.getSvnRevision()
    com.atlassian.jira.util.cache.CompositeKeyCache.createWeakFirstKeySoftValueCache()
     
    com.atlassian.jira.util.CaseFolding.foldUsername(String)
    Use ApplicationUser.getKey() or IdentifierUtils.toLowerCase(String). Since v6.0
    com.atlassian.jira.util.collect.MapBuilder.toFastSortedMap()
    Use ImmutableSortedMap directly instead. Since v6.1.
    com.atlassian.jira.util.collect.MapBuilder.toFastSortedMap(Comparator<K>)
    Use ImmutableSortedMap directly instead. Since v6.1.
    com.atlassian.jira.util.EasyList.build(T)
    Use Lists.newArrayList(Object[]) instead. Since v5.0.
    com.atlassian.jira.util.EasyList.build(T...)
    Use Lists.newArrayList(Object[]) instead. Since v5.0.
    com.atlassian.jira.util.EasyList.buildNull()
     
    com.atlassian.jira.util.index.IndexLifecycleManager.getAllIndexPaths()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.index.IndexLifecycleManager.isIndexAvailable()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.index.IndexLifecycleManager.isIndexConsistent()
    It's Lucene specific, no longer relevant for OpenSearch. No replacement.
    com.atlassian.jira.util.index.IndexLifecycleManager.reIndexAll(Context)
    Use IndexLifecycleManager.reIndexAll(com.atlassian.jira.task.context.Context, com.atlassian.jira.issue.index.IssueIndexingParams) instead. Since v6.4.
    com.atlassian.jira.util.IOUtil.bufferedCopy(InputStream, OutputStream)
    Buffering streams is actively harmful! See the class description as to why. Use IOUtil.copy(InputStream, OutputStream) instead.
    com.atlassian.jira.util.JiraDurationUtils.parseDuration(String)
    since v4.4. Use JiraDurationUtils.parseDuration(String location, Locale locale) instead.
    com.atlassian.jira.util.JiraDurationUtils.updateFormatters(ApplicationProperties, JiraAuthenticationContext)
    Use DurationFormatChanged instead. Since 7.2.
    com.atlassian.jira.util.JiraEntityUtils.updateDependentEntities(GenericValue, Collection, String, String)
    please use JiraEntityUtils.updateDependentEntitiesCheckId(org.ofbiz.core.entity.GenericValue, java.util.Collection, String, String) instead, as it compares ids rather than GenericValues
    com.atlassian.jira.util.JiraKeyUtils.getCountFromKey(String)
    Use IssueKey.from(String) instead. Since v6.1.
    com.atlassian.jira.util.JiraKeyUtils.getFastCountFromKey(String)
    Use IssueKey.from(String) instead. Since v6.1.
    com.atlassian.jira.util.JiraKeyUtils.getFastProjectKeyFromIssueKey(String)
    Use IssueKey.from(String) instead. Since v6.1.
    com.atlassian.jira.util.JiraKeyUtils.getProjectKeyFromIssueKey(String)
    Use IssueKey.from(String) instead. Since v6.1.
    com.atlassian.jira.util.JiraUtils.isSetup()
    The casing of this method is misleading; use JiraUtils.isSetUp() instead. Since v7.4.
    com.atlassian.jira.util.json.JsonUtil.toJsonString(Object)
    Since v6.4 use com.atlassian.adapter.jackson.ObjectMapper#writeValueAsString(java.lang.Object) instead and properly escape output.
    com.atlassian.jira.util.Longs.toLong(String)
    to Use toLongMaybe instead, since v7.4.0
    com.atlassian.jira.util.ParameterUtils.getDateParam(Map, String, Locale)
    Use DateTimeFormatterFactory instead. Since v5.2.
    com.atlassian.jira.util.ParameterUtils.parseDate(String, Locale)
    Use DateTimeFormatterFactory instead. Since v5.2.
    com.atlassian.jira.util.ProgressPageControl.wait(WebTester, String, String)
    since 7.2. Use ProgressPageControl.wait(WebTester, String, String, String) instead.
    com.atlassian.jira.util.velocity.DefaultVelocityRequestContextFactory.cacheVelocityRequestContext(VelocityRequestContext)
    Use VelocityRequestContextFactory.setVelocityRequestContext(VelocityRequestContext) instead. Since v5.0.
    com.atlassian.jira.util.velocity.DefaultVelocityRequestContextFactory.cacheVelocityRequestContext(String, HttpServletRequest)
    Use VelocityRequestContextFactory.setVelocityRequestContext(String, javax.servlet.http.HttpServletRequest) instead. Since v5.0.
    com.atlassian.jira.util.velocity.DefaultVelocityRequestContextFactory.cacheVelocityRequestContext(HttpServletRequest)
    Use VelocityRequestContextFactory.setVelocityRequestContext(javax.servlet.http.HttpServletRequest) instead. Since v5.0.
    com.atlassian.jira.util.velocity.VelocityRequestContext.getSession()
    since 7.1 Storing information on the HttpSession is not supported. Please move the functionality to the frontend or other type of storage. This class will be removed in 8.0.
    com.atlassian.jira.util.velocity.VelocityRequestContextFactory.cacheVelocityRequestContext(VelocityRequestContext)
    Use VelocityRequestContextFactory.setVelocityRequestContext(VelocityRequestContext) instead. Since v5.0.
    com.atlassian.jira.versioning.EntityVersioningManager.getCommentVersion(long)
    com.atlassian.jira.versioning.EntityVersioningManager.getIssueVersion(long)
    com.atlassian.jira.versioning.EntityVersioningManager.getWorklogVersion(long)
    com.atlassian.jira.web.action.admin.issuetypes.AddIssueTypeAction.getIconurl()
    com.atlassian.jira.web.action.admin.issuetypes.AddIssueTypeAction.setIconurl(String)
    com.atlassian.jira.web.action.admin.user.BulkEditUserGroups.getUsersToAssignStr()
    com.atlassian.jira.web.action.admin.user.BulkEditUserGroups.setUsersToAssignStr(String)
    com.atlassian.jira.web.action.issue.AbstractWorklogAction.isOnDemand()
    com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationAction.clearBulkEditBean()
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationAction.getRootBulkEditBean()
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationAction.storeBulkEditBean(BulkEditBean)
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.action.issue.bulkedit.BulkWorkflowTransition.getDestinationStatusObject(WorkflowTransitionKey)
    Use BulkWorkflowTransition.getDestinationStatusObject(WorkflowTransitionKey) instead. Since v7.0.
    com.atlassian.jira.web.action.issue.bulkedit.BulkWorkflowTransition.getOriginStatusObject(WorkflowTransitionKey)
    Use BulkWorkflowTransition.getOriginStatusObject(WorkflowTransitionKey) instead. Since v7.0
    com.atlassian.jira.web.action.issue.CreateIssue.getAssignee()
     
    com.atlassian.jira.web.action.issue.CreateIssue.setAssignee(String)
     
    com.atlassian.jira.web.action.issue.IssueCreationHelperBean.createFieldScreenRenderer(ApplicationUser, Issue)
    Use IssueCreationHelperBean.createFieldScreenRenderer(com.atlassian.jira.issue.Issue) instead. Since v6.2.
    com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction.isFilterValid()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.issue.TemporaryAttachmentsMonitor.clearEntriesForIssue(Long)
    since 6.3 use TemporaryAttachmentsMonitor.clearEntriesForFormToken(String) instead.
    com.atlassian.jira.web.action.issue.TemporaryAttachmentsMonitor.getByIssueId(Long)
    since 6.3 use TemporaryAttachmentsMonitor.getByFormToken(String) instead.
    com.atlassian.jira.web.action.issue.UpdateFieldsHelperBean.getFieldsForEdit(ApplicationUser, Issue)
    Use FieldScreenRendererFactory instead. Since v5.0.
    com.atlassian.jira.web.action.issue.UpdateFieldsHelperBean.isFieldValidForEdit(ApplicationUser, String, Issue)
    Use FieldScreenRendererFactory instead. Since v5.0.
    com.atlassian.jira.web.action.IssueActionSupport.getCurrentJQL()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.getSearchRequest()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.getSelectedIssueId()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.getSessionPagerFilterManager()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.getSessionSearchRequestManager()
    Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0. Since 7.1
    com.atlassian.jira.web.action.IssueActionSupport.getSessionSearchRequestManagerFactory()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.getSessionSelectedIssueManager()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.action.IssueActionSupport.isCustomFieldHidden(Long, Long, String)
    Use FieldVisibilityManager.isCustomFieldHidden(java.lang.Long, java.lang.Long, java.lang.String) instead.
    com.atlassian.jira.web.action.IssueActionSupport.isFieldHidden(Long, String, String)
    Use FieldVisibilityManager.isFieldHidden(java.lang.Long, java.lang.String, java.lang.String) instead.
    com.atlassian.jira.web.action.IssueActionSupport.setSearchRequest(SearchRequest)
    Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0. Since 7.1
    com.atlassian.jira.web.action.IssueActionSupport.setSelectedIssueId(Long)
    Use SessionSearchObjectManager.setCurrentObject(Object) instead
    com.atlassian.jira.web.action.JiraWebActionSupport.getDescTranslation(IssueConstant)
    Use ConstantsManager instead. Since v6.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.getDescTranslation(GenericValue)
    Use ConstantsManager instead. Since v6.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.getLoggedInApplicationUser()
    Use JiraWebActionSupport.getLoggedInUser(). Since v7.0
    com.atlassian.jira.web.action.JiraWebActionSupport.getNameTranslation(IssueConstant)
    Use ConstantsManager instead. Since v6.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.getNameTranslation(GenericValue)
    Use ConstantsManager instead. Since v6.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.getOutlookDate()
    Use JiraWebActionSupport.getDateTimeFormatter() instead. Since v5.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.hasPermission(int)
    Use JiraWebActionSupport.hasGlobalPermission(com.atlassian.jira.permission.GlobalPermissionKey) instead. Since v6.4.
    com.atlassian.jira.web.action.JiraWebActionSupport.hasProjectPermission(int, Project)
    Use JiraWebActionSupport.hasProjectPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey, com.atlassian.jira.project.Project) instead. Since v6.4.
    com.atlassian.jira.web.action.JiraWebActionSupport.isUserExists(String)
    Use JiraWebActionSupport.isUserExistsByName(String) or JiraWebActionSupport.isUserExistsByKey(String) instead, as appropriate. Since v6.0.
    com.atlassian.jira.web.action.JiraWebActionSupport.returnCompleteWithInlineRedirectAndMsg(String, String, String, boolean, String)
    since 5.1. Use JiraWebActionSupport.returnCompleteWithInlineRedirectAndMsg(String, String, MessageType, boolean, String) instead.
    com.atlassian.jira.web.action.JiraWebActionSupport.returnMsgToUser(String, String, String, boolean, String)
    since 5.1. Use JiraWebActionSupport.returnMsgToUser(String, String, MessageType, boolean, String) instead.
    com.atlassian.jira.web.action.project.ViewProjects.getPrettyAssigneeType(Long)
     
    com.atlassian.jira.web.action.project.ViewProjects.getProjects()
    use ViewProjects.getProjectObjects() instead.
    com.atlassian.jira.web.action.project.ViewProjects.getUser(GenericValue)
    call Project.getProjectLead() instead.
    com.atlassian.jira.web.action.project.ViewProjects.isDefaultAssigneeAssignable(GenericValue)
     
    com.atlassian.jira.web.action.project.ViewProjects.isProjectAdmin(GenericValue)
     
    com.atlassian.jira.web.bean.BulkEditBean.getActions()
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.getCurrentStep()
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.getProject()
    Use BulkEditBean.getSingleProject() instead. Since v5.2.
    com.atlassian.jira.web.bean.BulkEditBean.getProjects()
    Use BulkEditBean.getProjectObjects() instead. Since v5.2.
    com.atlassian.jira.web.bean.BulkEditBean.getSelectedIssues()
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.getSelectedIssuesIncludingSubTasks()
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.getSubTaskOfSelectedIssues()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.BulkEditBean.getTargetStatusObject(Issue)
    Use BulkEditBean.getTargetStatusObject(com.atlassian.jira.issue.Issue) instead. Since v7.0
    com.atlassian.jira.web.bean.BulkEditBean.initSelectedIssues(Collection<Issue>)
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.setActions(Map<String, BulkEditAction>)
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.setCurrentStep(int)
    Since 7.1. Storing this on the httpsession does not work for cloud. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.bean.BulkEditBean.setSubTaskOfSelectedIssues(List<Issue>)
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.BulkEditBean.setTargetProject(GenericValue)
    Use BulkEditBean.setTargetProject(com.atlassian.jira.project.Project) instead. Since v5.2.
    com.atlassian.jira.web.bean.BulkEditBeanImpl._setSelectedIssueGVsForTesting(List<GenericValue>)
     
    com.atlassian.jira.web.bean.BulkEditBeanSessionHelper.getFromSession()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.BulkEditBeanSessionHelper.removeFromSession()
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.BulkEditBeanSessionHelper.storeToSession(BulkEditBean)
    Since 7.1. Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage.
    com.atlassian.jira.web.bean.BulkEditMultiSelectFieldBean.getChangeModeOptions()
    Use BulkEditMultiSelectFieldBean.getChangeModeOptionsForField(OrderableField)
    com.atlassian.jira.web.bean.BulkEditMultiSelectFieldBean.getDefaultChangeModeOption()
    Use BulkEditMultiSelectFieldBean.getDefaultChangeModeOptionForField(OrderableField)
    com.atlassian.jira.web.component.IssueTableWebComponent.getHtml(IssueTableLayoutBean, List<Issue>, Pager)
    Since 6.3.8 use IssueTableWebComponent.asHtml(java.io.Writer, IssueTableLayoutBean, java.util.List, Pager, Long). It is inefficient in using memory as it uses a string writer.
    com.atlassian.jira.web.component.IssueTableWebComponent.getHtml(IssueTableLayoutBean, List<Issue>, Pager, Long)
    Since 6.3.8 use IssueTableWebComponent.asHtml(java.io.Writer, IssueTableLayoutBean, java.util.List, Pager, Long). It is inefficient in using memory as it uses a string writer.
    com.atlassian.jira.web.component.IssueTableWebComponent.getHtmlIssueWriter(Writer, IssueTableLayoutBean, Pager, ColumnLayoutItem)
    since 6.3.8 please use IssueTableWebComponent.asHtml(java.io.Writer, IssueTableLayoutBean, java.util.List, Pager, Long) and pass in the writer object.
    com.atlassian.jira.web.component.IssueTableWebComponent.getHtmlIssueWriter(Writer, IssueTableLayoutBean, Pager, ColumnLayoutItem, Long)
    since 6.3.8 please use IssueTableWebComponent.asHtml(java.io.Writer, IssueTableLayoutBean, java.util.List, Pager, Long) and pass in the writer object.
    com.atlassian.jira.web.component.SimpleColumnLayoutItem.getIssueObject(GenericValue)
     
    com.atlassian.jira.web.session.SessionSearchObjectManager.getCurrentObject()
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.session.SessionSearchObjectManager.setCurrentObject(T)
    since 7.1 Storing information on the httpsession is obsoleted. Please move this functionality to the frontend or other type of storage. This method will be removed in 8.0.
    com.atlassian.jira.web.util.AuthorizationSupport.hasIssuePermission(int, Issue)
    Use AuthorizationSupport.hasIssuePermission(com.atlassian.jira.security.plugin.ProjectPermissionKey, com.atlassian.jira.issue.Issue) instead. Since v6.4.
    com.atlassian.jira.web.util.AuthorizationSupport.hasPermission(int)
    Use AuthorizationSupport.hasGlobalPermission(com.atlassian.jira.permission.GlobalPermissionKey) instead. Since v6.4.
    com.atlassian.jira.web.util.AuthorizationSupport.hasProjectPermission(int, Project)
    Use AuthorizationSupport.hasProjectPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey, com.atlassian.jira.project.Project) instead. Since v6.4.
    com.atlassian.jira.web.util.HelpUtil.getInstance()
    since v6.2.4: Inject an instance of HelpUrls to access JIRA's help.
    com.atlassian.jira.web.util.InternalServerErrorDataSource.appendFullMessageData(ImmutableMap.Builder<String, Object>, boolean)
    since 8.17.0. Use InternalServerErrorDataSource.appendFullMessageData(ImmutableMap.Builder, boolean, boolean) instead.
    com.atlassian.jira.web.util.InternalServerErrorDataSource.appendSimpleMessageData(ImmutableMap.Builder<String, Object>)
    since 8.17.0. Use InternalServerErrorDataSource.appendSimpleMessageData(ImmutableMap.Builder, boolean) instead.
    com.atlassian.jira.web.util.InternalServerErrorDataSource.getGeneralInfo()
    use InternalServerErrorDataSource.getGeneralInfo(boolean) instead.
    com.atlassian.jira.web.util.JiraLocaleUtils.getInstalledLocales()
    Use LocaleManager.getInstalledLocales() ) instead. Since v4.2
    com.atlassian.jira.web.util.JiraLocaleUtils.getInstalledLocalesWithDefault(Locale, I18nHelper)
    Use LocaleManager.getInstalledLocalesWithDefault(java.util.Locale, com.atlassian.jira.util.I18nHelper) ) instead. Since v4.2
    com.atlassian.jira.web.util.JiraLocaleUtils.parseLocale(String)
    Use {@link com.atlassian.jira.util.LocaleParser#parseLocale) instead. Since v4.2
    com.atlassian.jira.web.util.OutlookDate.daysAgo(Date)
    Use Days.daysBetween(org.joda.time.ReadablePartial, org.joda.time.ReadablePartial) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.daysAgo(Date, Date)
    Use Days.daysBetween(org.joda.time.ReadablePartial, org.joda.time.ReadablePartial) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.format(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatDatePicker(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatDateTimePicker(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatDay(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatDMY(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatDMYHMS(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDate.formatIso8601(Date)
    com.atlassian.jira.web.util.OutlookDate.formatIso8601Date(Date)
    com.atlassian.jira.web.util.OutlookDate.formatRss(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDate.formatRssRfc822(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.formatSmart(Date, OutlookDate.SmartFormatterModes)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDate.formatTime(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDate.getCompleteDateTimeFormat()
    Use DateTimeFormatter.getFormatHint() instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.getDatePickerFormatSample(Date)
    Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.isDatePickerDate(String)
    Use DateTimeFormatter.parse(String) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDate.parseCompleteDateTime(String)
    Use DateTimeFormatter.parse(String) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.parseDatePicker(String)
    Use DateTimeFormatter.parse(String) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.parseDateTimePicker(String)
    Use DateTimeFormatter.parse(String) instead. Since v4.4.
    com.atlassian.jira.web.util.OutlookDate.parseRss(String)
    Use DateTimeFormatter.parse(String) instead. Since v5.0.
    com.atlassian.jira.web.util.OutlookDateManager.getOutlookDate(Locale)
    Use DateTimeFormatterFactory.formatter() instead. Since v4.4.
    com.atlassian.jira.web.util.WebAttachmentManager.createAttachment(MultiPartRequestWrapper, ApplicationUser, Issue, String, Map<String, Object>)
    Use TemporaryWebAttachmentManager.createTemporaryWebAttachment(java.io.InputStream, java.lang.String, java.lang.String, long, io.atlassian.fugue.Either<com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project>, java.lang.String, com.atlassian.jira.user.ApplicationUser) instead. Since v6.4.
    com.atlassian.jira.web.util.WebAttachmentManager.createAttachment(MultiPartRequestWrapper, ApplicationUser, GenericValue, String, Map<String, Object>)
    Use #createAttachment(webwork.multipart.MultiPartRequestWrapper, com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue, String, java.util.Map) instead. Since v5.0.
    com.atlassian.jira.web.util.WebAttachmentManager.createTemporaryAttachment(InputStream, String, String, long, Issue, Project)
    Use WebAttachmentManager.createTemporaryAttachment(java.io.InputStream, String, String, long, com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project, String)
    com.atlassian.jira.web.util.WebAttachmentManager.createTemporaryAttachment(InputStream, String, String, long, Issue, Project, String)
    Use TemporaryWebAttachmentManager.createTemporaryWebAttachment(java.io.InputStream, java.lang.String, java.lang.String, long, io.atlassian.fugue.Either<com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project>, java.lang.String, com.atlassian.jira.user.ApplicationUser) instead. Since v6.4.
    com.atlassian.jira.web.util.WebAttachmentManager.createTemporaryAttachment(MultiPartRequestWrapper, String, Issue, Project)
    Use WebAttachmentManager.createTemporaryAttachment(webwork.multipart.MultiPartRequestWrapper, String, com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project, String)
    com.atlassian.jira.web.util.WebAttachmentManager.createTemporaryAttachment(MultiPartRequestWrapper, String, Issue, Project, String)
    Use TemporaryWebAttachmentManager.createTemporaryWebAttachment(java.io.InputStream, java.lang.String, java.lang.String, long, io.atlassian.fugue.Either<com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project>, java.lang.String, com.atlassian.jira.user.ApplicationUser) instead. Since v6.4.
    com.atlassian.jira.web.util.WebAttachmentManager.validateAttachmentIfExists(MultiPartRequestWrapper, String, boolean)
    This method doesn't have replacement as it is not needed anymore in the new API. See instead. Since v6.4.
    com.atlassian.jira.webtest.webdriver.tests.plugin.auditing.fixtures.RestSupport.RestClient.resource(String, Map<String, String>)
    use RestSupport.RestClient.getTarget(String, Map) instead
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertCollapsedTextSequence(String[])
    Use TextAssertions.assertTextSequence(String, String, String...) or TextAssertions.assertTextSequence(String, String[]) instead using HtmlPage.getCollapsedResponseText() as source of collapsed response text.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertLinkWithNameExists(String, String)
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertLinkWithNameNotPresent(String, String)
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextPresent(String, int)
    please use TextAssertions.assertTextPresentNumOccurences(String, String, int)
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextPresentAfterText(String, String)
    Use TextAssertions.assertTextSequence(java.lang.String, java.lang.String, java.lang.String...) instead. Since v7.1.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextPresentBeforeText(String, String)
    Use TextAssertions.assertTextSequence(String, String, String...) instead
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextSequence(String[])
    Use {@link TextAssertions#assertTextSequence(java.lang.String, java.lang.String[])#} instead. Since v7.1.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextSequence(String, String[])
    Use {@link TextAssertions#assertTextSequence(java.lang.String, java.lang.String[])#} instead. Since v7.1.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.clickAnyButtonWithValue(String)
    Use Form.clickAnyButtonWithValue(String) instead.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.clickButtonWithValue(String)
    Use Form.clickButtonWithValue(String) instead.
    com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.getCollapsedResponseText()
    use HtmlPage.getCollapsedResponseText() instead
    com.atlassian.jira.webtests.util.JIRAEnvironmentData.getJIRAHomeLocation()
    Please use JIRAEnvironmentData.getWorkingDirectory(). This was renamed to avoid confusion with the "jira-home" functionality. Deprecated since v4.0
    com.atlassian.jira.webtests.util.TenantOverridingEnvironmentData.getJIRAHomeLocation()
    com.atlassian.jira.webtests.WebTestCaseWrapper.assertElementNotPresent(String)
    Use Assertions.assertNodeByIdDoesNotExist(java.lang.String) instead. Since v7.1.
    com.atlassian.jira.webtests.WebTestCaseWrapper.assertElementPresent(String)
    Use Assertions.assertNodeByIdExists(java.lang.String) instead. Since v7.1.
    com.atlassian.jira.webtests.WebTestCaseWrapper.assertOptionValueNotPresent(String, String)
    Use WebTester.assertRadioOptionValueNotPresent(String, String)
    com.atlassian.jira.webtests.WebTestCaseWrapper.selectMultiOption(String, String)
    use Form.selectOptionsByDisplayName(String, String[]) instead.
    com.atlassian.jira.webtests.WebTestCaseWrapper.waitAndReloadBulkOperationProgressPage()
    use {BulkOperations.waitAndReloadBulkOperationProgressPage()
    com.atlassian.jira.webtests.ztests.workflow.AbstractTestWorkflowSchemeMigration.waitForSuccessfulWorkflowSchemeMigration(String, String)
    Use WorkflowSchemes.waitForSuccessfulWorkflowSchemeMigration(java.lang.String, java.lang.String) instead.
    com.atlassian.jira.workflow.edit.Workflow.getLinkedStatuses()
    Use Workflow.getLinkedStatusObjects() instead. Since v5.0.
    com.atlassian.jira.workflow.edit.Workflow.getLinkedStatusObject(StepDescriptor)
    com.atlassian.jira.workflow.edit.Workflow.getLinkedStep(GenericValue)
    Use Workflow.getLinkedStep(com.atlassian.jira.issue.status.Status) instead. Since v5.0.
    com.atlassian.jira.workflow.IssueWorkflowManager.getAvailableActions(Issue)
    since v6.3
    com.atlassian.jira.workflow.IssueWorkflowManager.getSortedAvailableActions(Issue)
    since v6.3
    com.atlassian.jira.workflow.IssueWorkflowManager.isValidAction(Issue, int)
    since v6.3
    com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getAvailableActions(Issue)
    com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getSortedAvailableActions(Issue)
    com.atlassian.jira.workflow.IssueWorkflowManagerImpl.isValidAction(Issue, int)
    com.atlassian.jira.workflow.JiraWorkflow.getLinkedStatuses()
    Use JiraWorkflow.getLinkedStatusObjects() instead. Since v5.0.
    com.atlassian.jira.workflow.JiraWorkflow.getLinkedStatusObject(StepDescriptor)
    Use JiraWorkflow.getLinkedStatus(com.opensymphony.workflow.loader.StepDescriptor) instead. Since v7.0.
    com.atlassian.jira.workflow.JiraWorkflow.getLinkedStep(GenericValue)
    Use JiraWorkflow.getLinkedStep(com.atlassian.jira.issue.status.Status) instead. Since v5.0.
    com.atlassian.jira.workflow.WorkflowFunctionUtils.getCaller(Map, Map)
    Use WorkflowFunctionUtils.getCallerUser(java.util.Map, java.util.Map) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowFunctionUtils.getCallerName(Map, Map)
    Use WorkflowFunctionUtils.getCallerUser(java.util.Map, java.util.Map) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.copyAndDeleteDraftWorkflows(ApplicationUser, Set<JiraWorkflow>)
    Since 5.1. This method should not be used directly by external developers as it is an operation that only makes sense in the context of a higher level operation in JIRA (i.e. project removal / changing the workflow scheme of a given project).

    Please use the API calls for these higher level operations instead.

    com.atlassian.jira.workflow.WorkflowManager.copyWorkflow(String, String, String, JiraWorkflow)
    Use WorkflowManager.copyWorkflow(com.atlassian.jira.user.ApplicationUser, String, String, JiraWorkflow) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.createDraftWorkflow(String, String)
    Use WorkflowManager.createDraftWorkflow(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.createWorkflow(String, JiraWorkflow)
    Use WorkflowManager.createWorkflow(com.atlassian.jira.user.ApplicationUser, JiraWorkflow) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.getWorkflow(GenericValue)
    Use WorkflowManager.getWorkflow(com.atlassian.jira.issue.Issue) instead. Since v6.2.
    com.atlassian.jira.workflow.WorkflowManager.getWorkflowsFromScheme(GenericValue)
    Since 5.0. Use WorkflowManager.getWorkflowsFromScheme(com.atlassian.jira.scheme.Scheme) instead.
    com.atlassian.jira.workflow.WorkflowManager.makeWorkflow(String)
    Use WorkflowManager.makeWorkflow(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.migrateIssueToWorkflow(GenericValue, JiraWorkflow, GenericValue)
    Please use WorkflowManager.migrateIssueToWorkflow(com.atlassian.jira.issue.MutableIssue, JiraWorkflow, com.atlassian.jira.issue.status.Status). Since: 3.9.
    com.atlassian.jira.workflow.WorkflowManager.overwriteActiveWorkflow(String, String)
    Use WorkflowManager.overwriteActiveWorkflow(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.updateWorkflow(String, JiraWorkflow)
    Use WorkflowManager.updateWorkflow(com.atlassian.jira.user.ApplicationUser, JiraWorkflow) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowManager.updateWorkflowNameAndDescription(String, JiraWorkflow, String, String)
    Use WorkflowManager.updateWorkflowNameAndDescription(com.atlassian.jira.user.ApplicationUser, JiraWorkflow, String, String) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowProgressAware.getRemoteUser()
    Use WorkflowProgressAware.getRemoteApplicationUser() instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowSchemeManager.getEntities(GenericValue, Long)
    Workflows have a String ID. Since v6.4.
    com.atlassian.jira.workflow.WorkflowSchemeManager.getEntities(GenericValue, Long, String)
    Workflows have a String ID. Since v6.4.
    com.atlassian.jira.workflow.WorkflowSchemeManager.getEntities(GenericValue, String, Long)
    Workflows have a String ID. Since v6.4.
    com.atlassian.jira.workflow.WorkflowTransitionUtil.getUsername()
    Use WorkflowTransitionUtil.getUserKey() instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowTransitionUtil.setUsername(String)
    Use WorkflowTransitionUtil.setUserkey(String) instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowTransitionUtilImpl.getRemoteUser()
    Use WorkflowTransitionUtilImpl.getRemoteApplicationUser() instead. Since v6.2.3.
    com.atlassian.jira.workflow.WorkflowTransitionUtilImpl.getUsername()
    Use WorkflowTransitionUtilImpl.getUserKey() instead. Since v6.0.
    com.atlassian.jira.workflow.WorkflowTransitionUtilImpl.setUsername(String)
    Use WorkflowTransitionUtilImpl.setUserkey(String) instead. Since v6.0.
    com.atlassian.sal.jira.features.JiraDarkFeaturesManager.isFeatureEnabledForAllUsers(String)
    com.atlassian.sal.jira.features.JiraDarkFeaturesManager.isFeatureEnabledForCurrentUser(String)
    com.atlassian.sal.jira.features.JiraDarkFeaturesManager.isFeatureEnabledForUser(UserKey, String)
    com.atlassian.sal.jira.license.JiraLicenseHandler.getSupportEntitlementNumber()
    use BaseLicenseDetails.getSupportEntitlementNumber() instead
    com.atlassian.sal.jira.license.JiraLicenseHandler.setLicense(String)
    Use JiraLicenseHandler.addProductLicense(String, String) instead. Since 3.0.
  • Deprecated Constructors
    Constructor
    Description
    com.atlassian.jira.bc.dataimport.ExportCompletedEvent(ApplicationUser, String, ServiceOutcome<Void>)
    com.atlassian.jira.bc.dataimport.ImportCompletedEvent(boolean, Option<Long>)
    com.atlassian.jira.bc.dataimport.ImportCompletedEvent(boolean, Option<Long>, DataImportEvent.ImportType)
    com.atlassian.jira.bc.dataimport.ImportStartedEvent()
    com.atlassian.jira.bc.project.component.MutableProjectComponent(Long, String, String, String, long, Long)
    com.atlassian.jira.bc.project.component.MutableProjectComponent(Long, String, String, String, long, Long, boolean)
    com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult(ErrorCollection, String, String, String, String, String, Long, Long, Project)
    com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult(ErrorCollection, String, String, String, String, String, Long, Long, Project, boolean, ApplicationUser)
    com.atlassian.jira.bean.SubTaskImpl(Long, GenericValue, GenericValue)
    Use SubTaskImpl(Long, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue) instead. Since v5.0.
    com.atlassian.jira.charts.ChartFactory.ChartContext(ApplicationUser, SearchRequest, int, int)
    use ChartContext(ApplicationUser, SearchRequest, int, int, boolean)
    com.atlassian.jira.cluster.Node(String, Node.NodeState, Long, String, Long)
    Please use Node(String, NodeState, Long, String, Long, Long, String) instead.
    com.atlassian.jira.config.database.JdbcDatasource(DatabaseType, String, String, String, String, String, Integer, String, Long, Long)
    com.atlassian.jira.config.database.JdbcDatasource(String, String, String, String, int, String, Long, Long)
    com.atlassian.jira.config.database.JdbcDatasource(String, String, String, String, Properties, int, String, Long, Long)
    com.atlassian.jira.config.FeatureEvent(String, ApplicationUser)
    use FeatureEvent(String, com.atlassian.jira.user.ApplicationUser) since 6.0
    com.atlassian.jira.config.util.MockIndexPathManager()
    com.atlassian.jira.config.webwork.JiraActionFactory(ActionFactory, JiraPluginActionFactory)
    since 5.0.7
    com.atlassian.jira.event.issue.link.AbstractRemoteIssueLinkEvent(Long)
    since 6.1.1. Use AbstractRemoteIssueLinkEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead.
    com.atlassian.jira.event.issue.link.RemoteIssueLinkCreateEvent(Long, String)
    since 6.1.1. Use RemoteIssueLinkCreateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead.
    com.atlassian.jira.event.issue.link.RemoteIssueLinkDeleteEvent(Long)
    since 6.1.1. Use RemoteIssueLinkDeleteEvent(com.atlassian.jira.issue.link.RemoteIssueLink)
    com.atlassian.jira.event.issue.link.RemoteIssueLinkUICreateEvent(Long, String)
    since 6.1.1. Use RemoteIssueLinkUICreateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead.
    com.atlassian.jira.event.issue.link.RemoteIssueLinkUIDeleteEvent(Long)
    since 6.1.1. Use RemoteIssueLinkUIDeleteEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead.
    com.atlassian.jira.event.issue.link.RemoteIssueLinkUpdateEvent(Long, String)
    since 6.1.1. Use RemoteIssueLinkUpdateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead.
    com.atlassian.jira.event.issue.MentionIssueCommentEvent(Issue, ApplicationUser, Set<ApplicationUser>, String, String, Set<NotificationRecipient>, Comment)
    com.atlassian.jira.event.issue.MentionIssueEvent(Issue, ApplicationUser, Set<ApplicationUser>, String, String, Set<NotificationRecipient>)
    com.atlassian.jira.event.issue.security.IssueSecuritySchemeUpdatedEvent(Scheme)
    Use IssueSecuritySchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2
    com.atlassian.jira.event.permission.PermissionSchemeDeletedEvent(Long)
    Please use PermissionSchemeDeletedEvent(Long, String). Since v6.2
    com.atlassian.jira.event.permission.PermissionSchemeUpdatedEvent(Scheme)
    Use PermissionSchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2
    com.atlassian.jira.event.project.VersionDeleteEvent(Version)
    Use VersionDeleteEvent.VersionDeleteEventBuilder instead.
    com.atlassian.jira.event.role.ProjectRoleDeletedEvent(ProjectRole)
    com.atlassian.jira.event.user.UserPreferencesUpdatedEvent(ApplicationUser)
    Pre-analytics constructor, event named "updateuserpreferences"; never whitelisted. Since 7.2.
    com.atlassian.jira.event.workflow.WorkflowSchemeDeletedEvent(Long)
    Please use WorkflowSchemeDeletedEvent(Long, String). Since v6.2
    com.atlassian.jira.event.workflow.WorkflowSchemeUpdatedEvent(Scheme)
    Use WorkflowSchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2
    com.atlassian.jira.functest.framework.admin.ViewWorkflowsImpl(WebTester, JIRAEnvironmentData, int, Navigation)
    com.atlassian.jira.functest.framework.navigation.IssueNavigationImpl(WebTester, JIRAEnvironmentData)
     
    com.atlassian.jira.functest.framework.NavigationImpl(WebTester, JIRAEnvironmentData)
     
    com.atlassian.jira.functest.framework.parser.filter.FilterItem(long, String, String, String, long, List<WebTestSharePermission>, Boolean, long, List<String>, long)
    JRADEV-14514 - The issues column has been removed from the filter list
    com.atlassian.jira.imports.project.customfield.ExternalCustomFieldConfiguration(List, String, ExternalCustomField, String)
    fieldConfigId and configurationSchemeId properties do not necessarily have to have equal values thus the former one should be explicitly specified when creating an instance of this class, just like the latter one. Objects created with this constructor may become the reason for a failed project import, see https://jira.atlassian.com/browse/JRASERVER-65734. Since v7.6.7
    com.atlassian.jira.issue.archiving.ArchivedIssueService.ValidationResult(ErrorCollection, Issue, ApplicationUser)
    please use ValidationResult(ErrorCollection, Issue, ApplicationUser, boolean)
    com.atlassian.jira.issue.attachment.TemporaryAttachment(Long, Long, File, String, String)
    com.atlassian.jira.issue.changehistory.ChangeHistory(GenericValue, IssueManager)
    Use ChangeHistory(org.ofbiz.core.entity.GenericValue, com.atlassian.jira.issue.IssueManager, com.atlassian.jira.user.util.UserManager) ()} instead. Since v6.0.
    com.atlassian.jira.issue.context.ProjectContext(IssueContext, JiraContextTreeManager)
    Use ProjectContext(Long, com.atlassian.jira.project.ProjectManager) instead. Since v6.4.
    com.atlassian.jira.issue.context.ProjectContext(Project, JiraContextTreeManager)
    Use ProjectContext(Long, com.atlassian.jira.project.ProjectManager) instead. Since v6.4.
    com.atlassian.jira.issue.context.ProjectContext(Long, JiraContextTreeManager)
    Use ProjectContext(Long, com.atlassian.jira.project.ProjectManager) instead. Since v6.4.
    com.atlassian.jira.issue.customfields.impl.DateCFType(CustomFieldValuePersister, DatePickerConverter, GenericConfigManager, DateTimeFieldChangeLogHelper, DateFieldFormat, DateTimeFormatterFactory)
    since 7.2.0 Please use DateCFType(CustomFieldValuePersister, DatePickerConverter, GenericConfigManager, DateTimeFieldChangeLogHelper, DateFieldFormat, DateTimeFormatterFactory, CsvDateFormatter) instead JiraWebActionSupport instead
    com.atlassian.jira.issue.customfields.impl.GenericTextCFType(CustomFieldValuePersister, GenericConfigManager)
    Use GenericTextCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager, com.atlassian.jira.issue.fields.TextFieldCharacterLengthValidator, com.atlassian.jira.security.JiraAuthenticationContext) instead. Since v6.4.1
    com.atlassian.jira.issue.customfields.impl.MultiGroupCFType.MultiGroupCustomFieldIndexer(FieldVisibilityManager, CustomField, MultiGroupConverter)
    since 10.6. Use MultiGroupCustomFieldIndexer instead.
    com.atlassian.jira.issue.customfields.impl.rest.AbstractCustomFieldOperationsHandler(CustomField)
     
    com.atlassian.jira.issue.customfields.impl.rest.TextCustomFieldOperationsHandler(CustomField)
     
    com.atlassian.jira.issue.customfields.impl.StringCFType(CustomFieldValuePersister, GenericConfigManager)
    Use StringCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager, com.atlassian.jira.issue.fields.TextFieldCharacterLengthValidator, com.atlassian.jira.security.JiraAuthenticationContext) instead. Since v6.4.1
    com.atlassian.jira.issue.customfields.impl.TextCFType(CustomFieldValuePersister, GenericConfigManager)
    Use TextCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager, com.atlassian.jira.issue.fields.TextFieldCharacterLengthValidator, com.atlassian.jira.security.JiraAuthenticationContext) instead. Since v6.4.1
    com.atlassian.jira.issue.customfields.searchers.DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>)
    since 10.4. Use DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set) instead.
    com.atlassian.jira.issue.customfields.searchers.DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>)
    since 10.4. Use DateRangeSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set) instead.
    com.atlassian.jira.issue.customfields.searchers.information.CustomFieldSearcherInformation(String, String, List<? extends FieldIndexer>, AtomicReference<CustomField>)
    since 10.4. Use Builder(String) instead.
    com.atlassian.jira.issue.customfields.searchers.ProjectSearcher(FieldVisibilityManager, JqlOperandResolver, ProjectConverter, ProjectResolver, FieldFlagOperandRegistry, ProjectManager, PermissionManager, CustomFieldInputHelper)
    com.atlassian.jira.issue.customfields.searchers.SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleAllTextCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryFactory, ClauseContextFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseContextFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseContextHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryFactory, ClauseSanitiser, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseSanitiser, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryFactory, ClauseSanitiser, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldClauseSanitiserValueGeneratingHandler(ClauseValidator, ClauseQueryMapper, ClauseSanitiser, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseContextFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldContextValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseContextFactory, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryFactory, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldSearcherClauseHandler(ClauseValidator, ClauseQueryMapper, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryFactory, ClauseQueryMapper, ClauseValuesGenerator, Set<Operator>, JiraDataType)
    since 10.4. Use SimpleCustomFieldValueGeneratingClauseHandler(ClauseValidator, ClauseQueryMapper, ClauseValuesGenerator, Set, JiraDataType) instead.
    com.atlassian.jira.issue.customfields.searchers.UserPickerGroupSearcher(UserConverter, JiraAuthenticationContext, VelocityRequestContextFactory, VelocityTemplatingEngine, ApplicationProperties, UserSearchService, FieldVisibilityManager, JqlOperandResolver, UserResolver, UserManager, CustomFieldInputHelper, GroupManager, PermissionManager, UserHistoryManager, UserFilterManager)
    com.atlassian.jira.issue.DocumentIssueImpl(Document, ConstantsManager, FieldManager, IssueManager, IssueFactory, AttachmentManager, ProjectFactory, JqlLocalDateSupport)
    Use DocumentIssueImpl(Document, ConstantsManager, FieldManager, IssueManager, IssueFactory, AttachmentManager, ProjectFactory, JqlLocalDateSupport) instead.
    com.atlassian.jira.issue.fields.option.AssigneeOption(String, String, boolean)
    Use AssigneeOption(String, String, String, String) instead. Since v5.0.
    com.atlassian.jira.issue.fields.rest.json.DefaultUserBeanFactory(JiraBaseUrls)
    Use {@link #DefaultUserBeanFactory(com.atlassian.jira.issue.fields.rest.json.beans.JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager))}
    com.atlassian.jira.issue.fields.rest.json.DefaultUserBeanFactory(JiraBaseUrls, EmailFormatter)
    Use {@link #DefaultUserBeanFactory(com.atlassian.jira.issue.fields.rest.json.beans.JiraBaseUrls, com.atlassian.jira.util.EmailFormatter, com.atlassian.jira.timezone.TimeZoneManager))}
    com.atlassian.jira.issue.index.analytics.JiraIndexingStatsAnalyticsEvent(IndexingFeatures, int, int, int)
    com.atlassian.jira.issue.index.ReindexAllSlowIndexersEvent(Set<FieldIndexerWithStats.Stats>)
    since 8.12.1 use ReindexAllSlowIndexersEvent(Iterable)
    com.atlassian.jira.issue.search.parameters.lucene.sort.MappedSortComparator(LuceneFieldSorter)
    since 10.4, use MappedSortComparator(FieldValueLoader) instead
    com.atlassian.jira.issue.search.searchers.information.GenericSearcherInformation(String, String, List<Class<? extends FieldIndexer>>, AtomicReference<T>, SearcherGroupType)
    since 10.4. Use GenericSearcherInformation.Builder instead.
    com.atlassian.jira.issue.search.searchers.transformer.NavigatorStructureChecker(ClauseNames, boolean, FieldFlagOperandRegistry, JqlOperandResolver, IndexInfoResolver<T>, SearchContextVisibilityChecker)
    com.atlassian.jira.issue.search.searchers.util.DefaultIndexedInputHelper(IndexInfoResolver<T>, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker)
    com.atlassian.jira.issue.search.searchers.util.VersionIndexedInputHelper(IndexInfoResolver<Version>, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker, NameResolver<Version>)
    com.atlassian.jira.issue.search.SearchRequest(Query, String, String, String)
    Use SearchRequest(com.atlassian.query.Query, com.atlassian.jira.user.ApplicationUser, String, String) instead. Since v6.0.

    Build a SearchRequest with the provided attributes, this can be used if you want to create a SearchRequest that can be persisted.

    com.atlassian.jira.issue.search.SearchRequest(Query, String, String, String, Long, long)
    Use SearchRequest(com.atlassian.query.Query, com.atlassian.jira.user.ApplicationUser, String, String, Long, long) instead. Since v6.0.

    Build a SearchRequest with the provided attributes.

    com.atlassian.jira.issue.statistics.util.CachingBytesRefMapper(LuceneFieldSorter<T>)
    since 10.4, use CachingBytesRefMapper(FieldValueLoader) instead.
    com.atlassian.jira.issue.statistics.util.DefaultFieldValueToDisplayTransformer(I18nHelper, ConstantsManager, CustomFieldManager)
    com.atlassian.jira.issue.statistics.util.TwoDimensionalTermHitCollector(TwoDimensionalStatsMap, FieldVisibilityManager, ReaderCache, LuceneFieldSorter, FieldManager)
    since 10.4, use TwoDimensionalTermHitCollector(TwoDimensionalStatsMap, FieldVisibilityManager, ReaderCache, FieldValueLoader, FieldManager) instead.
    com.atlassian.jira.jql.DefaultClauseHandler(ClauseInformation, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory)
    since 10.4. Use DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory) instead.
    com.atlassian.jira.jql.DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory)
    since 10.4. Use DefaultClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory) instead.
    com.atlassian.jira.jql.DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator)
    since 10.4. Use DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator) instead.
    com.atlassian.jira.jql.DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseQueryFactory, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator)
    since 10.4. Use DefaultValuesGeneratingClauseHandler(ClauseInformation, ClauseQueryMapper, ClauseValidator, ClausePermissionHandler, ClauseContextFactory, ClauseValuesGenerator) instead.
    com.atlassian.jira.jql.query.HistoryPredicateQueryFactory(PredicateOperandResolver, JqlDateSupport, ChangeHistoryFieldIdResolver)
    Use HistoryPredicateQueryFactory(PredicateOperandResolver, JqlDateSupport, UserResolver, ChangeHistoryFieldIdResolver) instead. Since v6.0.
    com.atlassian.jira.jql.query.NumberEqualityQueryFactory(DoubleConverter, Double)
    since 8.9 use NumberEqualityQueryFactory(DoubleConverter)
    com.atlassian.jira.jql.query.NumberRelationalQueryFactory(DoubleConverter, Double)
    since 8.9 use {NumberRelationalQueryFactory(DoubleConverter)}
    com.atlassian.jira.jql.query.VersionSpecificRelationalOperatorQueryFactory(Comparator<? super Version>, NameResolver<Version>, IndexInfoResolver<Version>)
    This constructor is deprecated and will be removed in Jira 11.0. Use VersionSpecificRelationalOperatorQueryFactory(VersionResolver, Comparator, IndexInfoResolver) instead.
    com.atlassian.jira.jql.resolver.ChangeHistoryFieldIdResolver(ChangeHistoryFieldConstants, UserResolver, VersionResolver, ConstantsManager)
    Use the other constructor. Since 6.2.
    com.atlassian.jira.jql.resolver.ChangeHistoryFieldIdResolver(ChangeHistoryFieldConstants, VersionResolver, ConstantsManager)
    Use the other constructor. Since 6.0.
    com.atlassian.jira.jql.validator.NumberCustomFieldValidator(JqlOperandResolver, NumberIndexValueConverter)
    Use NumberCustomFieldValidator(JqlOperandResolver, NumberIndexValueConverter, I18nHelper.BeanFactory) instead. Since v5.0.
    com.atlassian.jira.jql.values.UserClauseValuesGenerator(UserSearchService)
    since 6.4.9
    com.atlassian.jira.mail.settings.MailSettings.Fetch(ApplicationProperties)
    com.atlassian.jira.mail.settings.MailSettings.Fetch(ApplicationProperties, JiraAuthenticationContext)
    com.atlassian.jira.mock.MockAvatar(long, String, String, Avatar.Type, String, boolean)
    com.atlassian.jira.pageobjects.pages.AddPermissionPage(int, int)
    Use AddPermissionPage(int, String)
    com.atlassian.jira.pageobjects.pages.admin.issuetype.ViewIssueTypesPage.IssueType(String, String, boolean, String)
    com.atlassian.jira.pageobjects.pages.admin.subtask.ManageSubtasksPage.Subtask(String, String, String)
    com.atlassian.jira.permission.management.beans.SecurityTypeValueBean()
    com.atlassian.jira.plugin.link.confluence.render.ConfluenceIssueLinkRenderer(ConfluenceIssueLinkDecoratingService, ConfluenceGlobalIdFactory)
    com.atlassian.jira.plugin.link.remotejira.RemoteJiraIssueLinkRenderer(JiraRemoteIssueLinkDecoratingService, RemoteJiraGlobalIdFactory)
    com.atlassian.jira.plugin.projectpanel.impl.GenericProjectTabPanel(JiraAuthenticationContext)
    Please use GenericProjectTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.web.FieldVisibilityManager) instead.
    com.atlassian.jira.plugin.report.ReportModuleDescriptorImpl(JiraAuthenticationContext, ModuleFactory)
    com.atlassian.jira.plugin.versionpanel.impl.GenericTabPanel(JiraAuthenticationContext, SearchProvider)
    Use GenericTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.issue.search.SearchProvider, com.atlassian.jira.web.FieldVisibilityManager) instead. Since 4.4.
    com.atlassian.jira.plugin.versionpanel.impl.GenericTabPanel(JiraAuthenticationContext, SearchProvider, FieldVisibilityManager)
    since 10.5. Use GenericTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.web.FieldVisibilityManager) instead.
    com.atlassian.jira.plugin.viewissue.issuelink.DefaultIssueLinkRenderer()
    com.atlassian.jira.plugin.webfragment.conditions.UserIsAdminCondition(PermissionManager)
    Use UserIsAdminCondition(GlobalPermissionManager) instead. Since v7.1.
    com.atlassian.jira.rest.api.permission.PermissionGrantBean()
    com.atlassian.jira.rest.api.permission.PermissionHolderBean()
    com.atlassian.jira.rest.api.permission.PermissionSchemeBean()
    com.atlassian.jira.rest.v2.common.IdBean()
    com.atlassian.jira.rest.v2.issue.version.VersionBeanFactoryImpl(VersionService, UriInfo, DateFieldFormat, JiraAuthenticationContext, SimpleLinkManager)
    use VersionBeanFactoryImpl(VersionService, RemoteVersionLinkService, DateFieldFormat, JiraAuthenticationContext, SimpleLinkManager, JiraBaseUrls)
    com.atlassian.jira.security.plugin.ProjectPermissionKey(int)
    Use ProjectPermissionKey(String).
    com.atlassian.jira.service.services.mail.MailFetcherService()
    com.atlassian.jira.service.util.handler.DefaultMessageHandlerContext(CommentManager, MessageHandlerExecutionMonitor, IssueManager, AttachmentManager)
    Use DefaultMessageHandlerContext(CommentManager, MessageHandlerExecutionMonitor, IssueManager, AttachmentManager, TextFieldCharacterLengthValidator, PermissionManager, ApplicationProperties, ApplicationRoleManager, UserService, AttachmentConfigManager)
    com.atlassian.jira.sharing.SharedEntity.Identifier(Long, SharedEntity.TypeDescriptor<? extends SharedEntity>, String)
    Use Identifier(Long, com.atlassian.jira.sharing.SharedEntity.TypeDescriptor, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
    com.atlassian.jira.sharing.SharePermissionImpl(ShareType.Name, String, String)
    com.atlassian.jira.sharing.SharePermissionImpl(Long, ShareType.Name, String, String)
    com.atlassian.jira.util.JiraDurationUtils(ApplicationProperties, JiraAuthenticationContext, TimeTrackingConfiguration, EventPublisher, I18nHelper.BeanFactory)
    Use JiraDurationUtils(TimeTrackingConfiguration, DurationFormatterProvider, EventPublisher) instead. Since v6.2.
    com.atlassian.jira.util.JiraDurationUtils(ApplicationProperties, JiraAuthenticationContext, TimeTrackingConfiguration, EventPublisher, I18nHelper.BeanFactory, CacheManager)
    Use JiraDurationUtils(TimeTrackingConfiguration, DurationFormatterProvider, EventPublisher) instead. Since v7.2.
    com.atlassian.jira.util.JiraDurationUtils.DaysDurationFormatter(int, I18nHelper)
    #DaysDurationFormatter(BigDecimal, I18nHelper) is preferred now that we can fractional number of hours per day
    com.atlassian.jira.web.action.AbstractPluggableTabPanelAction(PluginAccessor)
    Use AbstractPluggableTabPanelAction(PluginAccessor, UserPreferencesManager)}, which enables the user preferences manager to be injected.
    com.atlassian.jira.web.action.admin.statuses.ViewStatuses(TranslationManager, StatusManager, WorkflowManager)
    com.atlassian.jira.web.bean.I18nBean(String)
    use I18nBean(java.util.Locale) instead
    com.atlassian.jira.web.FieldVisibilityManagerImpl(FieldManager, ProjectManager)
    com.atlassian.jira.web.util.HelpUtil()
    since v6.2.4: Inject an instance of HelpUrls to access JIRA's help.
    com.atlassian.jira.web.util.HelpUtil(String, String)
    since v6.2.4: Inject a HelpUrlsParser and use its HelpUrlsParser.parse(java.util.Properties, java.util.Properties) method.
    com.atlassian.jira.web.util.HelpUtil(Properties)
    since v6.2.4: Inject a HelpUrlsParser and use its HelpUrlsParser.parse(java.util.Properties) method.
    com.atlassian.jira.web.util.OutlookDate(Locale)
    Use OutlookDate(java.util.Locale, com.atlassian.jira.config.properties.ApplicationProperties, com.atlassian.jira.util.I18nHelper.BeanFactory, com.atlassian.jira.datetime.DateTimeFormatterFactory) or better still OutlookDateManager. Since v4.3
    com.atlassian.jira.web.util.OutlookDate(Locale, ApplicationProperties)
    Use OutlookDate(java.util.Locale, com.atlassian.jira.config.properties.ApplicationProperties, com.atlassian.jira.util.I18nHelper.BeanFactory, com.atlassian.jira.datetime.DateTimeFormatterFactory) or better still OutlookDateManager. Since v4.3
    com.atlassian.jira.web.util.OutlookDate(Locale, ApplicationProperties, I18nHelper.BeanFactory, DateTimeFormatterFactory)
    com.atlassian.query.order.SearchSort(String, String)
    use SearchSort(String, SortOrder) instead.
    com.atlassian.velocity.JiraVelocityManager(DateTimeFormatter)
    in 9.9: use the other, complete constructor
  • Deprecated Enum Constants
    Enum Constant
    Description
    com.atlassian.jira.bc.admin.ApplicationPropertiesService.EditPermissionLevel.SYSADMIN_ONLY
    Use ApplicationPropertiesService.getEditableAdvancedProperties() or the /rest/api/2/application-properties/advanced-settings REST resource instead. Since v7.1.
    com.atlassian.jira.bc.project.version.VersionService.ValidationResult.Action.MERGE
    com.atlassian.jira.config.CoreFeatures.ON_DEMAND
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_FAILURES_COUNTER
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_LATENCY_STATISTICS
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_LATENCY_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_POOL_ACTIVE_STATISTICS
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_POOL_ACTIVE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_POOL_IDLE_STATISTICS
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_POOL_IDLE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.DB_CONNECTION_STATE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_POOL_ACTIVE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_POOL_IDLE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_POOL_MAX
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_SESSIONS_ACTIVE_STATISTICS
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_SESSIONS_ACTIVE_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_CONNECTION_SESSIONS_RECENT_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_REQUESTS_STATISTICS
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.HTTP_REQUESTS_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.MAIL_QUEUE_ERRORS_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.instrumentation.InstrumentationName.MAIL_QUEUE_ITEMS_VALUE
    - Metric is not related to Instrumentation API and will be maintained within In-Products Diagnostics API.
    com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes.HIDE_TIME
    use the DateTimeFormatterFactory and the DateTimeStyle.RELATIVE_WITHOUT_TIME
    com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes.SHOW_TIME
    use the DateTimeFormatterFactory and the DateTimeStyle.RELATIVE_ALWAYS_WITH_TIME
    com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes.SHOW_TIME_ONLY_ON_DAYS
    use the DateTimeFormatterFactory and the DateTimeStyle.RELATIVE_WITH_TIME_ONLY

Copyright © 2002–2025 Atlassian. All rights reserved.