Deprecated API


Contents
Deprecated Interfaces
com.atlassian.jira.issue.attachment.AttachmentStore
          since 6.3. Please access attachments via AttachmentManager, and thumbnails via ThumbnailManager. 
com.atlassian.jira.util.concurrent.ConcurrentOperationMap
          since v4.0 use the ConcurrentOperationMap directly. 
com.atlassian.jira.web.ui.header.CurrentHeader
          Common header is always enabled. 
com.atlassian.jira.issue.search.CustomFieldSortable
          Please use SortableCustomFieldSearcher instead. 
com.atlassian.jira.web.action.issue.IssueCreationHelperBean
          Use IssueService instead (will be moved into jira-core). Since v6.2. 
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.license.JiraLicenseStore
          since JIRA 6.3 - we will be removing support for JIRA license store from our public API in 1.0. Use JiraLicenseService instead. 
com.atlassian.jira.JiraManager
          This interface is meaningless. Since v5.2. 
com.atlassian.jira.ofbiz.OfBizValueWrapper
          Use the Data object getters instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDateManager
          Use DateTimeFormatterFactory.formatter() instead. Since v4.4. 
com.atlassian.jira.issue.search.searchers.transformer.SearchContextVisibilityChecker
            
com.atlassian.jira.service.ServiceManager.ServiceScheduleSkipper
          v6.2 This is no longer used. 
com.atlassian.jira.plugin.webfragment.SimpleLinkFactory
          since v6.3 - use WebItemProvider 
com.atlassian.jira.plugin.webfragment.descriptors.SimpleLinkFactoryModuleDescriptor
          since v6.3 - use WebItemProviderModuleDescriptor 
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.web.action.issue.UpdateFieldsHelperBean
          Use IssueService or IssueManager instead. Since v5.0. 
com.atlassian.jira.plugin.profile.UserFormatManager
          please use UserFormats instead. 
com.atlassian.jira.bc.whitelist.WhitelistManager
          Replaced by WhitelistService and OutboundWhitelist. Since v6.1. 
com.atlassian.jira.bc.whitelist.WhitelistService
          Replaced by WhitelistService and OutboundWhitelist. Since v6.1. 
 

Deprecated Classes
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.AbstractJiraPermissionCondition
          Use AbstractPermissionCondition instead. Since v6.0. This class was previously in jira-core but has been moved into the API (and deprecated) to protect third-party plugins that were using it. See JRA-30983 and JRA-32058. 
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.util.AttachmentUtils
          Use AttachmentManager only. Since v6.1 
com.atlassian.jira.util.AttachmentUtils.AttachmentAdapter
          Use AttachmentStore with AttachmentStore.AttachmentAdapter. Since v6.1 
com.atlassian.jira.webtest.webdriver.tests.common.BaseJiraWebTest
          moved to BaseJiraWebTest 
com.atlassian.jira.util.BuildUtils
          you shouldn't be using this class directly, use BuildUtilsInfo instead. 
com.atlassian.jira.issue.changehistory.ChangeHistoryFieldConstants
          since v6.2 This class is redundant, and not used by JIRA. 
com.atlassian.jira.issue.comparator.ComponentComparator
          since 4.0. use ProjectComponent instead of GenericValue and compare through ProjectComponentComparator 
com.atlassian.jira.util.concurrent.ConcurrentOperationMapImpl
          since v4.0 use ConcurrentOperationMapImpl directly 
com.atlassian.core.ofbiz.CoreFactory
          See individual methods for individual replacements. Since v5.0. 
com.atlassian.jira.plugin.headernav.legacy.DefaultReadOnlyStudioTabManager
           
com.atlassian.jira.plugin.webfragment.DefaultSimpleLinkManager
          since 6.3 - use DynamicWebInterfaceManager directly 
com.atlassian.jira.plugin.userformat.DefaultUserFormatManager
          Substituted by DefaultUserFormats 
com.atlassian.jira.issue.statistics.util.DocumentHitCollector
           Only return the fields you seek. See FieldableDocumentHitCollector 
com.atlassian.jira.util.EasyList
          Use Lists instead. Since v5.0. 
com.atlassian.core.ofbiz.util.EntityUtils
          Use EntityUtils instead. Since v5.1. 
com.atlassian.jira.rest.v1.model.errors.ErrorCollection
          Superseded by ErrorCollection 
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.plugin.projectpanel.impl.GenericProjectTabPanel
          Please extend AbstractProjectTabPanel instead. Since v5.0. 
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.plugin.projectpanel.impl.GenericVersionsProjectTabPanel
          Extend AbstractProjectTabPanel instead. Since v5.0. 
com.atlassian.jira.rest.v2.healthcheck.HealthCheckResult
          Use atlassian healthcheck plugin instead. Remove with 7.0 
com.atlassian.jira.web.util.HelpUtil
          since v6.2.4: The use of this class is discouraged. It now suggested to:  
com.atlassian.jira.service.services.imap.ImapService
          Use MailFetcherService directly 
com.atlassian.jira.event.issue.IssueEventDispatcher
          Since v5.0 use IssueEventManager instead. 
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.pageobjects.navigator.IssueNavigatorSummaryPage
          since 6.2. Use BasicSearch instead. 
com.atlassian.jira.issue.table.IssueTable
          This functionality has been moved into jira-issue-nav-plugin. Since v6.0. 
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.issue.IssueUtilsBean
          Use IssueWorkflowManager instead. Since v5.0. 
com.atlassian.jira.config.webwork.JiraActionFactory.NonWebActionFactory
          since 5.0.7 
com.atlassian.jira.action.JiraActionSupport
          since 6.1 Please use subclass instead JiraWebActionSupport. This class is subject of removal. 
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.web.util.JiraLocaleUtils
          Should use the LocaleManager interface or LocaleParser instead. 
com.atlassian.jira.plugin.webfragment.JiraWebInterfaceManager
          since v6.3 - use DynamicWebInterfaceManager directly if possible. 
com.atlassian.jira.webtests.JIRAWebTest
          This is a legacy class that evolved as a result of a 'stuff every util into the base class' approach. It is probably one of the fattest classes in the JIRA code base. It has been replaced by FuncTestCase that attempts to separate its various responsibilities into multiple helper classes. Always use FuncTestCase for new func tests and attempt to migrate old tests to use it whenever possible. 
com.atlassian.jira.issue.context.LazyIssueContext
          Use IssueContextImpl instead. Since v6.1. 
com.atlassian.jira.web.action.issue.LinkExistingIssue
          Since v5.0. 
com.atlassian.jira.util.collect.LRUMap
          Since v6.2 Use CacheFactory instead and build a proper cache. 
com.atlassian.jira.ManagerFactory
          Use ComponentAccessor instead. Since v4.4. 
com.atlassian.jira.util.MapUtils
          Use Guava or build your own inverter instead. Since v6.3. 
com.atlassian.jira.issue.index.MemoryIndexManager
          This class may be removed with rewriting all the legacy (PICO-dependent) unit tests. Write a functional test instead. 
com.atlassian.jira.mock.controller.MockController
          since 5.0 
com.atlassian.jira.security.auth.trustedapps.MockI18nHelper
          use the MockI18nHelper (in the right package), NoopI18nHelper, or Mockito mocks 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.pages.viewissue.MoreActionsMenu
          use instead 
com.atlassian.jira.issue.pager.NextPreviousPager
           
com.atlassian.jira.security.Permissions
          Use fields and utility methods defined in ProjectPermissions and GlobalPermissionType. Since v6.3. 
com.atlassian.jira.service.services.pop.PopService
          Use MailFetcherService directly 
com.atlassian.jira.plugin.rpc.RpcModuleDescriptor
          in JIRA 6.0, REST is the future :) 
com.atlassian.jira.web.action.SafeRedirectChecker
          Use RedirectSanitiser instead. Since v6.2. 
com.atlassian.jira.permission.SchemePermissions
          Use PermissionManager. 
com.atlassian.jira.plugin.rpc.SoapModuleDescriptor
          in JIRA 6.0, REST is the future :) 
com.atlassian.jira.issue.customfields.impl.StringCFType
          Use GenericTextCFType instead. Since v5.0. 
com.atlassian.jira.plugin.headernav.legacy.StudioTab
           
com.atlassian.jira.issue.customfields.impl.TextCFType
          Use GenericTextCFType instead. Since v5.0. 
com.atlassian.jira.util.searchers.ThreadLocalSearcherCache
          The IssueIndexManager is now responsible for maintaining a thread-local life-cycle of the issue and comment Searchers 
com.atlassian.jira.util.concurrent.ThreadsafeLazyLoadedReference
          Switch to LazyReference instead. 
com.atlassian.jira.issue.comparator.UserBestNameComparator
          since v6.2. This class has poor performance and has been replaced by UserCachingComparator which should be preferred. 
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. 
com.atlassian.jira.rest.v1.users.UserPickerResource
           
com.atlassian.jira.rest.v1.model.errors.ValidationError
          Superseded by ErrorCollection 
com.atlassian.jira.rest.v2.healthcheck.ValidationQuery
          Utilize jira-healthcheck-plugin instead. See JDEV-23665 for more details. Remove with 7.0 
com.atlassian.jira.issue.search.searchers.transformer.VersionSearchContextVisibilityChecker
            
com.atlassian.jira.bc.whitelist.WhitelistService.WhitelistResult
           
com.atlassian.jira.bc.whitelist.WhitelistService.WhitelistUpdateValidationResult
           
com.atlassian.jira.plugin.rpc.XmlRpcModuleDescriptor
          in JIRA 6.0, REST is the future :) 
 

Deprecated Enums
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.permission.Permission
          Use PermissionManager, GlobalPermissionManager. Since v6.3. 
 

Deprecated Exceptions
com.atlassian.jira.issue.fields.layout.field.FieldLayoutStorageException
          Not used any more. Since v5.0. 
com.atlassian.jira.util.ParameterUtils.DateTooEarlyException
          Only used in deprecated method. Since v5.2. 
com.atlassian.jira.exception.StoreException
          Please use DataAccessException instead. 
 

Deprecated Annotation Types
com.atlassian.jira.util.NotNull
          Use javax.annotation.Nonnull# instead. Since v6.1. 
 

Deprecated Fields
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.web.component.IssueTableLayoutBean.EXCEL_VIEW
          use FieldRenderingContext.EXCEL_VIEW instead 
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.jql.validator.FreeTextFieldValidator.INVALID_FIRST_CHAR_LIST
           
com.atlassian.jira.mail.MailThreadManager.ISSUE_COMMENTED_FROM_EMAIL
          Use MailThreadManager.MailAction.ISSUE_COMMENTED_FROM_EMAIL instead. Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.ISSUE_CREATED_FROM_EMAIL
          Use MailThreadManager.MailAction.ISSUE_CREATED_FROM_EMAIL instead. Since v5.2. 
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_GADGET_APPLINK_UPGRADE_FINISHED
          no longer used as of JIRA 6.1. Will be removed in JIRA 7.0. 
com.atlassian.jira.workflow.JiraWorkflow.JIRA_META_UPDATE_AUTHOR_NAME
          Use JiraWorkflow.JIRA_META_UPDATE_AUTHOR_KEY instead. Since v6.0. 
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_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.issue.index.IssueIndexManager.LUCENE_VERSION
          Use LuceneVersion.get() instead. 
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.bc.project.ProjectService.MAX_KEY_LENGTH
          use getMaximumKeyLength() instead 
com.atlassian.jira.bc.project.ProjectService.MAX_NAME_LENGTH
          use getMaximumNameLength() instead; 
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.pageobjects.navigator.AbstractIssueNavigatorPage.modeSwitcher
          find within AbstractIssueNavigatorPage.searchSwitcher instead. 
com.atlassian.jira.web.component.IssueTableLayoutBean.NAVIGATOR_VIEW
          use FieldRenderingContext.NAVIGATOR_VIEW instead 
com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.NO_HEADERS_PARAMETER
          use SearchRequestURLHandler.Parameter.NO_HEADERS instead. Deprecated in v3.13 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_ASSIGNED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_CLOSED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_COMMENT_EDITED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_COMMENTED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_CREATED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_DELETED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_GENERICEVENT
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_MOVED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_REOPENED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_RESOLVED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_UPDATED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_WORKLOG_DELETED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_WORKLOG_UPDATED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_WORKLOGGED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_WORKSTARTED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_ISSUE_WORKSTOPPED
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.NOTIFICATION_KEY
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.functest.framework.FuncTestCase.oldway_consider_porting
          think about why you need use the old ways 
com.atlassian.jira.workflow.WorkflowFunctionUtils.ORIGNAL_ISSUE_KEY
          - typo in name, please use ORIGINAL_ISSUE_KEY. Deprecated since v4.0 
com.atlassian.jira.web.bean.PagerFilter.pages
          since 4.0 use #getPages() rather than access pages directly 
com.atlassian.jira.issue.customfields.CustomFieldUtils.PARAM_REQUIRE_PROJECT_IDS
          since v6.2.3 use CustomFieldUtils.getParamKeyRequireProjectIds() instead. 
com.atlassian.jira.web.action.JiraWebActionSupport.request
          since 6.0 - use JiraWebActionSupport.getHttpRequest() instead. 
com.atlassian.jira.pageobjects.navigator.BasicSearch.search
          use AbstractIssueNavigatorPage.searchButton instead. 
com.atlassian.jira.config.util.JiraHome.subdirs
          since v6.1 
com.atlassian.jira.pageobjects.navigator.AdvancedSearch.submitButton
          use AbstractIssueNavigatorPage.searchButton instead. 
com.atlassian.jira.permission.GlobalPermissionType.SYSTEM_ADMIN
          Use GlobalPermissionKey.SYSTEM_ADMIN instead. This was never public API. Since v6.2.5. 
com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_BGCOLOUR
          since JIRA 6.0. use DefaultColours.TOP_BGCOLOUR directly. 
com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_HIGHLIGHTCOLOUR
          since JIRA 6.0. use DefaultColours.TOP_HIGHLIGHTCOLOUR directly. 
com.atlassian.jira.config.properties.LookAndFeelBean.DefaultCommonColours.TOP_SEPARATOR_BGCOLOUR
          since JIRA 6.0. use DefaultColours.TOP_SEPARATOR_BGCOLOUR directly. 
com.atlassian.jira.permission.GlobalPermissionType.USE
          Use GlobalPermissionKey.USE instead. This was never public API. Since v6.2.5. 
com.atlassian.jira.user.preferences.PreferenceKeys.USER_JQL_AUTOCOMPLETE_DISABLED
          Since v6.0. JQL can no longer be disabled on a per-user basis. 
com.atlassian.jira.permission.GlobalPermissionType.USER_PICKER
          Use GlobalPermissionKey.USER_PICKER instead. This was never public API. Since v6.2.5. 
 

Deprecated Methods
com.atlassian.jira.web.bean.BulkEditBeanImpl._setSelectedIssueGVsForTesting(List)
            
com.atlassian.jira.webtests.JIRAWebTest.activateIssueLinking()
          Use IssueLinking.enable() instead. 
com.atlassian.jira.webtests.JIRAWebTest.activateSubTasks()
          Enables sub-tasks. Use Subtasks.enable() instead. 
com.atlassian.jira.functest.framework.Administration.activateSubTasks()
          use Subtasks.enable() instead. 
com.atlassian.jira.webtests.JIRAWebTest.activateTimeTracking()
          Use TimeTracking.enable(com.atlassian.jira.functest.framework.admin.TimeTracking.Mode) instead. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.addActorsToProjectRole(User, Collection, 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.webtests.JIRAWebTest.addCommentOnCurrentIssue(String)
          Use IssueNavigation.addComment(String, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.addCommentOnCurrentIssue(String, String)
          Use IssueNavigation.addComment(String, String, String) instead. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.addDefaultActorsToProjectRole(User, Collection, 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.scheme.SchemeManager.addDefaultSchemeToProject(GenericValue)
          Use SchemeManager.addDefaultSchemeToProject(com.atlassian.jira.project.Project) instead. Since v5.0. 
com.atlassian.jira.scheme.Scheme.addEntity(SchemeEntity)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.favourites.FavouritesManager.addFavourite(User, S)
          Use FavouritesManager.addFavourite(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Add the given entity as a favourite of the user passed in add to favourites count if necessary. 
com.atlassian.jira.favourites.FavouritesManager.addFavouriteInPosition(User, S, long)
          Use FavouritesManager.addFavouriteInPosition(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity, long) instead. Since v6.0. Add the given entity as a favourite of the user passed in, in the specified position, add to favourites count if necessary. The entity currently in the specified position and all those after will be moved down one position. 
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.webtests.JIRAWebTest.addIssue(String, String, String, String)
          please use IssueNavigation.createIssue(String, String, String) 
com.atlassian.jira.webtests.JIRAWebTest.addIssueType(String, String, String)
          Use #addIssueType(String, String) - iconUrl no longer available from web. 
com.atlassian.jira.user.UserHistoryManager.addItemToHistory(UserHistoryItem.Type, User, String)
          Use UserHistoryManager.addItemToHistory(com.atlassian.jira.user.UserHistoryItem.Type, ApplicationUser, String) instead. Since v6.0. 
com.atlassian.jira.user.UserHistoryManager.addItemToHistory(UserHistoryItem.Type, User, String, String)
          Use UserHistoryManager.addItemToHistory(com.atlassian.jira.user.UserHistoryItem.Type, ApplicationUser, String, String) instead. Since v6.0. 
com.atlassian.jira.security.PermissionManager.addPermission(int, GenericValue, String, String)
          Use SchemeManager.createSchemeEntity(GenericValue, com.atlassian.jira.scheme.SchemeEntity) to add project permissions to a permission scheme. Use GlobalPermissionManager.addPermission(com.atlassian.jira.permission.GlobalPermissionType, String) to add global permissions. Since v6.3. 
com.atlassian.jira.security.GlobalPermissionManager.addPermission(int, String)
          Use GlobalPermissionManager.addPermission(com.atlassian.jira.permission.GlobalPermissionType, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.addProject(String, String, String)
          Use Project.addProject(String, String, String) instead. 
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.scheme.AbstractSchemeManager.addSchemeToProject(GenericValue, GenericValue)
           
com.atlassian.jira.scheme.SchemeManager.addSchemeToProject(GenericValue, GenericValue)
          Use SchemeManager.addSchemeToProject(com.atlassian.jira.project.Project, Scheme) instead. Since v5.0. 
com.atlassian.jira.ManagerFactory.addService(Class, T)
          This shit is only being used in "unit" tests that extend from LegacyJiraMockTestCase, don't use this anymore. Please write your unit tests using mocks. 
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.webtests.JIRAWebTest.addSubTaskToIssue(String, String, String, String)
          please use IssueNavigation.createSubTask(String, String, String, String) 
com.atlassian.jira.webtests.JIRAWebTest.addTransition(String, String, String, String, String, String)
          Use WorkflowSteps.addTransition(String, String, String, String, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.addUser(String)
          Use UsersAndGroups.addUser(String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.addUser(String, String, String, String)
          Use UsersAndGroups.addUser(String, String, String, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.addUserToGroup(String, String)
          Use UsersAndGroups.addUserToGroup(String, String) instead. 
com.atlassian.jira.user.UserHistoryManager.addUserToHistory(UserHistoryItem.Type, User, User)
          Use UserHistoryManager.addItemToHistory(com.atlassian.jira.user.UserHistoryItem.Type, ApplicationUser, String) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.addVote(User, GenericValue)
          Use VoteManager.addVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.addVote(User, Issue)
          Use VoteManager.addVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.asBeans(List, JiraBaseUrls, UserManager, TimeTrackingConfiguration)
           
com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.asRenderedBeans(List, JiraBaseUrls, String, IssueRenderContext)
           
com.atlassian.jira.webtests.JIRAWebTest.assertLastChangeHistoryIs(String, String, String, String)
          please use Assertions.assertLastChangeHistoryRecords(String, com.atlassian.jira.webtests.ztests.workflow.ExpectedChangeHistoryRecord) 
com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertLinkWithNameExists(String, String)
           
com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertLinkWithNameNotPresent(String, String)
           
com.atlassian.jira.webtests.JIRAWebTest.assertLinkWithTextUrlEndsWith(String, String)
          please use LinkAssertions.assertLinkLocationEndsWith(String, String) 
com.atlassian.jira.webtests.WebTestCaseWrapper.assertOptionValueNotPresent(String, String)
          Use WebTester.assertRadioOptionValueNotPresent(String, String) 
com.atlassian.jira.webtests.JIRAWebTest.assertTableCellHasText(String, int, int, String)
          please use TableAssertions.assertTableCellHasText(com.meterware.httpunit.WebTable, int, int, String) 
com.atlassian.jira.webtests.JIRAWebTest.assertTableHasMatchingRow(WebTable, Object[])
          please use TableAssertions.assertTableContainsRow(com.meterware.httpunit.WebTable, String[]) 
com.atlassian.jira.webtests.JIRAWebTest.assertTableRowEquals(WebTable, int, Object[])
          please use TableAssertions.assertTableRowEquals(com.meterware.httpunit.WebTable, int, Object[]) 
com.atlassian.jira.webtests.AbstractAtlassianWebTestCase.assertTextPresent(String, int)
          please use TextAssertions.assertTextPresentNumOccurences(String, String, int) 
com.atlassian.jira.webtests.JIRAWebTest.assignIssue(String, String, String)
          please use IssueNavigation.assignIssue(String, String, String) 
com.atlassian.jira.webtests.JIRAWebTest.associateWorkFlowSchemeToProject(String, String)
          Use Project.associateWorkflowScheme(String, String) instead. 
com.atlassian.jira.association.UserAssociationStore.associationExists(String, User, String, Long)
          Use UserAssociationStore.associationExists(String, com.atlassian.jira.user.ApplicationUser, String, Long) instead. Since v6.0. 
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.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.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.util.EasyList.buildNull()
            
com.atlassian.jira.util.velocity.DefaultVelocityRequestContextFactory.cacheVelocityRequestContext(HttpServletRequest)
          Use VelocityRequestContextFactory.setVelocityRequestContext(javax.servlet.http.HttpServletRequest) 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(VelocityRequestContext)
          Use VelocityRequestContextFactory.setVelocityRequestContext(VelocityRequestContext) instead. Since v5.0. 
com.atlassian.jira.util.velocity.VelocityRequestContextFactory.cacheVelocityRequestContext(VelocityRequestContext)
          Use VelocityRequestContextFactory.setVelocityRequestContext(VelocityRequestContext) instead. Since v5.0. 
com.atlassian.jira.bc.user.search.UserPickerSearchService.canPerformAjaxSearch(User)
          since v6.2. Use UserPickerSearchService.canPerformAjaxSearch(com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.avatar.AvatarService.canSetCustomUserAvatar(User, String)
          Use AvatarService.canSetCustomUserAvatar(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser). Since v6.0 
com.atlassian.jira.bc.issue.watcher.DefaultWatcherService.canUnwatchAll(Iterable, User)
           
com.atlassian.jira.bc.issue.watcher.WatcherService.canUnwatchAll(Iterable, User)
          since 6.1 use WatcherService.canUnwatchAll(Iterable, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.user.util.UserManager.canUpdateUser(User)
          Use UserManager.canUpdateUser(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.bc.issue.watcher.DefaultWatcherService.canWatchAll(Iterable, User)
           
com.atlassian.jira.bc.issue.watcher.WatcherService.canWatchAll(Iterable, User)
          since 6.1 use WatcherService.canWatchAll(Iterable, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.config.SubTaskManager.changeParent(GenericValue, GenericValue, User)
          Use SubTaskManager.changeParent(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.webtests.JIRAWebTest.checkCommentVisibility(String, String, Iterable, Iterable)
           
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.attachment.AttachmentDirectoryAccessor.checkValidAttachmentDirectory(Issue)
          Use AttachmentHealth.errors() instead. This method is here while AttachmentStore is still in jira-api. 
com.atlassian.jira.issue.attachment.AttachmentStore.checkValidAttachmentDirectory(Issue)
          Use AttachmentStore.errors() instead. 
com.atlassian.jira.issue.attachment.AttachmentDirectoryAccessor.checkValidTemporaryAttachmentDirectory()
          Use AttachmentHealth.errors() instead. This method is here while AttachmentStore is still in jira-api. 
com.atlassian.jira.issue.attachment.AttachmentStore.checkValidTemporaryAttachmentDirectory()
          Use AttachmentStore.errors() instead. 
com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.chooseContext(BulkEditBean, User, I18nHelper, ErrorCollection)
           
com.atlassian.jira.bulkedit.operation.BulkMoveOperation.chooseContext(BulkEditBean, User, I18nHelper, ErrorCollection)
          since 6.1 use BulkMoveOperation.chooseContext(com.atlassian.jira.web.bean.BulkEditBean, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.I18nHelper, com.atlassian.jira.util.ErrorCollection) 
com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.chooseContextNoValidate(BulkEditBean, User)
           
com.atlassian.jira.bulkedit.operation.BulkMoveOperation.chooseContextNoValidate(BulkEditBean, User)
          since 6.1 use BulkMoveOperation.chooseContextNoValidate(com.atlassian.jira.web.bean.BulkEditBean, com.atlassian.jira.user.ApplicationUser) 
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.web.action.issue.TemporaryAttachmentsMonitor.clearEntriesForIssue(Long)
          since 6.3 use TemporaryAttachmentsMonitor.clearEntriesForFormToken(String) instead. 
com.atlassian.jira.pageobjects.components.menu.IssueActionsMenu.clickItem(IssueActions)
          use IssueActionsMenu.clickItem(com.atlassian.jira.pageobjects.model.IssueOperation) instead 
com.atlassian.jira.pageobjects.pages.viewissue.MoreActionsMenu.clickItem(IssueActions)
          use IssueMenu.invoke(com.atlassian.jira.pageobjects.model.IssueOperation) 
com.atlassian.jira.webtests.JIRAWebTest.clickOnAdminPanel(String, String)
          Use Navigation.gotoAdminSection(String) passing the linkId of the admin page you want to go to. 
com.atlassian.jira.webtests.JIRAWebTest.clickOnNext()
          please use Navigation.clickOnNext() 
com.atlassian.jira.workflow.WorkflowUtil.cloneWorkflowName(String)
          Since 5.1. Use WorkflowCopyNameFactory instead. 
com.atlassian.core.ofbiz.util.EntityUtils.contains(Collection, GenericValue)
          Not used in JIRA code - please replicate this if you want to use it. Since v5.1. 
com.atlassian.jira.security.roles.RoleActor.contains(User)
          Use this.contains instead. Since v6.0. 
com.atlassian.jira.security.roles.DefaultRoleActors.contains(User)
          Use contains(ApplicationUser user) instead. Since v6.0. 
com.atlassian.jira.issue.AttachmentManager.convertTemporaryAttachments(User, Issue, List, TemporaryAttachmentsMonitor)
          Use AttachmentManager.convertTemporaryAttachments(com.atlassian.jira.user.ApplicationUser, Issue, java.util.List, com.atlassian.jira.web.action.issue.TemporaryAttachmentsMonitor) instead. Since v6.0. 
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)
          don't use GenericValue use the ProjectComponent instead. 
com.atlassian.jira.issue.customfields.CustomFieldUtils.convertToIssueContexts(GenericValue, List)
          Please use CustomFieldUtils.convertToIssueContexts(Project, List). Since v4.0 
com.atlassian.jira.project.ProjectManager.convertToProjects(Collection)
          Use ProjectManager.convertToProjectObjects(java.util.Collection) instead. Since v4.4. 
com.atlassian.jira.workflow.WorkflowManager.copyAndDeleteDraftWorkflows(User, Set)
          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.scheme.SchemeManager.copyScheme(GenericValue)
          Use SchemeManager.copyScheme(Scheme) instead. Since v5.0. 
com.atlassian.jira.webtests.JIRAWebTest.copyWorkFlow(String, String, String)
          Use ViewWorkflows.copyWorkflow(String, String, String) 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.bc.issue.comment.CommentService.create(ApplicationUser, Issue, String, boolean, ErrorCollection)
          use CommentService.validateCommentCreate(ApplicationUser, com.atlassian.jira.bc.issue.comment.CommentService.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, com.atlassian.jira.bc.issue.comment.CommentService.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, com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean). 
com.atlassian.jira.issue.comments.CommentManager.create(Issue, String, String, boolean)
          Use CommentManager.create(Issue issue, ApplicationUser author, String body, boolean dispatchEvent) instead. Since v6.0. Creates a comment and associates it with the given issue. Using this method the comment will be created with a createdDate of the current date/time and with no visibility restrictions. 
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. Creates a comment and associates it with the given issue. Using this method the comment will be created with a createdDate of the current time. If you have provided a groupLevel then the comment visibility will be restricted to the provided group, it is assumed that validation to ensure that the group actually exists has been performed outside of this method. If you have provided a roleLevelId then the comment visibility will be restricted to the provided role, it is assumed that validation to ensure that the role actually exists has been performed outside of this method.

NOTE: A comment should not have both a group level and role level visibility restriction. This method will not stop this, but it does not semantically make sense. 

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. Creates a comment and associates it with the given issue. Using this method the comment will be created with a createdDate of the specified date. This method should be used if you are trying to preserve existing information and it is important to retain the original created date. If you have provided a groupLevel then the comment visibility will be restricted to the provided group, it is assumed that validation to ensure that the group actually exists has been performed outside of this method. If you have provided a roleLevelId then the comment visibility will be restricted to the provided role, it is assumed that validation to ensure that the role actually exists has been performed outside of this method.

NOTE: A comment should not have both a group level and role level visibility restriction. This method will not stop this, but it does not semantically make sense. 

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. Creates a comment and associates it with the given issue. Using this method the comment will be created with a createdDate of the specified date. This method should be used if you are trying to preserve existing information and it is important to retain the original created date. If you have provided a groupLevel then the comment visibility will be restricted to the provided group, it is assumed that validation to ensure that the group actually exists has been performed outside of this method. If you have provided a roleLevelId then the comment visibility will be restricted to the provided role, it is assumed that validation to ensure that the role actually exists has been performed outside of this method.

NOTE: A comment should not have both a group level and role level visibility restriction. This method will not stop this, but it does not semantically make sense. 

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. Creates a comment and associates it with the given issue. Using this method the comment will be created with a createdDate of the specified date. This method should be used if you are trying to preserve existing information and it is important to retain the original created date. If you have provided a groupLevel then the comment visibility will be restricted to the provided group, it is assumed that validation to ensure that the group actually exists has been performed outside of this method. If you have provided a roleLevelId then the comment visibility will be restricted to the provided role, it is assumed that validation to ensure that the role actually exists has been performed outside of this method.

NOTE: A comment should not have both a group level and role level visibility restriction. This method will not stop this, but it does not semantically make sense. 

com.atlassian.jira.bc.project.component.ProjectComponentService.create(User, ErrorCollection, String, String, String, Long)
          since 6.3, use ProjectComponentService.create(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.util.ErrorCollection, String, String, String, Long, Long) instead 
com.atlassian.jira.bc.issue.comment.CommentService.create(User, Issue, String, boolean, ErrorCollection)
          use CommentService.validateCommentCreate(ApplicationUser, com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean). 
com.atlassian.jira.bc.issue.comment.CommentService.create(User, Issue, String, String, Long, boolean, ErrorCollection)
          Use CommentService.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, String, String, Long, boolean, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Creates and persists a Comment on the given Issue set with current date and time. 
com.atlassian.jira.bc.issue.comment.CommentService.create(User, Issue, String, String, Long, Date, boolean, ErrorCollection)
          use CommentService.validateCommentCreate(ApplicationUser, com.atlassian.jira.bc.issue.comment.CommentService.CommentParameters) and CommentService.create(ApplicationUser, CommentCreateValidationResult, boolean). 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.create(User, RemoteIssueLinkService.CreateValidationResult)
          as of v6.1. Use RemoteIssueLinkService.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.CreateValidationResult) instead. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, GenericValue)
          Use AttachmentManager.createAttachment(File, String, String, User, Issue) instead. Since v5.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, GenericValue, Boolean, Boolean, Map, Date)
          Use AttachmentManager.createAttachment(File, String, String, User, Issue, Map, Date) instead. Since v5.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, GenericValue, Map, Date)
          Use AttachmentManager.createAttachment(File, String, String, User, Issue, Map, Date) instead. Since v5.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, Issue)
          Use AttachmentManager.createAttachment(com.atlassian.jira.issue.attachment.CreateAttachmentParamsBean) instead. Since v6.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, Issue, Boolean, Boolean, Map, Date)
          Use AttachmentManager.createAttachment(com.atlassian.jira.issue.attachment.CreateAttachmentParamsBean) instead. Since v6.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(File, String, String, User, Issue, Map, Date)
          Use AttachmentManager.createAttachment(com.atlassian.jira.issue.attachment.CreateAttachmentParamsBean) instead. Since v6.0. 
com.atlassian.jira.issue.AttachmentManager.createAttachment(GenericValue, User, String, String, Long, Map, Date)
          Use AttachmentManager.createAttachment(File, String, String, User, Issue, Map, Date) instead. Since v5.0. 
com.atlassian.jira.web.util.WebAttachmentManager.createAttachment(MultiPartRequestWrapper, User, GenericValue, String, Map)
          Use WebAttachmentManager.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.issue.AttachmentManager.createAttachmentCopySourceFile(File, String, String, String, Issue, Map, Date)
          Use AttachmentManager.createAttachment(com.atlassian.jira.issue.attachment.CreateAttachmentParamsBean) instead. Since v6.0. 
com.atlassian.jira.portal.PortalPageManager.createBasedOnClone(User, PortalPage, PortalPage)
          Use PortalPageManager.createBasedOnClone(com.atlassian.jira.user.ApplicationUser, PortalPage, PortalPage) instead. Since v6.0. Creates a PortalPage in the database by cloning its Portlet content from the specified clonePortalPage 
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.UserBeanFactory.createBean(User)
          Use UserBeanFactory.createBean(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.issue.fields.rest.json.DefaultUserBeanFactory.createBean(User)
          Use DefaultUserBeanFactory.createBean(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.issue.history.ChangeLogUtils.createChangeGroup(ApplicationUser, Issue, Issue, Collection, 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.createChangeGroup(User, GenericValue, GenericValue, Collection, 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.createChangeGroup(User, Issue, Issue, Collection, 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.workflow.WorkflowManager.createDraftWorkflow(String, String)
          Use WorkflowManager.createDraftWorkflow(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.0. 
com.atlassian.jira.web.action.issue.IssueCreationHelperBean.createFieldScreenRenderer(User, Issue)
          Use IssueCreationHelperBean.createFieldScreenRenderer(com.atlassian.jira.issue.Issue) instead. Since v6.2. 
com.atlassian.jira.issue.search.SearchRequestFactory.createFromParameters(SearchRequest, User, ActionParams)
          Since 6.3.3, use SearchRequestFactory.createFromQuery(SearchRequest, com.atlassian.crowd.embedded.api.User, com.atlassian.query.Query) instead. 
com.atlassian.jira.webtests.JIRAWebTest.createGroup(String)
          Use UsersAndGroups.addGroup(String) instead. 
com.atlassian.jira.issue.IssueManager.createIssue(String, Map)
          Use IssueManager.createIssueObject(String, Map) instead since v5.0. 
com.atlassian.jira.issue.IssueManager.createIssue(User, Issue)
          Use IssueManager.createIssueObject(User, Issue) instead. Since v5.0 
com.atlassian.jira.issue.IssueManager.createIssue(User, Map)
          Use IssueManager.createIssueObject(User, java.util.Map) instead. Since v5.0. 
com.atlassian.jira.config.ConstantsManager.createIssueType(String, Long, String, String, String)
          Use ConstantsManager.insertIssueType(String, Long, String, String, String) instead. Since v5.0. 
com.atlassian.jira.config.IssueTypeManager.createIssueType(String, String, String)
          Use IssueTypeManager.createIssueType(String, String, Long) instead. Since v6.3. 
com.atlassian.jira.mail.MailThreadManager.createMailThread(String, Long, String, String)
          Use MailThreadManager.storeIncomingMessageId(String, String, com.atlassian.jira.issue.Issue, com.atlassian.jira.mail.MailThreadManager.MailAction) instead. Since v5.2.3. 
com.atlassian.jira.security.roles.ProjectRoleManager.createProjectIdToProjectRolesMap(User, Collection)
          Use ProjectRoleManager.createProjectIdToProjectRolesMap(com.atlassian.jira.user.ApplicationUser, java.util.Collection) instead. Since v6.0. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.createProjectRole(User, 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.issue.link.RemoteIssueLinkManager.createRemoteIssueLink(RemoteIssueLink, User)
          since v6.1. Use RemoteIssueLinkManager.createRemoteIssueLink(RemoteIssueLink, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.issue.fields.rest.json.CommentBeanFactory.createRenderedBean(Comment)
          Use CommentBeanFactory.createRenderedBean(com.atlassian.jira.issue.comments.Comment) 
com.atlassian.jira.issue.fields.rest.json.DefaultCommentBeanFactory.createRenderedBean(Comment)
           
com.atlassian.jira.scheme.SchemeManager.createScheme(String, String)
          Use SchemeManager.createSchemeObject(String, String) instead. Since v5.0. 
com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.createSearch(NavigatorSearch)
          does nothing. 
com.atlassian.jira.issue.subscription.SubscriptionManager.createSubscription(ApplicationUser, Long, String, Trigger, Boolean)
          Since v6.2. Quartz internals are no longer supported through the JIRA api use SubscriptionManager.createSubscription(ApplicationUser, Long, String, String, Boolean) 
com.atlassian.jira.issue.subscription.SubscriptionManager.createSubscription(User, Long, String, Long, Boolean)
          Use SubscriptionManager.createSubscription(com.atlassian.jira.user.ApplicationUser, Long, String, org.quartz.Trigger, Boolean) instead. Since v6.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.createSubscription(User, Long, String, Trigger, Boolean)
          Use SubscriptionManager.createSubscription(ApplicationUser, Long, String, String, Boolean) instead. Since v6.0. Creates a new subscription based on the passed in filter id and fired in accordance with the passed in trigger 
com.atlassian.jira.config.SubTaskManager.createSubTaskIssueLink(GenericValue, GenericValue, User)
          Use SubTaskManager.createSubTaskIssueLink(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.config.SubTaskManager.createSubTaskIssueType(String, Long, String, String)
          Use SubTaskManager.insertSubTaskIssueType(String, Long, String, String) instead. Since v5.0. 
com.atlassian.jira.webtests.JIRAWebTest.createSubTaskType(String, String)
          Use Subtasks.addSubTaskType(String, String) instead. 
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(MultiPartRequestWrapper, String, Issue, Project)
          Use WebAttachmentManager.createTemporaryAttachment(webwork.multipart.MultiPartRequestWrapper, String, com.atlassian.jira.issue.Issue, com.atlassian.jira.project.Project, String) 
com.atlassian.core.ofbiz.util.EntityUtils.createValue(String, Map)
          Use EntityUtils.createValue(String, java.util.Map) instead. Since v5.1. 
com.atlassian.jira.project.version.DefaultVersionManager.createVersion(String, Date, String, GenericValue, Long)
          since version 6.0 
com.atlassian.jira.bc.project.version.VersionService.createVersion(User, VersionService.CreateVersionValidationResult)
          Use VersionService.validateCreate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult) 
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, boolean)
          Use VersionBeanFactory.createVersionBeans(Collection, boolean, boolean) instead. Since JIRA REST v6.5.1 (JIRA v6.1.1) 
com.atlassian.jira.util.cache.CompositeKeyCache.createWeakFirstKeySoftValueCache()
          @since v5.2 please supply a name so we can instrument this cache. 
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.createWorkflow(User, JiraWorkflow)
          Use WorkflowManager.createWorkflow(com.atlassian.jira.user.ApplicationUser, JiraWorkflow) instead. Since v6.0. 
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.webtests.JIRAWebTest.deactivateIssueLinking()
          Use IssueLinking.disable() instead. 
com.atlassian.jira.webtests.JIRAWebTest.deactivateSubTasks()
          Use Subtasks.disable() instead. 
com.atlassian.jira.webtests.JIRAWebTest.deactivateTimeTracking()
          Use TimeTracking.disable() instead. 
com.atlassian.jira.favourites.FavouritesManager.decreaseFavouriteSequence(User, S)
          Use FavouritesManager.decreaseFavouriteSequence(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Decreases the position of the SharedEntity relative to the user's set of all other entities of the same type. 
com.atlassian.jira.issue.index.IssueIndexManager.deIndex(GenericValue)
          Use IssueIndexManager.deIndex(com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.delete(User, RemoteIssueLinkService.DeleteValidationResult)
          as of v6.1. Use RemoteIssueLinkService.delete(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.DeleteValidationResult) instead. 
com.atlassian.jira.bc.filter.SearchRequestService.deleteAllFiltersForUser(JiraServiceContext, User)
          Use SearchRequestService.deleteAllFiltersForUser(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Delete all filters for a given user 
com.atlassian.jira.bc.portal.PortalPageService.deleteAllPortalPagesForUser(User)
          Use PortalPageService.deleteAllPortalPagesForUser(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Delete all Portal Pages owned by a user. This method will also remove all favourites for all portlets as well as remove all favourites for the user. A nice big cleanup method for when deleting a user. 
com.atlassian.jira.issue.AttachmentManager.deleteAttachmentDirectory(Issue)
          This will no longer be exposed by AttachmentManager. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.deleteByGlobalId(User, RemoteIssueLinkService.DeleteByGlobalIdValidationResult)
          as of v6.1. Use RemoteIssueLinkService.deleteByGlobalId(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.DeleteByGlobalIdValidationResult) instead. 
com.atlassian.jira.issue.history.ChangeLogUtils.deleteChangesForIssue(GenericValue)
          use ChangeHistoryManager.removeAllChangeItems(com.atlassian.jira.issue.Issue) instead. 
com.atlassian.jira.webtests.JIRAWebTest.deleteIssue(String)
          Use IssueNavigation.deleteIssue(String) instead. 
com.atlassian.jira.issue.IssueManager.deleteIssue(User, MutableIssue, EventDispatchOption, boolean)
          Use IssueManager.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.bc.projectroles.ProjectRoleService.deleteProjectRole(User, 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.issue.subscription.SubscriptionManager.deleteSubscriptionsForUser(User)
          Use SubscriptionManager.deleteSubscriptionsForUser(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.webtests.JIRAWebTest.deleteSubTaskType(String)
          Use Subtasks.deleteSubTaskType(String) instead. 
com.atlassian.jira.issue.IssueConstant.deleteTranslation(String, Locale)
          since v6.2. All updates should be performed via the relevant manager. 
com.atlassian.jira.webtests.JIRAWebTest.disableIssueLinks()
          Use IssueLinking.disable() instead 
com.atlassian.jira.functest.framework.backdoor.PluginsControlExt.disableIssueNavPlugin()
            
com.atlassian.jira.config.DefaultFeatureManager.disableUserDarkFeature(User, String)
           
com.atlassian.jira.config.FeatureManager.disableUserDarkFeature(User, String)
          Use FeatureManager.disableUserDarkFeature(com.atlassian.jira.user.ApplicationUser, String feature) instead. Since v6.0. 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, Map, User)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, Map, User, boolean)
          use IssueEventManager.dispatchEvent(Long, com.atlassian.jira.issue.Issue, java.util.Map, com.atlassian.crowd.embedded.api.User, boolean) instead. 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, boolean)
          use 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, User, Comment, Worklog, GenericValue)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, Comment, Worklog, GenericValue, boolean)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, Comment, Worklog, GenericValue, Map)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, Comment, Worklog, GenericValue, Map, boolean)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, Comment, Worklog, GenericValue, Map, boolean, boolean)
          Since v5.0 
com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(Long, Issue, User, GenericValue, boolean, boolean)
          Since v5.0 
com.atlassian.jira.webtests.JIRAWebTest.displayAllIssues()
          use IssueNavigatorNavigation.displayAllIssues() 
com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.displayAllIssues()
          works the same as IssueNavigatorNavigationImpl.gotoNavigator(). 
com.atlassian.jira.functest.framework.assertions.Assertions.dumpResponse(TestCase, WebTester, Throwable)
          not strictly deprecated but shouldn't be used in the code you check into main repo. 
com.atlassian.jira.webtests.JIRAWebTest.easyMapBuild(K, V)
           
com.atlassian.jira.webtests.JIRAWebTest.easyMapBuild(K, V, K, V)
           
com.atlassian.jira.webtests.JIRAWebTest.easyMapBuild(K, V, K, V, K, V)
           
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.webtests.JIRAWebTest.editIssueType(String, String, String, String)
          iconUrl is no longer available from web, use JIRAWebTest.editIssueType(String, String, String, Long) 
com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.editUserGroups(User)
          use UserBrowserPage.findRow(com.atlassian.jira.pageobjects.global.User) instead 
com.atlassian.jira.project.version.VersionManager.editVersionDetails(Version, String, String, GenericValue)
          use VersionManager.editVersionDetails(Version, String, String) instead. since 5.0 
com.atlassian.jira.functest.framework.backdoor.PluginsControlExt.enableIssueNavPlugin()
            
com.atlassian.jira.config.DefaultFeatureManager.enableUserDarkFeature(User, String)
           
com.atlassian.jira.config.FeatureManager.enableUserDarkFeature(User, String)
          Use FeatureManager.enableUserDarkFeature(com.atlassian.jira.user.ApplicationUser, String feature) instead. Since v6.0. 
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, 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.core.ofbiz.util.EntityUtils.filterByAnd(List, List)
          Use EntityUtil.filterByAnd(java.util.List, java.util.List) instead or write your own filter. Since v5.1. 
com.atlassian.jira.dashboard.permission.GadgetPermissionManager.filterGadgets(DashboardState, User)
          since 6.1 use GadgetPermissionManager.filterGadgets(com.atlassian.gadgets.dashboard.DashboardState, com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.issue.changehistory.DefaultChangeHistoryManager.findAllPossibleValues(String)
           
com.atlassian.jira.issue.changehistory.ChangeHistoryManager.findAllPossibleValues(String)
          since 5.2 - and will be removed in 6.0, it sucks performance wise and can kill a JIRA instance if you really need to find all values then use JiraLuceneFieldFinder 
com.atlassian.jira.bc.project.component.ProjectComponentManager.findComponentsByIssueGV(Issue)
          use findComponentsByIssue that returns a Collection instead 
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.issue.changehistory.ChangeHistoryManager.findMovedIssue(String)
          Use IssueManager.getIssue(String) instead. Since v6.1. 
com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.finishChooseContext(BulkEditBean, User)
           
com.atlassian.jira.bulkedit.operation.BulkMoveOperation.finishChooseContext(BulkEditBean, User)
          since 6.1 use BulkMoveOperation.finishChooseContext(com.atlassian.jira.web.bean.BulkEditBean, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.finishChooseContext(MultiBulkMoveBean, User)
           
com.atlassian.jira.bulkedit.operation.BulkMoveOperation.finishChooseContext(MultiBulkMoveBean, User)
          since 6.1 use BulkMoveOperation.finishChooseContext(com.atlassian.jira.web.bean.MultiBulkMoveBean, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.util.CaseFolding.foldUsername(String)
          Use ApplicationUser.getKey() or IdentifierUtils.toLowerCase(String). Since v6.0 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.Builder.forIssue(long, String)
          since 5.1 - Use ChangeHistoryItem.Builder.forIssue(Long issueId, String issueKey) 
com.atlassian.jira.web.util.OutlookDate.format()
          Use DateTimeFormatter.format(java.util.Date) 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.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.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.issue.fields.rest.json.beans.WatchersJsonBean.fullBean(String, long, boolean, Collection, 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.VotesJsonBean.fullBean(String, long, boolean, Collection, JiraBaseUrls)
          Use VotesJsonBean.fullBean(String, long, boolean, java.util.Collection, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter) 
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.security.xsrf.XsrfTokenGenerator.generateToken(VelocityRequestContext)
          since 4.3 - use the other two forms of generateToken() 
com.atlassian.jira.web.ui.header.CurrentHeaderImpl.get()
           
com.atlassian.jira.plugin.keyboardshortcut.KeyboardShortcutManager.getActiveShortcuts()
          uses KeyboardShortcutManager.listActiveShortcutsUniquePerContext(java.util.Map) under the hood 
com.atlassian.jira.user.util.UserUtil.getAdministrators()
          Since v4.3. Use UserUtil.getJiraAdministrators(). 
com.atlassian.jira.project.version.VersionManager.getAffectedVersionsByIssue(GenericValue)
          use VersionManager.getAffectedVersionsFor(com.atlassian.jira.issue.Issue) instead. since 5.0 
com.atlassian.jira.project.version.VersionManager.getAffectsIssues(Version)
          use VersionManager.getIssuesWithAffectsVersion(Version) instead. since 5.0 
com.atlassian.jira.sharing.SharedEntityAccessor.getAll()
          This has been moved to the PortalPageManager and deprecated for SearchRequestManager. Since v5.2. 
com.atlassian.jira.issue.search.SearchRequestManager.getAll()
          Use SearchRequestManager.visitAll(Visitor) instead. Since v5.2. 
com.atlassian.jira.project.version.VersionManager.getAllAffectedIssues(Collection)
          use VersionManager.getIssueIdsWithAffectsVersion(Version) and VersionManager.getIssueIdsWithFixVersion(Version) instead. since 5.0 
com.atlassian.jira.issue.search.searchers.util.IndexedInputHelper.getAllIndexValuesForMatchingClauses(User, ClauseNames, Query, SearchContext)
          Since 6.3.4. The SearchContext parameter is no longer needed. Use IndexedInputHelper.getAllIndexValuesForMatchingClauses(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.search.ClauseNames, com.atlassian.query.Query). 
com.atlassian.jira.config.ConstantsManager.getAllIssueTypes()
          Use ConstantsManager.getAllIssueTypeObjects() instead. Deprecated since v4.0 
com.atlassian.jira.issue.search.searchers.util.IndexedInputHelper.getAllNavigatorValuesForMatchingClauses(User, ClauseNames, Query, SearchContext)
          Since 6.3.3. The SearchContext parameter is no longer needed. Use IndexedInputHelper.getAllNavigatorValuesForMatchingClauses(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.search.ClauseNames, com.atlassian.query.Query) 
com.atlassian.jira.portal.PortalPageManager.getAllOwnedPortalPages(User)
          Use PortalPageManager.getAllOwnedPortalPages(ApplicationUser) instead. Since v6.0. Returns a Collection of PortalPage objects that are owned by the specified User 
com.atlassian.jira.issue.search.SearchRequestManager.getAllOwnedSearchRequests(User)
          Use SearchRequestManager.getAllOwnedSearchRequests(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Retrieves a collection of SearchRequest objects that a user created. 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.getAllSecurityLevels()
          Use IssueSecurityLevelManager.getAllIssueSecurityLevels() instead. Since v5.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getAllSubscriptions()
          Use use SubscriptionManager.getAllFilterSubscriptions() instead. Since v6.2. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getAllSubscriptions(Long)
          Use use SubscriptionManager.getAllFilterSubscriptions(Long filterId) instead. Since v6.2. 
com.atlassian.jira.user.util.UserUtil.getAllUsers()
          Since v4.3. Use UserUtil.getUsers(). 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.getAllUsersSecurityLevels(User)
          Use IssueSecurityLevelManager.getAllSecurityLevelsForUser(com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getApplicationProperties()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getApplicationProperties()
           
com.atlassian.jira.web.action.issue.CreateIssue.getAssignee()
            
com.atlassian.jira.ComponentManager.getAssigneeResolver()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.getAssociatedIssue(Message)
          use instead MailThreadManager.getAssociatedIssueObject(javax.mail.Message) method. Since 26/11/2011 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedIssueSecuritySchemes(User, 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.issue.fields.config.FieldConfigScheme.getAssociatedIssueTypes()
          Use FieldConfigScheme.getAssociatedIssueTypeObjects() instead. Since v6.1. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedNotificationSchemes(User, 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(User, 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.issue.fields.config.FieldConfigScheme.getAssociatedProjectCategories()
          since 5.2 use FieldConfigScheme.getAssociatedProjectCategoryObjects() instead 
com.atlassian.jira.issue.fields.CustomField.getAssociatedProjects()
          Use CustomField.getAssociatedProjectObjects() instead. Since v5.2. 
com.atlassian.jira.issue.fields.ConfigurableField.getAssociatedProjects()
          Use ConfigurableField.getAssociatedProjectObjects() instead. Since v5.2. 
com.atlassian.jira.issue.fields.config.FieldConfigScheme.getAssociatedProjects()
          since 5.1 use FieldConfigScheme.getAssociatedProjectObjects() instead 
com.atlassian.jira.issue.fields.config.manager.FieldConfigSchemeManager.getAssociatedProjects(ConfigurableField)
          Use FieldConfigSchemeManager.getAssociatedProjectObjects(ConfigurableField) instead. Since v5.2. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getAssociatedWorkflows(User, 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.scheme.AbstractSchemeManager.getAssociationType()
          Just assume all schemes are project association schemes. 
com.atlassian.jira.issue.attachment.FileAttachments.getAttachmentFileHolder(AttachmentStore.AttachmentAdapter, File)
          we should be using FileAttachments.getAttachmentFileHolder(AttachmentKey, java.io.File) once AttachmentStore is removed. 
com.atlassian.jira.ManagerFactory.getAttachmentManager()
           
com.atlassian.jira.ComponentManager.getAttachmentPathManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.worklog.Worklog.getAuthor()
          Use Worklog.getAuthorKey() instead. Since v6.0. 
com.atlassian.jira.issue.comments.Comment.getAuthor()
          Use Comment.getAuthorKey() or Comment.getAuthorApplicationUser() instead. Since v6.0. 
com.atlassian.jira.issue.attachment.Attachment.getAuthor()
          Use Attachment.getAuthorObject() instead. Since v6.0. 
com.atlassian.jira.issue.changehistory.ChangeHistory.getAuthor()
          Use ChangeHistory.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.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.changehistory.ChangeHistory.getAuthorUser()
          Use ChangeHistory.getAuthorObject() instead. Since v6.0. Returns the author of this Change 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getAvailableActions(Issue)
           
com.atlassian.jira.workflow.IssueWorkflowManager.getAvailableActions(Issue)
          since v6.3 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getAvailableActions(Issue, TransitionOptions)
           
com.atlassian.jira.workflow.IssueWorkflowManager.getAvailableActions(Issue, TransitionOptions)
          since v6.3 
com.atlassian.jira.avatar.AvatarService.getAvatar(User, String)
          Use AvatarService.getAvatar(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser). Since v6.0 
com.atlassian.jira.avatar.AvatarService.getAvatarAbsoluteURL(User, String, Avatar.Size)
          Use AvatarService.getAvatarAbsoluteURL(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.avatar.Avatar.Size). Since v6.0 
com.atlassian.jira.ComponentManager.getAvatarManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.avatar.AvatarService.getAvatarURL(User, String)
          Use AvatarService.getAvatarURL(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser). Since v6.0 
com.atlassian.jira.avatar.AvatarService.getAvatarURL(User, String, Avatar.Size)
          Use AvatarService.getAvatarURL(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.avatar.Avatar.Size). Since v6.0 
com.atlassian.jira.avatar.AvatarService.getAvatarUrlNoPermCheck(String, Avatar.Size)
          Use AvatarService.getAvatarUrlNoPermCheck(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.avatar.Avatar.Size). Since v6.0 
com.atlassian.jira.web.action.ProjectActionSupport.getBrowseableProjects()
          Use ProjectActionSupport.getBrowsableProjects() instead. Since v5.0. 
com.atlassian.jira.webtests.JIRAWebTest.getBuild()
           
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.web.action.issue.TemporaryAttachmentsMonitor.getByIssueId(Long)
          since 6.3 use TemporaryAttachmentsMonitor.getByFormToken(String) instead. 
com.atlassian.jira.workflow.WorkflowUtil.getCaller(Map)
          Use WorkflowUtil.getCallerUser(java.util.Map) instead. Since v6.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.WorkflowUtil.getCallerName(Map)
          Use WorkflowUtil.getCallerUser(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.ComponentManager.getChangeHistoryManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getColumnLayoutManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.fields.DefaultFieldManager.getColumnLayoutManager()
          Declare your dependency and let PicoContainer resolve it instead 
com.atlassian.jira.issue.fields.FieldManager.getColumnLayoutManager()
          Declare your dependency and let PicoContainer resolve it instead 
com.atlassian.jira.bc.issue.comment.CommentService.getCommentById(User, Long, ErrorCollection)
          Use CommentService.getCommentById(ApplicationUser user, Long commentId, ErrorCollection errorCollection) instead. Since v6.0. 
com.atlassian.jira.ComponentManager.getCommentManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
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.issue.comments.CommentManager.getCommentsForUser(Issue, User)
          Use CommentManager.getCommentsForUser(Issue issue, ApplicationUser user) instead. Since v6.0. Retrieves all Comments on the given Issue that the given User has permission to see. If the passed in user is null, only comments with no permission level set will be returned.

NOTE: keep in mind null user represents an anonymous i.e. non-logged in user. 

com.atlassian.jira.bc.issue.comment.CommentService.getCommentsForUser(User, Issue, ErrorCollection)
          Use CommentService.getCommentsForUser(ApplicationUser currentUser, Issue issue, ErrorCollection errorCollection) instead. Since v6.0. 
com.atlassian.jira.web.util.OutlookDate.getCompleteDateFormat()
          Use DateTimeFormatter.getFormatHint() instead. Since v4.4. 
com.atlassian.jira.web.util.OutlookDate.getCompleteDateTimeFormat()
          Use DateTimeFormatter.getFormatHint() instead. Since v4.4. 
com.atlassian.jira.issue.status.Status.getCompleteIconUrl()
          Use Status.getStatusCategory() instead. Since v6.1. 
com.atlassian.jira.ComponentManager.getComponent(Class)
          since 6.0 - please use the jira-api ComponentAccessor.getComponent(Class) instead 
com.atlassian.jira.project.DefaultProjectManager.getComponent(GenericValue, String)
          use ProjectComponentManager instead 
com.atlassian.jira.project.CachingProjectManager.getComponent(GenericValue, String)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.ProjectManager.getComponent(GenericValue, String)
          Use ProjectComponentManager instead. Deprecated in v4.0. 
com.atlassian.jira.project.DefaultProjectManager.getComponent(Long)
          use ProjectComponentManager instead 
com.atlassian.jira.project.CachingProjectManager.getComponent(Long)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.ProjectManager.getComponent(Long)
          Use ProjectComponentManager instead. Deprecated in v4.0. 
com.atlassian.jira.ComponentManager.getComponentClassManager()
          Use ComponentAccessor.getComponentClassManager() instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getComponentInstanceOfType(Class)
          since 6.0 - please use the jira-api ComponentAccessor.getComponent(Class) instead 
com.atlassian.jira.project.Project.getComponents()
          Use Project.getProjectComponents(). Since v4.1. 
com.atlassian.jira.issue.Issue.getComponents()
          Use Issue.getComponentObjects() instead. Since v5.2. 
com.atlassian.jira.project.DefaultProjectManager.getComponents(GenericValue)
          use ProjectComponentManager instead 
com.atlassian.jira.project.CachingProjectManager.getComponents(GenericValue)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.ProjectManager.getComponents(GenericValue)
          Use ProjectComponentManager instead. Deprecated in v4.0. 
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.config.ConstantsManager.getConstantByName(String, String)
          Use ConstantsManager.getIssueConstantByName(String, String). Since v4.3 
com.atlassian.jira.ComponentManager.getConstantsManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getConstantsManager()
           
com.atlassian.jira.project.Project.getCounter()
          (since 5.0) The counter is not something users of project information should concern themselves with. This call delegates through to ProjectManager.getCurrentCounterForProject(). 
com.atlassian.jira.util.JiraKeyUtils.getCountFromKey(String)
          Use IssueKey.from(String) instead. Since v6.1. 
com.atlassian.jira.ComponentManager.getCrowdService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.watchers.WatcherManager.getCurrentWatcherUsernames(GenericValue)
          Use WatcherManager.getCurrentWatcherUsernames(com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.getCurrentWatchList(Issue, Locale)
          Use WatcherManager.getWatchers(com.atlassian.jira.issue.Issue, java.util.Locale) instead. Since v6.0. 
com.atlassian.jira.config.properties.JiraSystemProperties.getCustomDirectoryPlugins()
           
com.atlassian.jira.ComponentManager.getCustomFieldManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getCustomFieldManager()
           
com.atlassian.jira.issue.managers.DefaultCustomFieldManager.getCustomFieldObjects(GenericValue)
          Use DefaultCustomFieldManager.getCustomFieldObjects(com.atlassian.jira.issue.Issue) 
com.atlassian.jira.ManagerFactory.getCustomFieldValidator()
           
com.atlassian.jira.issue.customfields.CustomFieldUtils.getDateFormat()
          Use DateTimeFormatUtils.getDateFormat() instead. Since v5.0. 
com.atlassian.jira.util.ParameterUtils.getDateParam(Map, String, Locale)
          Use DateTimeFormatterFactory instead. Since v5.2. 
com.atlassian.jira.web.util.OutlookDate.getDatePickerFormat()
          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.issue.customfields.CustomFieldUtils.getDateTimeFormat()
          Use DateTimeFormatUtils.getDateTimeFormat() instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDate.getDateTimePickerFormat()
          Use DateTimeFormatter.getFormatHint() instead. Since v4.4. 
com.atlassian.jira.web.util.OutlookDate.getDateTimePickerFormatSample(Date)
          Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4. 
com.atlassian.jira.project.ProjectManager.getDefaultAssignee(GenericValue, GenericValue)
          Please use ProjectManager.getDefaultAssignee(Project, ProjectComponent). Since v4.3 
com.atlassian.jira.plugin.assignee.AssigneeResolver.getDefaultAssignee(Issue, Map)
          Since 4.3 Use AssigneeResolver.getDefaultAssigneeObject(com.atlassian.jira.issue.Issue, java.util.Map). 
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.config.ConstantsManager.getDefaultPriority()
          Use ConstantsManager.getDefaultPriorityObject() instead. Since v4.0 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getDefaultRoleActors(User, 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.scheme.SchemeManager.getDefaultScheme()
          Use SchemeManager.getDefaultSchemeObject() instead. Since v5.0. 
com.atlassian.jira.issue.fields.config.manager.IssueTypeSchemeManager.getDefaultValue(GenericValue)
          Use IssueTypeSchemeManager.getDefaultIssueType(Project) instead. Since v5.2. 
com.atlassian.jira.action.JiraActionSupport.getDelegator()
          Use JiraActionSupport.getOfBizDelegator() instead. Since v5.0. 
com.atlassian.jira.upgrade.AbstractUpgradeTask.getDelegator()
           
com.atlassian.jira.web.action.JiraWebActionSupport.getDescTranslation(GenericValue)
          Use ConstantsManager instead. Since v6.0. 
com.atlassian.jira.web.action.issue.bulkedit.BulkWorkflowTransition.getDestinationStatus(WorkflowTransitionKey)
          Use BulkWorkflowTransition.getDestinationStatusObject(WorkflowTransitionKey) instead. Since v5.0. 
com.atlassian.jira.mail.TemplateUser.getEmail()
          Please use TemplateUser.getEmailAddress(). Since v4.3 
com.atlassian.jira.mail.MailingListCompiler.getEmailAddresses(Set)
          just use Joiner.on(",").join(addresses) 
com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntities(GenericValue, Long)
          Use IssueSecuritySchemeManager.getPermissionsBySecurityLevel(Long) instead. Since v5.2. 
com.atlassian.jira.permission.PermissionSchemeManager.getEntities(GenericValue, Long, String, String)
          Use PermissionSchemeManager.getEntities(GenericValue, ProjectPermissionKey, String, String). Since v6.3. 
com.atlassian.jira.issue.security.IssueSecuritySchemeManager.getEntitiesBySecurityLevel(Long)
          Use IssueSecuritySchemeManager.getPermissionsBySecurityLevel(Long) instead. Since v5.2. 
com.atlassian.jira.issue.attachment.TemporaryAttachment.getEntityToken(Either)
           
com.atlassian.jira.ComponentManager.getEventTypeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
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.bc.filter.SearchRequestService.getFavouriteFilters(User)
          Use SearchRequestService.getFavouriteFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Retrieve all filters a user has favourited. Permission checks are done to ensure the user can see the filter, as visibility may have been removed from underneath them. 
com.atlassian.jira.favourites.FavouritesManager.getFavouriteIds(User, SharedEntity.TypeDescriptor)
          Use FavouritesManager.getFavouriteIds(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity.TypeDescriptor) instead. Since v6.0. Get the ids of a user's favourite Entities for a given entity type 
com.atlassian.jira.bc.portal.PortalPageService.getFavouritePortalPages(User)
          Use PortalPageService.getFavouritePortalPages(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Retrieve all PortalPage's a user has favourited. Permission checks are done to ensure the user can see the PortalPage, as visibility may have been removed from underneath them. 
com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager.getFieldConfigurationScheme(GenericValue)
          Use FieldLayoutManager.getFieldConfigurationScheme(com.atlassian.jira.project.Project) instead. Since v4.3 
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.getFieldLayout(GenericValue, String)
          Use FieldLayoutManager.getFieldLayout(com.atlassian.jira.project.Project, String) instead. Since v4.3 
com.atlassian.jira.bc.subtask.conversion.IssueConversionService.getFieldLayoutItems(JiraServiceContext, Issue, Issue)
          Use IssueConversionService.getFieldLayoutItems(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue) instead. Since v6.2. 
com.atlassian.jira.ComponentManager.getFieldLayoutManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.fields.DefaultFieldManager.getFieldLayoutManager()
          Declare your dependency and let PicoContainer resolve it instead 
com.atlassian.jira.issue.fields.FieldManager.getFieldLayoutManager()
          Declare your dependency and let PicoContainer resolve it instead 
com.atlassian.jira.ComponentManager.getFieldManager()
          Use ComponentAccessor.getFieldManager() instead. Since v4.4. 
com.atlassian.jira.ManagerFactory.getFieldManager()
           
com.atlassian.jira.pageobjects.pages.admin.screen.EditScreenTab.getFields()
          use EditScreenTab.getFieldNames() as this method is prone to return wrong results due to race conditions. Using EditScreenTab.getFieldNames()} will enforce clients to execute timed assertions and improve reliability of the tests 
com.atlassian.jira.ComponentManager.getFieldScreenManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory.getFieldScreenRenderer(User, 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.FieldScreenRendererFactory.getFieldScreenRenderer(User, 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(User, Issue, IssueOperation, Predicate)
          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.ComponentManager.getFieldScreenRendererFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getFieldScreenSchemeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.web.action.issue.UpdateFieldsHelperBean.getFieldsForEdit(User, Issue)
          Use FieldScreenRendererFactory instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getFileIconBean()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.bc.filter.SearchRequestService.getFiltersFavouritedByOthers(User)
          Use SearchRequestService.getFiltersFavouritedByOthers(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get filters owned by a given user that have been favourited by at least one other user 
com.atlassian.jira.project.version.VersionManager.getFixIssues(Version)
          use VersionManager.getIssuesWithFixVersion(Version) instead. since 5.0 
com.atlassian.jira.project.version.VersionManager.getFixVersionsByIssue(GenericValue)
          use VersionManager.getFixVersionsFor(com.atlassian.jira.issue.Issue) instead. since 5.0 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getFrom()
          As of 4.4.2, prefer to use ChangeHistoryItem.getFroms() 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getFromValue()
          As of 4.4.2, prefer to use ChangeHistoryItem.getFroms() 
com.atlassian.jira.mail.TemplateUser.getFullName()
          please use TemplateUser.getDisplayName(). Since v4.3 
com.atlassian.jira.issue.changehistory.ChangeHistory.getFullName()
          Use ChangeHistory.getAuthorDisplayName() instead. Since v5.0. 
com.atlassian.core.ofbiz.CoreFactory.getGenericDelegator()
          Use OfBizDelegator or get DelegatorInterface from Pico instead. Since v5.0. 
com.atlassian.jira.project.Project.getGenericValue()
          only use this if you need to utilize an older API method 
com.atlassian.jira.issue.fields.CustomField.getGenericValue()
          Use Field.getName(), CustomField.getDescription(), etc. Since v3.0. 
com.atlassian.jira.ofbiz.OfBizValueWrapper.getGenericValue()
          Use the Data object getters instead. Since v5.0. 
com.atlassian.jira.bc.project.component.ProjectComponentImpl.getGenericValue()
          use this object instead 
com.atlassian.jira.bc.project.component.ProjectComponent.getGenericValue()
          use this object instead of the stinky GenericValue! 
com.atlassian.jira.workflow.WorkflowUtil.getGlobalMetaAttributeForIssue(GenericValue, String)
          Use WorkflowManager instead as described above. Since v6.3. 
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.ManagerFactory.getGlobalPermissionManager()
          Use ComponentAccessor.getGlobalPermissionManager() instead. Since v5.0. 
com.atlassian.jira.security.GlobalPermissionEntry.getGlobalPermissionType()
          Use GlobalPermissionEntry.getPermissionKey() instead. Since v6.2.5. 
com.atlassian.jira.user.util.UserUtil.getGroup(String)
          Since v4.3. Use UserUtil.getGroupObject(String). 
com.atlassian.jira.ManagerFactory.getGroupManager()
          Use ComponentAccessor.getGroupManager() instead. Since v5.0. 
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.getGroupNames(int)
          Use GlobalPermissionManager.getGroupNamesWithPermission(com.atlassian.jira.permission.GlobalPermissionKey) 
com.atlassian.jira.issue.customfields.converters.GroupConverter.getGroupObject(String)
          Use GroupConverter.getGroup(String) 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.permission.PermissionSchemeManager.getGroups(Long, Project)
          Use PermissionSchemeManager.getGroups(ProjectPermissionKey, Project). Since v6.3. 
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.getGroupsWithPermission(int)
          Use GlobalPermissionManager.getGroupsWithPermission(com.atlassian.jira.permission.GlobalPermissionKey) 
com.atlassian.jira.web.util.HelpUtil.getHelpPath(String, boolean)
          since v6.2.4: Call HelpUtil.getHelpPath(String) instead. 
com.atlassian.jira.issue.fields.layout.field.FieldLayout.getHiddenFields(User, GenericValue, List)
          Use FieldLayout.getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3 
com.atlassian.jira.issue.fields.layout.field.FieldLayout.getHiddenFields(User, Project, List)
          Use FieldLayout.getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3 
com.atlassian.jira.user.UserHistoryManager.getHistory(UserHistoryItem.Type, User)
          Use UserHistoryManager.getHistory(com.atlassian.jira.user.UserHistoryItem.Type, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.security.JiraAuthenticationContext.getI18nBean()
          Use JiraAuthenticationContext.getI18nHelper() instead. Deprecated since v4.0 
com.atlassian.jira.bc.project.DefaultProjectService.getI18nBean(User)
          since v6.1. Use DefaultProjectService.getI18nBean(ApplicationUser) instead. 
com.atlassian.jira.web.action.admin.issuetypes.AddIssueTypeAction.getIconurl()
           
com.atlassian.jira.issue.resolution.Resolution.getIconUrl()
          Not used for resolutions. Since v5.0. 
com.atlassian.jira.issue.status.Status.getIconUrl()
          Use Status.getStatusCategory() instead. Since v6.1. 
com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.getIconUrl()
          this functionality no longer exist 
com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.getIconUrl()
          there is no such functionality in addsubtask type dialog 
com.atlassian.jira.charts.jfreechart.ChartHelper.getImageMap()
          Use #getImageMapHtml 
com.atlassian.jira.ComponentManager.getIndexLifecycleManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIndexLifecycleManager()
           
com.atlassian.jira.ComponentManager.getIndexManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIndexManager()
           
com.atlassian.jira.ComponentManager.getIndexPathManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
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.HelpUtil.getInstance()
          since v6.2.4: Inject an instance of HelpUrls to access JIRA's help. 
com.atlassian.jira.ComponentManager.getInstance()
          Public use of this method is deprecated - please use ComponentAccessor instead. Since v5.2. 
com.atlassian.jira.issue.IssueManager.getIssue(Long)
          Use IssueManager.getIssueObject(Long) instead. 
com.atlassian.jira.jql.util.JqlIssueSupport.getIssue(long, User)
          Use JqlIssueSupport.getIssue(long, com.atlassian.jira.user.ApplicationUser) instead. Since v6.1. 
com.atlassian.jira.service.util.ServiceUtils.getIssue(String)
          use IssueManager.getIssueObject(String) 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.ComponentManager.getIssueCreationHelperBean()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getIssueFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.attachment.TemporaryAttachment.getIssueId()
           
com.atlassian.jira.webtests.JIRAWebTest.getIssueIdWithIssueKey(String)
           
com.atlassian.jira.ComponentManager.getIssueLinkManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getIssueManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIssueManager()
           
com.atlassian.jira.web.component.SimpleColumnLayoutItem.getIssueObject(GenericValue)
            
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.service.util.ServiceUtils.getIssueObject(String)
          Use IssueManager.getIssueObject(String) instead. Since v6.1. 
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.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.issue.IssueManager.getIssues(Collection)
          Use IssueManager.getIssueObjects(java.util.Collection) instead. Since v5.0 
com.atlassian.jira.jql.util.JqlIssueSupport.getIssues(String)
          Use JqlIssueSupport.getIssue(String) instead. Since v6.1. 
com.atlassian.jira.jql.util.JqlIssueSupport.getIssues(String, User)
          Use JqlIssueSupport.getIssue(String, com.atlassian.jira.user.ApplicationUser) instead. Since v6.1. 
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.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.ManagerFactory.getIssueSecurityLevelManager()
          Use ComponentAccessor.getIssueSecurityLevelManager() instead. Since v5.0. 
com.atlassian.jira.ManagerFactory.getIssueSecuritySchemeManager()
           
com.atlassian.jira.ManagerFactory.getIssueSecurityTypeManager()
           
com.atlassian.jira.ComponentManager.getIssueService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.attachment.TemporaryAttachment.getIssueToken(Long)
           
com.atlassian.jira.issue.Issue.getIssueType()
          Please use Issue.getIssueTypeObject(). Deprecated since v4.0 
com.atlassian.jira.issue.context.IssueContext.getIssueType()
          Please use IssueContext.getIssueTypeObject(). Deprecated since v4.0 
com.atlassian.jira.config.ConstantsManager.getIssueType(String)
          Use ConstantsManager.getIssueTypeObject(String) instead. Since 5.0 
com.atlassian.jira.config.ConstantsManager.getIssueTypes()
          Use ConstantsManager.getRegularIssueTypeObjects() instead. 
com.atlassian.jira.ComponentManager.getIssueTypeSchemeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getIssueTypeScreenSchemeManager()
          Use ComponentAccessor.getIssueTypeScreenSchemeManager() instead. Since v5.0. 
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.ComponentManager.getIssueUpdater()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getJiraAuthenticationContext()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getJiraDurationUtils()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.webtests.util.TenantOverridingEnvironmentData.getJIRAHomeLocation()
           
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.ComponentManager.getJiraLocaleUtils()
          Get LocaleManager/LocaleParser injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getJiraLocaleUtils()
           
com.atlassian.jira.project.Project.getLead()
          Use Project.getProjectLead(), which returns application users, instead. Since v6.0. 
com.atlassian.jira.bc.project.ProjectService.AbstractProjectValidationResult.getLead()
          Use ProjectService.AbstractProjectValidationResult.getLeadUsername() instead. Since v6.0. 
com.atlassian.jira.project.Project.getLeadUser()
          Use Project.getLead() instead. 
com.atlassian.jira.license.JiraLicenseManager.getLicense()
          this method will disappear in v7.0, please use JiraLicenseManager.getLicenses(); since v6.3 
com.atlassian.jira.bc.license.JiraLicenseService.getLicense()
          since JIRA 6.3 - use getLicenses instead 
com.atlassian.jira.license.LicenseDetails.getLicenseExpiryStatusMessage(I18nHelper, OutlookDate)
          Use LicenseDetails.getLicenseExpiryStatusMessage(com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.license.LicenseDetails.getLicenseStatusMessage(I18nHelper, OutlookDate, String)
          use LicenseDetails.getLicenseStatusMessage(com.atlassian.jira.util.I18nHelper) 
com.atlassian.jira.license.LicenseDetails.getLicenseStatusMessage(User, String)
          use LicenseDetails.getLicenseStatusMessage(com.atlassian.jira.util.I18nHelper) 
com.atlassian.jira.issue.link.IssueLinkManager.getLinkCollection(GenericValue, User)
          use IssueLinkManager.getLinkCollection(com.atlassian.jira.issue.Issue, User) instead 
com.atlassian.jira.workflow.JiraWorkflow.getLinkedStatus(StepDescriptor)
          Use JiraWorkflow.getLinkedStatusObject(com.opensymphony.workflow.loader.StepDescriptor) instead. Since v5.0. 
com.atlassian.jira.workflow.JiraWorkflow.getLinkedStatuses()
          Use JiraWorkflow.getLinkedStatusObjects() instead. Since v5.0. 
com.atlassian.jira.workflow.JiraWorkflow.getLinkedStep(GenericValue)
          Use JiraWorkflow.getLinkedStep(com.atlassian.jira.issue.status.Status) instead. Since v5.0. 
com.atlassian.jira.ManagerFactory.getListenerManager()
           
com.atlassian.jira.ManagerFactory.getLocaleManager()
          Use ComponentAccessor.getLocaleManager() instead. Since v5.0. 
com.atlassian.jira.charts.jfreechart.ChartHelper.getLocation()
          use inline charts 
com.atlassian.jira.charts.Chart.getLocation()
          you should use Chart.getBase64Image() 
com.atlassian.jira.web.action.JiraWebActionSupport.getLoggedInUser()
          since 6.1 use JiraWebActionSupport.getLoggedInApplicationUser() instead. 
com.atlassian.jira.security.JiraAuthenticationContext.getLoggedInUser()
          use JiraAuthenticationContext.getUser(). Since v6.0 
com.atlassian.jira.action.JiraActionSupport.getLoggedInUser()
          since 6.1 use JiraWebActionSupport.getLoggedInApplicationUser() instead. 
com.atlassian.jira.bc.JiraServiceContext.getLoggedInUser()
          since 6.1 use JiraServiceContext.getLoggedInApplicationUser() instead 
com.atlassian.jira.ofbiz.OfBizValueWrapper.getLong(String)
          Use the Data object getters instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getMailingListCompiler()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getMailQueue()
           
com.atlassian.jira.ComponentManager.getMailServerManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getMailThreadManager()
          Use ComponentAccessor.getMailThreadManager() instead. Since v4.4. 
com.atlassian.jira.config.util.IndexWriterConfiguration.WriterSettings.getMaxFieldLength()
          Not really relevant for Lucene 3.2+ . 
com.atlassian.jira.config.util.IndexWriterConfiguration.WriterSettings.getMaxMergeDocs()
          Only applies to LogMergePolicy. 
com.atlassian.jira.config.util.IndexWriterConfiguration.WriterSettings.getMergeFactor()
          Only applies to LogMergePolicy. 
com.atlassian.jira.workflow.WorkflowUtil.getMetaAttributeForIssue(GenericValue, String)
          Use Issue and WorkflowManager instead as described above. Since v6.3. 
com.atlassian.jira.workflow.WorkflowUtil.getMetaAttributesForIssue(GenericValue)
          Use Issue and WorkflowManager instead as described above. Since v6.3. 
com.atlassian.jira.workflow.WorkflowUtil.getMetaAttributesForIssue(GenericValue, String)
          Use Issue and WorkflowManager instead as described above. Since v6.3. 
com.atlassian.jira.config.database.JdbcDatasource.getMinEvictableTimeMillis()
           
com.atlassian.jira.pageobjects.pages.viewissue.ViewIssuePage.getMoreActionsMenu()
          use ViewIssuePage.getIssueMenu() and then IssueMenu.invoke(com.atlassian.jira.pageobjects.model.IssueOperation) 
com.atlassian.jira.bc.issue.comment.CommentService.getMutableComment(User, Long, ErrorCollection)
          Use CommentService.getCommentById(com.atlassian.jira.user.ApplicationUser, Long, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.getNameTranslation(GenericValue)
          Use ConstantsManager instead. Since v6.0. 
com.atlassian.core.ofbiz.util.EntityUtils.getNextStringId(String)
          Use EntityUtils.getNextStringId(String) instead. Since v5.1. 
com.atlassian.jira.bc.filter.SearchRequestService.getNonPrivateFilters(User)
          Use SearchRequestService.getNonPrivateFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get a user's non private filters. I.e. filters that other users can possibly see. 
com.atlassian.jira.bc.portal.PortalPageService.getNonPrivatePortalPages(User)
          Use PortalPageService.getNonPrivatePortalPages(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get a user's non private PortalPage's. I.e. PortalPage's that other users can possibly see. 
com.atlassian.jira.ManagerFactory.getNotificationSchemeManager()
           
com.atlassian.jira.ManagerFactory.getNotificationTypeManager()
           
com.atlassian.jira.web.util.OutlookDate.getNow()
          Use Date.Date() instead. Since v4.4. 
com.atlassian.jira.ManagerFactory.getObjectConfigurationFactory()
           
com.atlassian.jira.issue.search.SearchContext.getOnlyProject()
          Use SearchContext.getSingleProject() instead. Since v5.2. 
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.jira.ManagerFactory.getOptionsManager()
          Use ComponentAccessor.getOptionsManager() instead. Since v5.0. 
com.atlassian.jira.web.action.issue.bulkedit.BulkWorkflowTransition.getOriginStatus(WorkflowTransitionKey)
          Use BulkWorkflowTransition.getOriginStatusObject(WorkflowTransitionKey) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getOSGiComponentInstanceOfType(Class)
          since 6.0 - please use the jira-api ComponentAccessor.getOSGiComponentInstanceOfType(Class) instead 
com.atlassian.jira.web.action.JiraWebActionSupport.getOutlookDate()
          Use JiraWebActionSupport.getDateTimeFormatter() instead. Since v5.0. 
com.atlassian.jira.security.JiraAuthenticationContext.getOutlookDate()
          Use DateTimeFormatter instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDateManager.getOutlookDate(Locale)
          Use DateTimeFormatterFactory.formatter() instead. Since v4.4. 
com.atlassian.jira.ComponentManager.getOutlookDateManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getOutlookDateManager()
           
com.atlassian.jira.bc.filter.SearchRequestService.getOwnedFilters(User)
          Use SearchRequestService.getOwnedFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Retrieve all filters a user owns/has created. 
com.atlassian.jira.bc.portal.PortalPageService.getOwnedPortalPages(User)
          Use PortalPageService.getOwnedPortalPages(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Retrieve all PortalPage's a user owns/has created. 
com.atlassian.jira.issue.search.SearchRequestManager.getOwnedSearchRequestByName(User, String)
          Use SearchRequestManager.getOwnedSearchRequestByName(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.0. Find a search request given the author and the request name. 
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.issue.pager.PagerManager.getPager()
          As of JIRA 6.0, issue pager is no longer generated on the server side. 
com.atlassian.jira.issue.IssueImpl.getParent()
          Use IssueImpl.getParentObject() instead. 
com.atlassian.jira.issue.AbstractIssue.getParent()
          Use AbstractIssue.getParentObject() instead. 
com.atlassian.jira.issue.Issue.getParent()
          Use Issue.getParentObject() instead. 
com.atlassian.jira.bean.SubTaskImpl.getParentIssue()
          Use SubTaskImpl.getParent() instead. 
com.atlassian.jira.bean.SubTask.getParentIssue()
          Use SubTask.getParent() instead. Since v5.0. 
com.atlassian.jira.config.SubTaskManager.getParentIssue(GenericValue)
          Use Issue.getParentObject() instead. Since v5.0. 
com.atlassian.jira.pageobjects.pages.AddPermissionPage.getPermission()
          use AddPermissionPage.getPermissionKey() 
com.atlassian.jira.permission.PermissionContextFactory.getPermissionContext(GenericValue)
          Use PermissionContextFactory.getPermissionContext(Issue) or PermissionContextFactory.getPermissionContext(Project) instead. Since v5.0. 
com.atlassian.jira.permission.PermissionContextFactory.getPermissionContext(OperationContext, Issue)
          Use PermissionContextFactory.getPermissionContext(Issue,ActionDescriptor) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getPermissionContextFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPermissionManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getPermissionManager()
           
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.getPermissions(int)
          Use GlobalPermissionManager.getPermissions(com.atlassian.jira.permission.GlobalPermissionKey) instead. 
com.atlassian.jira.ManagerFactory.getPermissionSchemeManager()
           
com.atlassian.jira.ComponentManager.getPermissionTypeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getPermissionTypeManager()
           
com.atlassian.jira.ComponentManager.getPluginAccessor()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPluginController()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPluginEventManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.config.database.JdbcDatasource.getPoolSize()
           
com.atlassian.jira.portal.PortalPageManager.getPortalPage(User, Long)
          Use PortalPageManager.getPortalPage(ApplicationUser, Long) instead. Since v6.0. Returns the PortalPage with the specified portalPageId, IF the user is allowed to see it. 
com.atlassian.jira.portal.PortalPageManager.getPortalPageByName(User, String)
          Use PortalPageManager.getPortalPageByName(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.0. Returns a PortalPage by searching for it by owner and pageName. 
com.atlassian.jira.ComponentManager.getPortalPageManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPortalPageService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.bc.portal.PortalPageService.getPortalPagesFavouritedByOthers(User)
          Use PortalPageService.getPortalPagesFavouritedByOthers(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get PortalPage's owned by a given user that have been favourited by at least one other user 
com.atlassian.jira.user.preferences.UserPreferencesManager.getPreferences(ApplicationUser)
          Use UserPreferencesManager.getExtendedPreferences(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.user.preferences.UserPreferencesManager.getPreferences(User)
          Use UserPreferencesManager.getExtendedPreferences(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.web.action.project.ViewProjects.getPrettyAssigneeType(Long)
            
com.atlassian.jira.issue.changehistory.ChangeHistoryManager.getPreviousIssueKeys(Long)
          Use IssueManager.getAllIssueKeys(Long) instead. Since v6.1. 
com.atlassian.jira.issue.changehistory.ChangeHistoryManager.getPreviousIssueKeys(String)
          Use IssueManager.getAllIssueKeys(Long) instead. Since v6.1. 
com.atlassian.jira.config.ConstantsManager.getPriorities()
          since 1.99. Use ConstantsManager.getPriorityObjects() instead 
com.atlassian.jira.issue.Issue.getPriority()
          Use Issue.getPriorityObject() instead. Since v5.2. 
com.atlassian.jira.web.bean.BulkEditBean.getProject()
          Use BulkEditBean.getSingleProject() instead. Since v5.2. 
com.atlassian.jira.plugin.webfragment.model.JiraHelper.getProject()
          please use JiraHelper.getProjectObject() instead 
com.atlassian.jira.project.version.Version.getProject()
          Please use Version.getProjectObject(). Since v4.0 
com.atlassian.jira.permission.PermissionContext.getProject()
          Use PermissionContext.getProjectObject() instead. Since v5.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.context.IssueContext.getProject()
          Please use IssueContext.getProjectObject(). Deprecated since v4.0 
com.atlassian.jira.util.JiraEntityUtils.getProject(GenericValue)
          Work with Project, Issue and Comment objects instead. Since v5.0. 
com.atlassian.jira.project.ProjectManager.getProject(GenericValue)
          Use Issue.getProjectObject() instead. Deprecated since v4.0. 
com.atlassian.jira.project.ProjectManager.getProject(Long)
          please use ProjectManager.getProjectObj(java.lang.Long) 
com.atlassian.jira.issue.customfields.converters.ProjectConverter.getProject(Long)
          - Use ProjectConverter.getProjectObject(String). Deprecated since v4.0 
com.atlassian.jira.issue.customfields.converters.ProjectConverter.getProject(String)
          - Use ProjectConverter.getProjectObject(String). Deprecated since v4.0 
com.atlassian.jira.project.ProjectManager.getProjectByKey(String)
          please use the ProjectManager.getProjectObjByKey(java.lang.String) method to return a Project object 
com.atlassian.jira.project.ProjectManager.getProjectByName(String)
          Please use ProjectManager.getProjectObjByName(java.lang.String) instead. Deprecated since v4.0. 
com.atlassian.jira.project.ProjectManager.getProjectCategories()
          since v4.4. Use ProjectManager.getAllProjectCategories() instead. 
com.atlassian.jira.project.Project.getProjectCategory()
          Use Project.getProjectCategoryObject() instead. Since v5.1. 
com.atlassian.jira.issue.context.JiraContextNode.getProjectCategory()
          Use JiraContextNode.getProjectCategoryObject() instead. Since v5.2. 
com.atlassian.jira.project.ProjectManager.getProjectCategory(Long)
          Use ProjectManager.getProjectCategoryObject(Long) instead. Since v4.4. 
com.atlassian.jira.project.ProjectManager.getProjectCategoryByName(String)
          Use ProjectManager.getProjectCategoryObjectByName(String) instead. Since v4.4. 
com.atlassian.jira.project.ProjectManager.getProjectCategoryByNameIgnoreCase(String)
          Use ProjectManager.getProjectCategoryObjectByNameIgnoreCase(String) instead. Since v4.4. 
com.atlassian.jira.project.ProjectManager.getProjectCategoryFromProject(GenericValue)
          Use ProjectManager.getProjectCategoryForProject(com.atlassian.jira.project.Project) instead. Since 4.4 
com.atlassian.jira.ComponentManager.getProjectComponentManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getProjectFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.user.UserProjectHistoryManager.getProjectHistoryWithPermissionChecks(int, User)
          since 4.4, use {#getProjectHistoryWithPermissionChecks(ProjectAction, User)} 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectIdsForUserInGroupsBecauseOfRole(User, List, 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.issue.IssueManager.getProjectIssues(GenericValue)
          only used in test cases, should use a search provider instead. 
com.atlassian.jira.util.JiraKeyUtils.getProjectKeyFromIssueKey(String)
          Use IssueKey.from(String) instead. Since v6.1. 
com.atlassian.jira.ComponentManager.getProjectManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getProjectManager()
          Use ComponentAccessor.getProjectManager() instead. Since v5.0. 
com.atlassian.jira.security.PermissionManager.getProjectObjects(int, User)
          
Since v6.0: Use PermissionManager.getProjects(int, ApplicationUser) instead.
Since v6.3: Use PermissionManager.getProjects(ProjectPermissionKey, ApplicationUser) instead.
 
com.atlassian.jira.issue.comments.CommentManager.getProjectRole(Long)
          Don't use this because ProjectRoleManager.getProjectRole(Long) exists and should be used instead. Deprecated since 6.2.3 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectRole(User, 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(User, 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 projectRole and project 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.getProjectRoleByName(User, 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(User, 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.security.roles.ProjectRoleManager.getProjectRoles(User, Project)
          Use this.getProjectRoles instead. Since v6.0. 
com.atlassian.jira.web.bean.BulkEditBean.getProjects()
          Use BulkEditBean.getProjectObjects() instead. Since v5.2. 
com.atlassian.jira.project.ProjectManager.getProjects()
          Use ProjectManager.getProjectObjects() instead. Deprecated in v4.0. 
com.atlassian.jira.web.action.project.ViewProjects.getProjects()
          use ViewProjects.getProjectObjects() instead. 
com.atlassian.jira.scheme.AbstractViewSchemes.getProjects(GenericValue)
           
com.atlassian.jira.scheme.AbstractSchemeManager.getProjects(GenericValue)
           
com.atlassian.jira.scheme.SchemeManager.getProjects(GenericValue)
          Use SchemeManager.getProjects(Scheme) instead. Since 2009. 
com.atlassian.jira.security.PermissionManager.getProjects(int, ApplicationUser)
          Use PermissionManager.getProjects(ProjectPermissionKey, ApplicationUser) instead. Since v6.3. 
com.atlassian.jira.security.PermissionManager.getProjects(int, ApplicationUser, ProjectCategory)
          Use PermissionManager.getProjects(ProjectPermissionKey, ApplicationUser, ProjectCategory) instead. Since v6.3. 
com.atlassian.jira.security.PermissionManager.getProjects(int, User)
          Please use PermissionManager.getProjectObjects(int, com.atlassian.crowd.embedded.api.User). Since v4.3 
com.atlassian.jira.security.PermissionManager.getProjects(int, User, GenericValue)
          
Since v5.0: Use PermissionManager.getProjects(int, User, ProjectCategory) instead.
Since v6.0: Use PermissionManager.getProjects(int, ApplicationUser, ProjectCategory) instead.
Since v6.3: Use PermissionManager.getProjects(ProjectPermissionKey, ApplicationUser, ProjectCategory) instead.
 
com.atlassian.jira.security.PermissionManager.getProjects(int, User, ProjectCategory)
          
Since v6.0: Use PermissionManager.getProjects(int, ApplicationUser, ProjectCategory) instead.
Since v6.3: Use PermissionManager.getProjects(ProjectPermissionKey, ApplicationUser, ProjectCategory) instead.
 
com.atlassian.jira.project.ProjectManager.getProjectsByLead(User)
          Use ProjectManager.getProjectsLeadBy(com.atlassian.crowd.embedded.api.User) instead 
com.atlassian.jira.bc.projectroles.ProjectRoleService.getProjectsContainingRoleActorByNameAndType(User, 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.project.ProjectManager.getProjectsFromProjectCategory(GenericValue)
          Use ProjectManager.getProjectsFromProjectCategory(ProjectCategory) instead. Since v4.4. 
com.atlassian.jira.project.ProjectManager.getProjectsWithNoCategory()
          Use ProjectManager.getProjectObjectsWithNoCategory() instead. Since v4.4. 
com.atlassian.jira.user.UserPropertyManager.getPropertySet(User)
          Use UserPropertyManager.getPropertySet(ApplicationUser) or UserPropertyManager.getPropertySetForUserKey(String) instead. Since v6.2. 
com.atlassian.jira.web.action.issue.IssueCreationHelperBean.getProvidedFieldNames(User, Issue)
          Use IssueCreationHelperBean.getProvidedFieldNames(com.atlassian.jira.issue.Issue) instead. Since v6.2. 
com.atlassian.jira.sharing.type.ShareQueryFactory.getQuery(ShareTypeSearchParameter, User)
          Use ShareQueryFactory.getQuery(com.atlassian.jira.sharing.search.ShareTypeSearchParameter, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get the search query for the shares that can be seen by the passed user for the passed parameter. Used when the user has specified something to search for. 
com.atlassian.jira.jql.query.QueryCreationContext.getQueryUser()
          Use QueryCreationContext.getUser() instead. Since v5.0. 
com.atlassian.jira.issue.comments.RecentCommentManager.getRecentComments(SearchRequest, User)
          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.bc.issue.link.RemoteIssueLinkService.getRemoteIssueLink(User, Long)
          as of v6.1. Use RemoteIssueLinkService.getRemoteIssueLink(com.atlassian.jira.user.ApplicationUser, Long) instead. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.getRemoteIssueLinkByGlobalId(User, Issue, String)
          as of v6.1. Use RemoteIssueLinkService.getRemoteIssueLinkByGlobalId(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, String) instead. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.getRemoteIssueLinksForIssue(User, Issue)
          as of v6.1. Use RemoteIssueLinkService.getRemoteIssueLinksForIssue(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. 
com.atlassian.jira.workflow.WorkflowTransitionUtilImpl.getRemoteUser()
          Use WorkflowTransitionUtilImpl.getRemoteApplicationUser() instead. Since v6.2.3. 
com.atlassian.jira.workflow.WorkflowProgressAware.getRemoteUser()
          Use WorkflowProgressAware.getRemoteApplicationUser() instead. Since v6.0. 
com.atlassian.jira.action.JiraActionSupport.getRemoteUser()
          Use JiraActionSupport.getLoggedInUser() instead. Since v4.3. To be deleted in v6.0 
com.atlassian.jira.workflow.WorkflowManager.getRemoteUser(Map)
          Please use WorkflowUtil.getCaller(java.util.Map) or WorkflowUtil.getCallerName(java.util.Map). Deprecated since 4.3 
com.atlassian.jira.bc.subtask.conversion.IssueConversionService.getRemovedFields(JiraServiceContext, Issue, Issue)
          Use IssueConversionService.getRemovedFields(Issue, Issue) instead. Since v5.1. 
com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.getRenderedWorklog(Worklog, JiraBaseUrls, String, IssueRenderContext)
           
com.atlassian.jira.ComponentManager.getRendererManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.Issue.getResolution()
          Use Issue.getResolutionObject() instead. Since v5.2. 
com.atlassian.jira.config.ConstantsManager.getResolution(String)
          Use ConstantsManager.getResolutionObject(String) instead. 
com.atlassian.jira.config.ConstantsManager.getResolutions()
          Use ConstantsManager.getResolutionObjects() instead. 
com.atlassian.jira.bc.whitelist.WhitelistManager.getRules()
          Replaced by WhitelistService.getAll(). Since v6.1. 
com.atlassian.jira.bc.whitelist.WhitelistService.getRules(JiraServiceContext)
          Replaced by WhitelistService.getAll(). Since v6.1. 
com.atlassian.jira.component.ComponentAccessor.getScheduler()
          since v6.2; to be removed in v7.0. Please use the SchedulerService instead of accessing Quartz directly. It should be injected if possible; otherwise, use getComponent(SchedulerService.class) to obtain it. 
com.atlassian.jira.ManagerFactory.getScheduler()
          Use ComponentAccessor.getScheduler() instead. Since v5.0. Since v6.3, you should use the SchedulerService instead. 
com.atlassian.jira.service.ServiceManager.getScheduleSkipper()
          v6.2 This is no longer used. Just call ServiceManager.runNow(long) 
com.atlassian.jira.scheme.AbstractSchemeAwareAction.getScheme()
          use AbstractSchemeAwareAction.getSchemeObject() 
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.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.IssueSecuritySchemeManager.getSchemeObject(Long)
          Use IssueSecuritySchemeManager.getIssueSecurityLevelScheme(Long) instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getSchemePermissions()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.scheme.AbstractViewSchemes.getSchemes()
           
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.issue.search.managers.SearchHandlerManager.getSearcherGroups(SearchContext)
          Since 6.3.4. The SearchContext parameter is no longer needed. Use SearchHandlerManager.getSearcherGroups() 
com.atlassian.jira.issue.search.managers.IssueSearcherManager.getSearcherGroups(SearchContext)
          Since 6.3.4. The SearchContext parameter is no longer needed. Use IssueSearcherManager.getSearcherGroups() 
com.atlassian.jira.issue.search.managers.SearchHandlerManager.getSearchersByClauseName(User, String, SearchContext)
          Since 6.3.3. The SearchContext parameter is no longer needed. Use SearchHandlerManager.getSearchersByClauseName(com.atlassian.crowd.embedded.api.User, String). 
com.atlassian.jira.ComponentManager.getSearchProvider()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getSearchRequestAdminService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.search.SearchRequestManager.getSearchRequestById(User, Long)
          Use SearchRequestManager.getSearchRequestById(com.atlassian.jira.user.ApplicationUser, Long) instead. Since v6.0. Return the search request as stored in the database if the user has permission to see it. 
com.atlassian.jira.ComponentManager.getSearchRequestFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getSearchRequestManager()
          v3.13 please use SearchRequestService 
com.atlassian.jira.ManagerFactory.getSearchRequestManager()
           
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.ComponentManager.getSearchRequestService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getSearchService()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.search.SearchRequestUtils.getSearchSortDescriptions(SearchRequest, FieldManager, SearchHandlerManager, SearchSortUtil, I18nHelper, User)
          Use SearchSortUtil.getSearchSortDescriptions(SearchRequest, I18nHelper, User) instead. Since v5.0. 
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.statistics.CustomFieldLabelsStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.VersionStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.LabelsStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.ComponentStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.ProjectStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.customfields.statistics.SelectStatisticsMapper.getSearchUrlSuffix(Option, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.DatePeriodStatisticsMapper.getSearchUrlSuffix(TimePeriod, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.UserStatisticsMapper.getSearchUrlSuffix(User, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.Issue.getSecurityLevel()
          Use Issue.getSecurityLevelId() instead. Since v5.2. 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.getSecurityLevelsByName(String)
          Use IssueSecurityLevelManager.getIssueSecurityLevelsByName(String) instead. Since v5.0. 
com.atlassian.jira.ManagerFactory.getServiceManager()
          Use ComponentAccessor.getServiceManager() instead. Since v5.0. 
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.web.util.HelpUtil.HelpPath.getSimpleUrl()
          since 6.2.4 use HelpUtil.HelpPath.getUrl() instead. 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getSortedAvailableActions(Issue)
           
com.atlassian.jira.workflow.IssueWorkflowManager.getSortedAvailableActions(Issue)
          since v6.3 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.getSortedAvailableActions(Issue, TransitionOptions)
           
com.atlassian.jira.workflow.IssueWorkflowManager.getSortedAvailableActions(Issue, TransitionOptions)
          since v6.3 
com.atlassian.jira.issue.customfields.searchers.TextSearcher.getSorter(CustomField)
           
com.atlassian.jira.issue.Issue.getStatus()
          since 4.2. Use Issue.getStatusObject() instead. 
com.atlassian.jira.config.ConstantsManager.getStatus(String)
          Use ConstantsManager.getStatusObject(java.lang.String) instead. Deprecated since v4.0 
com.atlassian.jira.config.ConstantsManager.getStatuses()
          Use ConstantsManager.getStatusObjects() instead. Deprecated since v4.0 
com.atlassian.jira.issue.customfields.converters.ProjectConverter.getString(GenericValue)
          - Use ProjectConverter.getString(com.atlassian.jira.project.Project). Deprecated since v4.0 
com.atlassian.jira.ofbiz.OfBizValueWrapper.getString(String)
          Use the Data object getters instead. Since v5.0. 
com.atlassian.jira.issue.customfields.converters.UserConverter.getString(User)
          Use UserConverter.getHttpParameterValue(ApplicationUser) or UserConverter.getDbString(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscription(ApplicationUser, Long)
          Use SubscriptionManager.getFilterSubscription(ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscription(User, Long)
          Use SubscriptionManager.getFilterSubscription(ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscriptionFromTriggerName(String)
          Since v6.2. Quartz internals are no longer supported through the JIRA api. Use SubscriptionManager.getFilterSubscription(Long) instead 
com.atlassian.jira.ComponentManager.getSubscriptionMailQueueItemFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getSubscriptionManager()
          Use ComponentAccessor.getSubscriptionManager() instead. Since v5.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscriptions(ApplicationUser, Long)
          Use SubscriptionManager.getFilterSubscriptions(ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscriptions(User, Long)
          Use SubscriptionManager.getFilterSubscriptions(ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.config.SubTaskManager.getSubTaskBean(GenericValue, User)
          Use SubTaskManager.getSubTaskBean(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.bean.SubTaskImpl.getSubTaskIssueObject()
          Use SubTaskImpl.getSubTask() instead. Since v5.0. 
com.atlassian.jira.bean.SubTask.getSubTaskIssueObject()
          Use SubTask.getSubTask() instead. Since v5.0. 
com.atlassian.jira.config.SubTaskManager.getSubTaskIssueTypeById(String)
          Use SubTaskManager.getSubTaskIssueType(String) instead. Since v5.0. 
com.atlassian.jira.config.ConstantsManager.getSubTaskIssueTypes()
          Use ConstantsManager.getSubTaskIssueTypeObjects() instead. Deprecated since v4.0 
com.atlassian.jira.ComponentManager.getSubTaskManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.Issue.getSubTasks()
          Use Issue.getSubTaskObjects() 
com.atlassian.jira.config.DefaultSubTaskManager.getSubTasks(GenericValue)
          Use DefaultSubTaskManager.getSubTaskObjects(com.atlassian.jira.issue.Issue) instead. 
com.atlassian.jira.config.SubTaskManager.getSubTasks(GenericValue)
          Use SubTaskManager.getSubTaskObjects(com.atlassian.jira.issue.Issue) instead. 
com.atlassian.jira.pageobjects.components.fields.SingleSelect.getSuggestions()
          use SingleSelect.getSuggestionsTimed() 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.license.LicenseDetails.getSupportRequestMessage(I18nHelper, OutlookDate)
          HTML messages should not be generated by this class; since v5.0 
com.atlassian.jira.license.LicenseDetails.getSupportRequestMessage(User)
          HTML messages should not be generated by this class; since v6.3 
com.atlassian.jira.util.BuildUtilsInfoImpl.getSvnRevision()
           
com.atlassian.jira.util.BuildUtilsInfo.getSvnRevision()
          Use BuildUtilsInfo.getCommitId() instead. Since v5.1. 
com.atlassian.jira.user.util.UserUtil.getSystemAdministrators()
          Since v4.3. Use UserUtil.getJiraSystemAdministrators() . 
com.atlassian.jira.web.bean.BulkEditBean.getTargetStatus(Issue)
          Use BulkEditBean.getTargetStatusObject(com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getTaskManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getTemplateManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.sharing.type.ShareQueryFactory.getTerms(User)
          Use ShareQueryFactory.getTerms(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. Get the search terms for the shares that can be seen by the passed user. 
com.atlassian.jira.plugin.AbstractJiraModuleDescriptor.getText(String)
          Please use i18nBean.getText() instead. Since 5.0 
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.security.JiraAuthenticationContext.getText(String)
          Use getText() method on JiraAuthenticationContext.getI18nHelper(). 
com.atlassian.jira.mail.MailThreadManager.getThreadType(Long)
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.config.database.JdbcDatasource.getTimeBetweenEvictionRunsMillis()
           
com.atlassian.jira.issue.customfields.CustomFieldUtils.getTimeFormat()
          Use DateTimeFormatUtils.getTimeFormat() instead. Since v5.0. 
com.atlassian.jira.ofbiz.OfBizValueWrapper.getTimestamp(String)
          Use the Data object getters instead. Since v5.0. 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getTo()
          As of 4.4.2, prefer to use ChangeHistoryItem.getTos()} 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getToValue()
          As of 4.4.2, prefer to use ChangeHistoryItem.getTos() 
com.atlassian.jira.ComponentManager.getTranslationManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.subscription.SubscriptionManager.getTriggerFromSubscription(GenericValue)
          Since v6.2. Quartz internals are no longer supported through the JIRA api 
com.atlassian.jira.ComponentManager.getTrustedApplicationsManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthor()
          Use Worklog.getAuthorKey() instead. Since v6.0. 
com.atlassian.jira.issue.comments.Comment.getUpdateAuthor()
          Use Comment.getUpdateAuthorApplicationUser() instead. Since v6.0. 
com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthorFullName()
          Use ApplicationUser.getDisplayName() of Worklog.getUpdateAuthorObject() 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.ComponentManager.getUpgradeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getUpgradeManager()
          Use ComponentManager.getUpgradeManager() instead. Since v5.0. 
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.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.jql.query.QueryCreationContext.getUser()
          since 6.1 use QueryCreationContext.getApplicationUser() instead 
com.atlassian.jira.issue.util.IssueUpdateBean.getUser()
          Use IssueUpdateBean.getApplicationUser() instead. Since v6.3. 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getUser()
          Use ChangeHistoryItem.getUserKey() instead (for clarity only). Since v6.0. 
com.atlassian.jira.issue.changehistory.ChangeHistoryGroup.getUser()
          Use ChangeHistoryGroup.getUserKey() instead (for clarity). Since v6.0. 
com.atlassian.jira.event.issue.IssueWatcherAddedEvent.getUser()
          Use IssueWatcherAddedEvent.getApplicationUser() instead. Since v6.0. 
com.atlassian.jira.event.issue.IssueWatcherDeletedEvent.getUser()
          Use IssueWatcherDeletedEvent.getApplicationUser() instead. Since v6.0. 
com.atlassian.jira.bc.user.UserService.UpdateUserValidationResult.getUser()
          Use UserService.UpdateUserValidationResult.getApplicationUser() instead. Since v6.0. 
com.atlassian.jira.web.action.project.ViewProjects.getUser(GenericValue)
          call Project.getProjectLead() instead. 
com.atlassian.jira.user.util.UserManager.getUser(String)
          Use UserManager.getUserByKey(String) or UserManager.getUserByName(String) instead. Since v6.0. 
com.atlassian.jira.user.util.UserUtil.getUser(String)
          Use UserUtil.getUserByKey(String) or UserUtil.getUserByName(String) instead. Since v6.0. 
com.atlassian.jira.issue.customfields.converters.UserConverter.getUser(String)
          Use UserConverter.getUserFromDbString(String) instead. Since v6.0. 
com.atlassian.jira.user.util.UserManager.getUserEvenWhenUnknown(String)
          Use UserManager.getUserByKeyEvenWhenUnknown(String) or UserManager.getUserByNameEvenWhenUnknown(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.ManagerFactory.getUserManager()
          Use ComponentAccessor.getUserManager() instead. Since v5.0. 
com.atlassian.jira.workflow.WorkflowTransitionUtil.getUsername()
          Use WorkflowTransitionUtil.getUserKey() instead. Since v6.0. 
com.atlassian.jira.issue.changehistory.ChangeHistory.getUsername()
          Use ChangeHistory.getAuthorObject() instead. Since v5.0. 
com.atlassian.jira.user.util.UserManager.getUserObject(String)
          Use UserManager.getUserByKey(String) or UserManager.getUserByName(String) instead. Since v6.0. 
com.atlassian.jira.user.util.UserUtil.getUserObject(String)
          Use UserUtil.getUserByKey(String) or UserUtil.getUserByName(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.ComponentManager.getUserPreferencesManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getUserPropertyManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getUserPropertyManager()
          Use ComponentAccessor.getUserPropertyManager() instead. Since v5.0. 
com.atlassian.jira.notification.NotificationRecipient.getUserRecipient()
          Use NotificationRecipient.getUser() instead. Since v6.0. 
com.atlassian.jira.scheme.SchemeManager.getUsers(Long, GenericValue)
          Use SchemeManager.getUsers(Long, com.atlassian.jira.permission.PermissionContext) instead. Since 2006. 
com.atlassian.jira.permission.PermissionSchemeManager.getUsers(Long, PermissionContext)
          Use PermissionSchemeManager.getUsers(ProjectPermissionKey, PermissionContext). Since v6.3. 
com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.getUsersGroups(User)
          use UserBrowserPage.findRow(com.atlassian.jira.pageobjects.global.User) instead 
com.atlassian.jira.user.util.UserUtil.getUsersInGroupNames(Collection)
          Use UserUtil.getAllUsersInGroupNames(java.util.Collection) instead. Since v4.3 
com.atlassian.jira.user.util.UserUtil.getUsersInGroups(Collection)
          Use UserUtil.getAllUsersInGroups(java.util.Collection) instead. Since v4.3 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.getUsersSecurityLevels(GenericValue, User)
          Use IssueSecurityLevelManager.getUsersSecurityLevels(Issue, User) orIssueSecurityLevelManager.getUsersSecurityLevels(Project, User) instead. Since v5.0. 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.getUsersSecurityLevelsByName(User, String)
          Use IssueSecurityLevelManager.getSecurityLevelsForUserByName(com.atlassian.crowd.embedded.api.User, String) instead. Since v5.0. 
com.atlassian.jira.web.action.admin.user.BulkEditUserGroups.getUsersToAssignStr()
           
com.atlassian.jira.ComponentManager.getUserUtil()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.config.database.JdbcDatasource.getValidationQuery()
           
com.atlassian.jira.imports.project.mapper.AbstractMapper.getValuesFromImport()
          Use getRegisteredOldIds(). Since 5.0 
com.atlassian.jira.imports.project.mapper.ProjectImportIdMapper.getValuesFromImport()
          Use getRegisteredOldIds() 
com.atlassian.jira.ComponentManager.getVelocityManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getVelocityManager()
          Use ComponentAccessor.getVelocityManager() instead. Since v5.0. 
com.atlassian.jira.bc.project.version.VersionService.getVersionById(User, Long)
          Use VersionService.getVersionById(ApplicationUser, Long) instead. Since v6.1.1. 
com.atlassian.jira.bc.project.version.VersionService.getVersionById(User, Project, Long)
          Use VersionService.getVersionById(ApplicationUser, Project, Long) instead. Since v6.1.1. 
com.atlassian.jira.project.version.VersionManager.getVersions(GenericValue)
          Use VersionManager.getVersions(Long) or VersionManager.getVersions(Project) instead. Since 2006. 
com.atlassian.jira.project.version.VersionManager.getVersionsArchived(GenericValue)
          Use VersionManager.getVersionsArchived(Project) instead. Since v5.0. 
com.atlassian.jira.issue.fields.layout.column.ColumnLayout.getVisibleColumnLayoutItems(User, 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(User, Project, List)
          Use FieldLayout.getVisibleLayoutItems(com.atlassian.jira.project.Project, java.util.List) instead. Since v6.2. 
com.atlassian.jira.bc.filter.FilterSubscriptionService.getVisibleSubscriptions(ApplicationUser, SearchRequest)
          Use use FilterSubscriptionService.getVisibleFilterSubscriptions(ApplicationUser, SearchRequest) ()} instead. Since v6.2. 
com.atlassian.jira.bc.filter.FilterSubscriptionService.getVisibleSubscriptions(User, SearchRequest)
          Use use FilterSubscriptionService.getVisibleFilterSubscriptions(ApplicationUser, SearchRequest) ()} instead. Since v6.2. 
com.atlassian.jira.issue.IssueManager.getVotedIssues(User)
          Use IssueManager.getVotedIssues(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.IssueManager.getVotedIssuesOverrideSecurity(User)
          Use IssueManager.getVotedIssuesOverrideSecurity(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.ComponentManager.getVoteManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
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.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(GenericValue)
          Use VoteManager.getVoterUsernames(com.atlassian.jira.issue.Issue) 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.IssueManager.getWatchedIssues(User)
          Use IssueManager.getWatchedIssues(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.IssueManager.getWatchedIssuesOverrideSecurity(User)
          Use IssueManager.getWatchedIssuesOverrideSecurity(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.ComponentManager.getWatcherManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.action.JiraActionSupport.getWatcherManager()
          Get this injected into your action 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.IssueManager.getWatchers(Issue)
          Use IssueManager.getWatchersFor(Issue) instead. Since v6.0. 
com.atlassian.jira.issue.IssueUtilsBean.getWorkflow()
          This should have been private. Use WorkflowManager.makeWorkflow(com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.workflow.WorkflowManager.getWorkflow(GenericValue)
          Use WorkflowManager.getWorkflow(com.atlassian.jira.issue.Issue) instead. Since v6.2. 
com.atlassian.jira.ComponentManager.getWorkflowManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getWorkflowManager()
          Use ComponentAccessor.getWorkflowManager() instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getWorkflowSchemeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getWorkflowSchemeManager()
          Use ComponentAccessor.getWorkflowSchemeManager() instead. Since v5.0. 
com.atlassian.jira.workflow.WorkflowManager.getWorkflowsFromScheme(GenericValue)
          Since 5.0. Use WorkflowManager.getWorkflowsFromScheme(com.atlassian.jira.scheme.Scheme) instead. 
com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean.getWorklog(Worklog, JiraBaseUrls, UserManager, TimeTrackingConfiguration)
           
com.atlassian.jira.ComponentManager.getWorklogManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.webtests.JIRAWebTest.gotoAdmin()
          Use Navigation.gotoAdmin() or even better Navigation.gotoAdminSection(String) instead. If there is a specific method in Navigation to navigate to the admin page you want to go to, this should be the preferred way of navigating to it. e.g Navigation.gotoDashboard() 
com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.gotoEditMode(IssueNavigatorNavigation.NavigatorEditMode)
          works the same as IssueNavigatorNavigationImpl.gotoNavigator(). 
com.atlassian.jira.webtests.JIRAWebTest.gotoFilterById(long)
          please use IssueNavigatorNavigation.loadFilter(long) 
com.atlassian.jira.webtests.JIRAWebTest.gotoIssue(String)
          Use IssueNavigation.gotoIssue(String) instead. 
com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.gotoNewMode(IssueNavigatorNavigation.NavigatorEditMode)
          works the same as IssueNavigatorNavigationImpl.gotoNavigator(). 
com.atlassian.jira.webtests.JIRAWebTest.gotoProjectBrowse(String)
           
com.atlassian.jira.functest.framework.navigation.IssueNavigatorNavigationImpl.gotoViewMode()
          works the same as IssueNavigatorNavigationImpl.gotoNavigator() 
com.atlassian.jira.pageobjects.pages.admin.user.UserBrowserPage.gotoViewUserPage(User)
          use UserBrowserPage.findRow(com.atlassian.jira.pageobjects.global.User) instead 
com.atlassian.jira.webtests.JIRAWebTest.gotoWorkFlow()
          Use ViewWorkflows.goTo() instead. 
com.atlassian.jira.webtests.JIRAWebTest.grantGlobalPermission(int, String)
          Use Administration.addGlobalPermission(int, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.grantGroupAllPermissions(String, String)
          broken do not use 
com.atlassian.jira.webtests.JIRAWebTest.grantGroupPermission(int, String)
          Use PermissionSchemes.defaultScheme() and call PermissionSchemes.PermissionScheme.grantPermissionToGroup(int, String) (int, String)} on it. 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToCurrentAssignee(int)
          Use PermissionSchemes.PermissionScheme.grantPermissionToCurrentAssignee(String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToGroup(int, String)
          Use PermissionSchemes.PermissionScheme.grantPermissionToGroup(String, String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToGroupCustomFieldValue(int, String)
          Use PermissionSchemes.PermissionScheme.grantPermissionToGroupCustomFieldValue(String, String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToProjectLead(int)
          Use PermissionSchemes.PermissionScheme.grantPermissionToProjectLead(String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToProjectRole(int, String)
          Use PermissionSchemes.PermissionScheme.grantPermissionToProjectRole(String, String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToReporter(int)
          Use PermissionSchemes.PermissionScheme.grantPermissionToReporter(String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToSingleUser(int, String)
          Use PermissionSchemes.PermissionScheme.grantPermissionToSingleUser(String, String) 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.grantPermissionToUserCustomFieldValue(int, String)
          Use PermissionSchemes.PermissionScheme.grantPermissionToUserCustomFieldValue(String, String) 
com.atlassian.jira.web.action.project.ViewProjects.hasAdminPermission(GenericValue)
            
com.atlassian.jira.issue.comments.CommentPermissionManager.hasBrowsePermission(User, Comment)
          Use CommentPermissionManager.hasBrowsePermission(com.atlassian.jira.user.ApplicationUser, Comment) instead. Since v6.0. Return true if the user can see the comment. It does not check if the user has the permission to see the issue the comment is attached to however. 
com.atlassian.jira.avatar.AvatarService.hasCustomUserAvatar(User, String)
          Use AvatarService.hasCustomUserAvatar(ApplicationUser remoteUser, ApplicationUser username). Since v6.0 
com.atlassian.jira.issue.comments.CommentPermissionManager.hasDeleteAllPermission(User, Issue)
          Use CommentPermissionManager.hasDeleteAllPermission(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. Returns true if the given User can delete all comments for the given Issue.

NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state. 

com.atlassian.jira.issue.comments.CommentPermissionManager.hasDeleteOwnPermission(User, Issue)
          Use CommentPermissionManager.hasDeleteOwnPermission(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. Returns true if the given User can delete her own comments in the given Issue.

NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state. 

com.atlassian.jira.issue.comments.CommentPermissionManager.hasEditAllPermission(User, Issue)
          Use CommentPermissionManager.hasEditAllPermission(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. Returns true if user has permission to edit all comments in the given Issue.

NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state. 

com.atlassian.jira.issue.comments.CommentPermissionManager.hasEditOwnPermission(User, Issue)
          Use CommentPermissionManager.hasEditOwnPermission(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. Returns true if user has permission to edit her own comments in the given Issue.

NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state. 

com.atlassian.jira.issue.comments.CommentPermissionManager.hasEditPermission(User, Comment)
          Use CommentPermissionManager.hasEditPermission(com.atlassian.jira.user.ApplicationUser, Comment) instead. Since v6.0. Determines whether the given user has permission to edit the given comment. The user is granted permission if they have the Permissions.COMMENT_EDIT_ALL permission or the Permissions.COMMENT_EDIT_OWN permission in case the user is the author of the given comment.

NOTE: The permissions will be determined by the permission scheme associated to the project the comment is a part of and the entries for the above mentioned permissions.

NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state. 

com.atlassian.jira.user.UserHistoryManager.hasHistory(UserHistoryItem.Type, User)
          Use UserHistoryManager.hasHistory(com.atlassian.jira.user.UserHistoryItem.Type, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.scheme.SchemeType.hasPermission(GenericValue, String)
          Use SchemeType.hasPermission(com.atlassian.jira.issue.Issue, String) or SchemeType.hasPermission(com.atlassian.jira.project.Project, String) instead. Since v5.2. 
com.atlassian.jira.scheme.SchemeType.hasPermission(GenericValue, String, User, boolean)
          Use SchemeType.hasPermission(Project, String, User, boolean) or SchemeType.hasPermission(Issue, String, User, boolean) instead. Since v5.2. 
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.hasPermission(int)
          Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.security.PermissionManager.hasPermission(int, ApplicationUser)
          Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionType, ApplicationUser) instead. Since v6.3. 
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.PermissionManager.hasPermission(int, GenericValue, User)
          
Since v3.11: Use PermissionManager.hasPermission(int, Issue, User) for Issues or PermissionManager.hasPermission(int, Project, User) for Projects.
Since v6.0: Use PermissionManager.hasPermission(int, Issue, ApplicationUser) for Issues or PermissionManager.hasPermission(int, Project, ApplicationUser) for Projects.
Since v6.3: Use PermissionManager.hasPermission(ProjectPermissionKey, Issue, ApplicationUser) for Issues or PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser) for Projects.
 
com.atlassian.jira.security.PermissionManager.hasPermission(int, GenericValue, User, boolean)
          
Since v3.11: Use PermissionManager.hasPermission(int, Issue, User) for Issues or PermissionManager.hasPermission(int, Project, User, boolean) for Projects.
Since v6.0: Use PermissionManager.hasPermission(int, Issue, ApplicationUser) for Issues or PermissionManager.hasPermission(int, Project, ApplicationUser, boolean) for Projects.
Since v6.3: Use PermissionManager.hasPermission(ProjectPermissionKey, Issue, ApplicationUser) for Issues or PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser, boolean) for Projects.
 
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, Issue, User)
          
Since v6.0: Use PermissionManager.hasPermission(int, Issue, ApplicationUser) instead.
Since v6.3: Use PermissionManager.hasPermission(ProjectPermissionKey, Issue, ApplicationUser) instead.
 
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, Project, User)
          
Since v6.0: Use PermissionManager.hasPermission(int, Project, ApplicationUser) instead.
Since v6.3: Use PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser) instead.
 
com.atlassian.jira.security.PermissionManager.hasPermission(int, Project, User, boolean)
          
Since v6.0: Use PermissionManager.hasPermission(int, Project, ApplicationUser, boolean) instead.
Since v6.3: Use PermissionManager.hasPermission(ProjectPermissionKey, Project, ApplicationUser, boolean) instead.
 
com.atlassian.jira.security.PermissionManager.hasPermission(int, User)
          Use PermissionManager.hasPermission(int, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.security.GlobalPermissionManager.hasPermission(int, User)
          Use GlobalPermissionManager.hasPermission(com.atlassian.jira.permission.GlobalPermissionKey, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.sharing.DefaultShareManager.hasPermission(User, SharedEntity)
           
com.atlassian.jira.sharing.ShareManager.hasPermission(User, SharedEntity)
          since 5.0 please use ShareManager.isSharedWith(com.atlassian.crowd.embedded.api.User, SharedEntity) to get the same logic. Permission checks should be done in the service layer according to this information. 
com.atlassian.jira.bc.issue.comment.CommentService.hasPermissionToCreate(User, Issue, ErrorCollection)
          Use CommentService.hasPermissionToCreate(ApplicationUser user, Issue issue, ErrorCollection errorCollection) instead. Since v6.0. 
com.atlassian.jira.avatar.AvatarManager.hasPermissionToEdit(User, Avatar.Type, String)
          Use AvatarManager.hasPermissionToEdit(ApplicationUser, ApplicationUser) or AvatarManager.hasPermissionToEdit(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.project.Project). Since v6.0 
com.atlassian.jira.bc.issue.comment.CommentService.hasPermissionToEdit(User, Comment, ErrorCollection)
          Use CommentService.hasPermissionToCreate(ApplicationUser user, Issue issue, ErrorCollection errorCollection) instead. Since v6.0. 
com.atlassian.jira.avatar.AvatarManager.hasPermissionToView(User, Avatar.Type, String)
          Use AvatarManager.hasPermissionToView(com.atlassian.jira.user.ApplicationUser, ApplicationUser) or AvatarManager.hasPermissionToView(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.project.Project). Since v6.0 
com.atlassian.jira.bc.projectroles.ProjectRoleService.hasProjectRolePermission(User, Project)
          Use ProjectRoleService.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.security.PermissionManager.hasProjects(int, ApplicationUser)
          Use PermissionManager.hasProjects(ProjectPermissionKey, ApplicationUser) instead. Since v6.3. 
com.atlassian.jira.security.PermissionManager.hasProjects(int, User)
          Use PermissionManager.hasProjects(ProjectPermissionKey, ApplicationUser) instead. Since v6.3. 
com.atlassian.jira.permission.PermissionSchemeManager.hasSchemeAuthority(Long, GenericValue)
          Use PermissionSchemeManager.hasSchemeAuthority(ProjectPermissionKey, GenericValue). Since v6.3. 
com.atlassian.jira.permission.PermissionSchemeManager.hasSchemeAuthority(Long, GenericValue, User, boolean)
          Use PermissionSchemeManager.hasSchemeAuthority(ProjectPermissionKey, GenericValue, User, boolean). Since v6.3. 
com.atlassian.jira.issue.subscription.SubscriptionManager.hasSubscription(User, Long)
          Use SubscriptionManager.hasSubscription(ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.workflow.validator.AbstractPermissionValidator.hasUserPermission(Map, Map, User)
          Use AbstractPermissionValidator.hasUserPermission(java.util.Map, java.util.Map, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.search.searchers.util.UserSearcherHelper.hasUserPickingPermission(User)
          since v6.2. Use UserSearcherHelper.hasUserPickingPermission(com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.issue.vote.VoteManager.hasVoted(User, GenericValue)
          Use VoteManager.hasVoted(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.hasVoted(User, Issue)
          Use VoteManager.hasVoted(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
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.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.issue.changehistory.ChangeHistoryItem.Builder.inChangeGroup(long)
          since 5.1 - Use ChangeHistoryItem.Builder.inChangeGroup(Long id) 
com.atlassian.jira.web.action.util.CalendarResourceIncluder.includeIfTranslated(Locale)
          since 4.3. use CalendarResourceIncluder.includeForLocale(java.util.Locale) instead. 
com.atlassian.jira.favourites.FavouritesManager.increaseFavouriteSequence(User, S)
          Use FavouritesManager.increaseFavouriteSequence(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Increases the position of the SharedEntity relative to the user's set of all other entities of the same type. 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.Builder.inProject(long)
          since 5.1 - Use ChangeHistoryItem.Builder.inProject(Long projectId) 
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.SubTaskManager.insertSubTaskIssueType(String, Long, String, String)
          Use SubTaskManager.insertSubTaskIssueType(String, Long, String, Long) since v6.3. 
com.atlassian.jira.workflow.WorkflowUtil.interpolateProjectKey(GenericValue, String)
          Use WorkflowUtil.replaceProjectKey(com.atlassian.jira.project.Project, String) instead. Since v5.0. 
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.security.Permissions.isAdministrativePermission(int)
          No longer used. Also you should be using GlobalPermissionKey now instead of int. 
com.atlassian.jira.bc.whitelist.WhitelistService.isAllowed(URI)
          Replaced by Whitelist.isAllowed(java.net.URI). Since v6.1. 
com.atlassian.jira.bc.whitelist.WhitelistManager.isAllowed(URI)
          Replaced by Whitelist.isAllowed(java.net.URI). Since v6.1. 
com.atlassian.jira.avatar.AvatarManager.isAvatarOwner(Avatar, String)
          To be removed. Since v6.0 
com.atlassian.jira.pageobjects.pages.project.IndexProjectPage.isBeingCanceled()
           
com.atlassian.jira.config.properties.JiraSystemProperties.isBundledPluginsDisabled()
           
com.atlassian.jira.config.properties.LookAndFeelBean.isCommonHeader()
          in JIRA 6.0 -- the common header is always enabled. 
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.config.properties.JiraSystemProperties.isCustomPathPluginsEnabled()
           
com.atlassian.jira.web.util.OutlookDate.isDatePickerDate(String)
          Use DateTimeFormatter.parse(String) instead. Since v5.0. 
com.atlassian.jira.config.properties.JiraSystemProperties.isDecodeMailParameters()
           
com.atlassian.jira.project.ProjectManager.isDefaultAssignee(GenericValue)
          Use ProjectManager.getDefaultAssignee(Project, java.util.Collection) and check for DefaultAssigneeException. Since v4.4. 
com.atlassian.jira.project.ProjectManager.isDefaultAssignee(GenericValue, GenericValue)
          Use ProjectManager.getDefaultAssignee(Project, java.util.Collection) and check for DefaultAssigneeException. Since v4.4. 
com.atlassian.jira.web.action.project.ViewProjects.isDefaultAssigneeAssignable(GenericValue)
            
com.atlassian.jira.config.properties.JiraSystemProperties.isDevMode()
           
com.atlassian.jira.bc.whitelist.WhitelistService.isDisabled()
          Replaced by WhitelistService.isWhitelistEnabled(). Since v6.1. 
com.atlassian.jira.bc.whitelist.WhitelistManager.isDisabled()
          Replaced by WhitelistService.isWhitelistEnabled(). Since v6.1. 
com.atlassian.jira.issue.link.LinkCollection.isDisplayLinkPanel()
          No longer relevant because of introduction of Remote Issue Links. Since v5.0. 
com.atlassian.jira.project.version.VersionManager.isDuplicateName(Version, String, GenericValue)
          use VersionManager.isDuplicateName(Version, String) instead. since 5.0 
com.atlassian.jira.bc.portal.PortalPageService.isFavourite(User, PortalPage)
          Use PortalPageService.isFavourite(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.portal.PortalPage) instead. Since v6.0. Is the passed PortalPage a favourite of the passed User. 
com.atlassian.jira.favourites.FavouritesManager.isFavourite(User, S)
          Use FavouritesManager.isFavourite(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Check to see if the given entity is a favourite of the user passed in. 
com.atlassian.jira.bc.favourites.FavouritesService.isFavourite(User, SharedEntity)
          Use FavouritesService.isFavourite(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Check that the given entity is a favourite of the user passed in the context 
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.issue.UpdateFieldsHelperBean.isFieldValidForEdit(User, String, Issue)
          Use FieldScreenRendererFactory instead. Since v5.0. 
com.atlassian.jira.security.Permissions.isGlobalPermission(int)
          This method is a shim. call GlobalPermissionManager.isGlobalPermission(int) instead. 
com.atlassian.jira.security.GlobalPermissionManager.isGlobalPermission(int)
          Use GlobalPermissionKey instead of int. Since v6.2.5 
com.atlassian.jira.permission.PermissionContext.isHasCreatedIssue()
          Use PermissionContext.hasIssuePermissions() instead. Since v5.0. 
com.atlassian.jira.web.util.AuthorizationSupport.isHasIssuePermission(int, GenericValue)
          Use AuthorizationSupport.hasIssuePermission(int, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.web.util.AuthorizationSupport.isHasIssuePermission(String, GenericValue)
          Use AuthorizationSupport.hasIssuePermission(int, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.mail.JiraMailUtils.isHasMailServer()
          Use MailServerManager.isDefaultSMTPMailServerDefined() instead. Since 5.0 
com.atlassian.jira.web.util.AuthorizationSupport.isHasPermission(int)
          Use AuthorizationSupport.hasPermission(int) instead. Since v6.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasPermission(int)
          Use JiraWebActionSupport.hasPermission(int) instead. Since v6.0. 
com.atlassian.jira.web.util.AuthorizationSupport.isHasPermission(String)
          Use AuthorizationSupport.hasPermission(int) instead. Since v6.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasPermission(String)
          Use JiraWebActionSupport.hasPermission(int) instead. Since v6.0. 
com.atlassian.jira.web.util.DefaultAuthorizationSupport.isHasPermission(String, GenericValue)
           
com.atlassian.jira.web.util.AuthorizationSupport.isHasPermission(String, GenericValue)
          since 4.3. Please use either AuthorizationSupport.isHasIssuePermission(String, org.ofbiz.core.entity.GenericValue), AuthorizationSupport.isHasIssuePermission(int, org.ofbiz.core.entity.GenericValue) or AuthorizationSupport.isHasProjectPermission(String, org.ofbiz.core.entity.GenericValue), AuthorizationSupport.isHasProjectPermission(int, org.ofbiz.core.entity.GenericValue). 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasPermission(String, GenericValue)
           
com.atlassian.jira.web.util.AuthorizationSupport.isHasProjectPermission(int, GenericValue)
          Use AuthorizationSupport.hasProjectPermission(int, com.atlassian.jira.project.Project) instead. Since v6.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasProjectPermission(int, GenericValue)
          Use JiraWebActionSupport.hasProjectPermission(int, com.atlassian.jira.project.Project) instead. Since v6.0. 
com.atlassian.jira.web.util.AuthorizationSupport.isHasProjectPermission(String, GenericValue)
          Use AuthorizationSupport.hasProjectPermission(int, com.atlassian.jira.project.Project) instead. Since v6.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasProjectPermission(String, GenericValue)
          Use JiraWebActionSupport.hasProjectPermission(int, com.atlassian.jira.project.Project) instead. Since v6.0. 
com.atlassian.jira.config.properties.JiraSystemProperties.isI18nReloadBundles()
           
com.atlassian.jira.util.index.IndexLifecycleManager.isIndexingEnabled()
          since v6.3.3 Use IndexLifecycleManager.isIndexAvailable() 
com.atlassian.jira.issue.fields.CustomFieldImpl.isInScope(GenericValue, List)
           
com.atlassian.jira.issue.fields.CustomField.isInScope(GenericValue, List)
          Please use CustomField.isInScope(com.atlassian.jira.project.Project, java.util.List). This method was created in v4.3 as a temporary compatibility measure and has been always deprecated. 
com.atlassian.jira.issue.fields.CustomFieldImpl.isInScope(User, SearchContext)
          The user parameter is ignored. Please call CustomFieldImpl.isInScope(SearchContext)}. Since v4.3 
com.atlassian.jira.issue.fields.CustomField.isInScope(User, SearchContext)
          Use CustomField.isInScope(com.atlassian.jira.issue.search.SearchContext) instead. Since v4.3 
com.atlassian.jira.web.action.project.ViewProjects.isProjectAdmin(GenericValue)
            
com.atlassian.jira.bc.projectroles.ProjectRoleService.isProjectRoleNameUnique(User, 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.webtests.JIRAWebTest.isStepOperationDetails()
          please use Workflows.assertStepOperationDetails() 
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.functest.framework.parser.filter.FilterItem.Builder.issueCount(int)
          JRADEV-14514 - The issues column has been removed from the filter list 
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.config.properties.JiraSystemProperties.isSuperBatchingDisabled()
           
com.atlassian.jira.issue.comments.CommentManager.isUserCommentAuthor(User, Comment)
          Use CommentManager.isUserCommentAuthor(ApplicationUser user, Comment comment) instead. Since v6.0. Returns true if the given user is the author of the given comment.

If the given Comment has a null author, this represents that it was created anonymously, and no-one is the author (returns false). If the given User is null, then this represents that the current user is anonymous, and the method will always return false.

 
com.atlassian.jira.issue.comments.CommentPermissionManager.isUserCommentAuthor(User, Comment)
          Use CommentPermissionManager.isUserCommentAuthor(com.atlassian.jira.user.ApplicationUser, Comment) instead. Since v6.0. Returns true if the given user is the author of the given comment.

If the given Comment has a null author, this represents that it was created anonymously, and no-one is the author (returns false). If the given User is null, then this represents that the current user is anonymous, and the method will always return false.

 
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.security.roles.ProjectRoleManager.isUserInProjectRole(User, ProjectRole, Project)
          Use ProjectRoleManager.isUserInProjectRole(com.atlassian.jira.user.ApplicationUser, ProjectRole, com.atlassian.jira.project.Project) instead. Since v6.0. 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.isValidAction(Issue, int)
           
com.atlassian.jira.workflow.IssueWorkflowManager.isValidAction(Issue, int)
          since v6.3 
com.atlassian.jira.issue.IssueUtilsBean.isValidAction(Issue, int)
          Use IssueWorkflowManager.isValidAction(Issue, int) instead. Since v5.0. 
com.atlassian.jira.workflow.IssueWorkflowManagerImpl.isValidAction(Issue, int, TransitionOptions)
           
com.atlassian.jira.workflow.IssueWorkflowManager.isValidAction(Issue, int, TransitionOptions)
          since v6.3 
com.atlassian.jira.bc.issue.comment.CommentService.isValidAllCommentData(User, Issue, String, String, String, ErrorCollection)
          Use CommentService.isValidAllCommentData(ApplicationUser user, Issue issue, String body, String groupLevel, String roleLevelId, ErrorCollection errorCollection) instead. Since v6.0. 
com.atlassian.jira.bc.issue.comment.CommentService.isValidCommentData(User, Issue, String, String, ErrorCollection)
          Use CommentService.isValidCommentData(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, String, String, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. 
com.atlassian.jira.issue.watchers.WatcherManager.isWatching(User, GenericValue)
          Use WatcherManager.isWatching(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.isWatching(User, Issue)
          Use WatcherManager.isWatching(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.config.properties.JiraSystemProperties.isWebSudoDisabled()
           
com.atlassian.jira.config.properties.JiraSystemProperties.isXsrfDetectionCheckRequired()
           
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.issue.IssueUtilsBean.loadAvailableActions(Issue)
          Use IssueWorkflowManager.getAvailableActions(Issue, com.atlassian.jira.user.ApplicationUser) instead. Since v5.0. 
com.atlassian.jira.util.JiraUtils.loadComponent(String, ClassLoader)
          This method does not work well with Plugins2 classes and dependency injection. Please use ComponentClassManager. 
com.atlassian.jira.webtests.JIRAWebTest.login(String)
          Use Navigation.login(String) ()} instead. 
com.atlassian.jira.webtests.JIRAWebTest.login(String, String)
          Use Navigation.login(String, String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.logout()
          Use Navigation.logout() instead. 
com.atlassian.jira.bc.project.DefaultProjectService.makeErrorCollection(User, String, ErrorCollection.Reason, String...)
          since v6.1. use DefaultProjectService.makeErrorCollection(ApplicationUser, String, ErrorCollection.Reason, String...) when possible. 
com.atlassian.jira.workflow.WorkflowManager.makeWorkflow(String)
          Use WorkflowManager.makeWorkflow(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.workflow.WorkflowManager.makeWorkflow(User)
          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.functest.framework.navigation.IssueNavigatorNavigationImpl.modifySearch(NavigatorSearch)
          does nothing. 
com.atlassian.jira.bulkedit.operation.BulkMoveOperationImpl.moveIssuesAndIndex(BulkEditBean, User)
           
com.atlassian.jira.bulkedit.operation.BulkMoveOperation.moveIssuesAndIndex(BulkEditBean, User)
          since 6.1 use BulkMoveOperation.moveIssuesAndIndex(com.atlassian.jira.web.bean.BulkEditBean, com.atlassian.jira.user.ApplicationUser) 
com.atlassian.jira.config.SubTaskManager.moveSubTask(GenericValue, Long, Long)
          Use SubTaskManager.moveSubTask(com.atlassian.jira.issue.Issue, Long, Long) instead. Since v5.0. 
com.atlassian.jira.favourites.FavouritesManager.moveToEndFavouriteSequence(User, S)
          Use FavouritesManager.moveToEndFavouriteSequence(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Moves the position of the SharedEntity to the end relative to the user's set of all other entities of the same type. 
com.atlassian.jira.favourites.FavouritesManager.moveToStartFavouriteSequence(User, S)
          Use FavouritesManager.moveToStartFavouriteSequence(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Moves the position of the SharedEntity to the start relative to the user's set of all other entities of the same type. 
com.atlassian.jira.issue.util.IssueIterator.nextIssue()
          use @{#next()} 
com.atlassian.jira.util.index.Contexts.nullContext()
          use Contexts.nullContext() instead 
com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.openIconPickerPopup()
          this functionality no longer exist 
com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueTypePage.openIconPickerPopup()
           
com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.openIconPickerPopup()
          there is no such functionality in addsubtask type dialog 
com.atlassian.jira.workflow.WorkflowManager.overwriteActiveWorkflow(String, String)
          Use WorkflowManager.overwriteActiveWorkflow(com.atlassian.jira.user.ApplicationUser, String) instead. Since v6.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.web.util.OutlookDate.parseCompleteDateTime(String)
          Use DateTimeFormatter.parse(String) instead. Since v4.4. 
com.atlassian.jira.util.ParameterUtils.parseDate(String, Locale)
          Use DateTimeFormatterFactory instead. Since v5.2. 
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.util.JiraDurationUtils.parseDuration(String)
          since v4.4. Use JiraDurationUtils.parseDuration(String location, Locale locale) instead. 
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.parseRss(String)
          Use DateTimeFormatter.format(java.util.Date) instead. Since v4.4. 
com.atlassian.jira.bulkedit.operation.BulkMigrateOperation.perform(BulkEditBean, User)
           
com.atlassian.jira.entity.property.JsonEntityPropertyManager.put(String, Long, String, String)
          This method does not properly throw events. Use JsonEntityPropertyManager.put(com.atlassian.jira.user.ApplicationUser, String, Long, String, String, com.atlassian.fugue.Function2, boolean) instead. 
com.atlassian.jira.ManagerFactory.quickRefresh()
          This shit is only being used in "unit" tests that extend from LegacyJiraMockTestCase, don't use this anymore. Please write your unit tests using mocks. 
com.atlassian.jira.ManagerFactory.quickRefresh(IssueIndexManager)
          This shit is only being used in "unit" tests that extend from LegacyJiraMockTestCase, don't use this anymore. Please write your unit tests using mocks. 
com.atlassian.jira.config.ConstantsManager.refresh()
          since v6.2. Use ConstantsManager.invalidateAll() 
com.atlassian.jira.ManagerFactory.refreshIssueManager()
          This shit is only being used in "unit" tests that extend from LegacyJiraMockTestCase, don't use this anymore. Please write your unit tests using mocks. 
com.atlassian.jira.ManagerFactory.refreshUpgradeManager()
          Use ComponentManager.refreshUpgradeManager() instead. That method is as nasty as this one. 
com.atlassian.jira.issue.index.IssueIndexManager.reIndex(GenericValue)
          Use IssueIndexManager.reIndex(com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.index.IssueIndexManager.reIndexIssues(Collection)
          Use IssueIndexManager.reIndexIssueObjects(java.util.Collection) instead. Since v5.0. 
com.atlassian.jira.issue.fields.CustomFieldImpl.remove()
          Use CustomFieldManager.removeCustomField(CustomField) instead. Since v5.1. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.removeActorsFromProjectRole(User, Collection, 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(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.removeAllRoleActorsByNameAndType(User, 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.removeAllRoleActorsByProject(User, 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.issue.watchers.WatcherManager.removeAllWatchesForUser(User)
          Use WatcherManager.removeAllWatchesForUser(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.context.persistence.FieldConfigContextPersister.removeContextsForConfigScheme(Long)
          since v6.3 Use FieldConfigContextPersister.removeContextsForConfigScheme(FieldConfigScheme fieldConfigScheme) 
com.atlassian.jira.issue.context.persistence.FieldConfigContextPersister.removeContextsForProject(GenericValue)
          Use FieldConfigContextPersister.removeContextsForProject(com.atlassian.jira.project.Project) instead. Since v5.1. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.removeDefaultActorsFromProjectRole(User, Collection, 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.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.Scheme.removeEntity(SchemeEntity)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.favourites.FavouritesManager.removeFavourite(User, S)
          Use FavouritesManager.removeFavourite(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity) instead. Since v6.0. Remove the given entity as a favourite of the user passed in. Remove even if user doesn't have permission to see it and adjust count of favourites if necessary. 
com.atlassian.jira.favourites.FavouritesManager.removeFavouritesForUser(User, SharedEntity.TypeDescriptor)
          Use FavouritesManager.removeFavouritesForUser(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.sharing.SharedEntity.TypeDescriptor) instead. Since v6.0. Remove the favourite associations for the given User and the given type 
com.atlassian.jira.webtests.JIRAWebTest.removeGlobalPermission(int, String)
          User Administration.removeGlobalPermission(int, String) instead. 
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.webtests.JIRAWebTest.removeGroup(String)
          Use UsersAndGroups.deleteGroup(String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.removeGroupPermission(int, String)
          Use PermissionSchemes.defaultScheme() and call PermissionSchemes.PermissionScheme.removePermission(int, String) on it. 
com.atlassian.jira.user.UserHistoryManager.removeHistoryForUser(User)
          Use UserHistoryManager.removeHistoryForUser(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.link.IssueLinkManager.removeIssueLinks(GenericValue, User)
          Use IssueLinkManager.removeIssueLinks(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.security.GlobalPermissionManager.removePermission(int, String)
          Use GlobalPermissionManager.removePermission(com.atlassian.jira.permission.GlobalPermissionType, String) instead. 
com.atlassian.jira.functest.framework.admin.PermissionSchemes.PermissionScheme.removePermission(int, String)
          Use PermissionSchemes.PermissionScheme.removePermission(String, String) 
com.atlassian.jira.issue.CustomFieldManager.removeProjectAssociations(GenericValue)
          Use CustomFieldManager.removeProjectAssociations(Project) instead. Since v5.1. 
com.atlassian.jira.issue.link.RemoteIssueLinkManager.removeRemoteIssueLink(Long, User)
          since v6.1. Use RemoteIssueLinkManager.removeRemoteIssueLink(Long, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.issue.link.RemoteIssueLinkManager.removeRemoteIssueLinkByGlobalId(Issue, String, User)
          since v6.1. Use RemoteIssueLinkManager.removeRemoteIssueLinkByGlobalId(com.atlassian.jira.issue.Issue, String, com.atlassian.jira.user.ApplicationUser) instead. 
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.scheme.AbstractSchemeManager.removeSchemesFromProject(GenericValue)
           
com.atlassian.jira.scheme.SchemeManager.removeSchemesFromProject(GenericValue)
          Use SchemeManager.removeSchemesFromProject(com.atlassian.jira.project.Project) instead. Since v4.4. 
com.atlassian.jira.ManagerFactory.removeService(Class)
          This shit is only being used in "unit" tests that extend from LegacyJiraMockTestCase, don't use this anymore. Please write your unit tests using mocks. 
com.atlassian.jira.user.util.UserUtil.removeUser(User, User)
          Use UserUtil.removeUser(ApplicationUser, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.bc.user.UserService.removeUser(User, UserService.DeleteUserValidationResult)
          Use UserService.removeUser(ApplicationUser, DeleteUserValidationResult) instead. Since v6.0. 
com.atlassian.jira.webtests.JIRAWebTest.removeUserFromGroup(String, String)
          Use UsersAndGroups.removeUserFromGroup(String, String) instead. 
com.atlassian.jira.security.PermissionManager.removeUserPermissions(String)
          Use PermissionManager.removeUserPermissions(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.removeVote(User, GenericValue)
          Use VoteManager.removeVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.removeVote(User, Issue)
          Use VoteManager.removeVote(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.vote.VoteManager.removeVotesForUser(User)
          Use VoteManager.removeVotesForUser(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
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, 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.workflow.WorkflowUtil.replaceProjectKey(Project, String)
          Use Project Roles instead. Since v5.2. 
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.config.properties.JiraSystemProperties.resetReferences()
           
com.atlassian.jira.webtests.JIRAWebTest.restoreBlankInstance()
          Since 5.0. Use Backdoor.restoreBlankInstance() instead. 
com.atlassian.jira.webtests.JIRAWebTest.restoreData(String)
          Use Administration.restoreData(String) instead. 
com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreData(String)
          use Backdoor.restoreDataFromResource(String, String) instead 
com.atlassian.jira.functest.framework.backdoor.Backdoor.restoreData(String, String)
           
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.functest.framework.navigation.IssueNavigation.returnToSearch()
            
com.atlassian.jira.bc.projectroles.ProjectRoleService.roleActorOfTypeExistsForProjects(User, List, 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.issue.subscription.SubscriptionManager.runSubscription(GenericValue)
          Use SubscriptionManager.runSubscription(Long). Since v6.2 
com.atlassian.jira.issue.subscription.SubscriptionManager.runSubscription(User, Long)
          Use SubscriptionManager.runSubscription(com.atlassian.jira.user.ApplicationUser, Long) instead. Since v6.0. 
com.atlassian.jira.issue.security.IssueSecurityLevelManager.schemeIssueSecurityExists(Long)
          Use IssueSecurityLevelManager.getSecurityLevel(long) != null instead. Since v5.0. 
com.atlassian.jira.portal.PortalPageManager.search(SharedEntitySearchParameters, User, int, int)
          Use PortalPageManager.search(com.atlassian.jira.sharing.search.SharedEntitySearchParameters, com.atlassian.jira.user.ApplicationUser, int, int) instead. Since v6.0. Search for the PortalPages that match the passed SearchParameters. The result can be paged so that a subset of the results can be returned. 
com.atlassian.jira.issue.search.SearchRequestManager.search(SharedEntitySearchParameters, User, int, int)
          Use SearchRequestManager.search(com.atlassian.jira.sharing.search.SharedEntitySearchParameters, com.atlassian.jira.user.ApplicationUser, int, int) instead. Since v6.0. Search for the SearchRequests that match the passed searchParameters. The result can be paged so that a subset of the results can be returned. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.setActorsForProjectRole(User, Map>, 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.web.action.issue.CreateIssue.setAssignee(String)
            
com.atlassian.jira.issue.comments.MutableComment.setAuthor(String)
          Use MutableComment.setAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.webtests.JIRAWebTest.setBaseUrl(String)
          please use GeneralConfiguration.setBaseUrl(String) 
com.atlassian.jira.issue.MutableIssue.setComponents(Collection)
          Use MutableIssue.setComponentObjects(java.util.Collection) instead. Since v5.0. 
com.atlassian.jira.avatar.AvatarService.setCustomUserAvatar(User, String, Long)
          Use AvatarService.setCustomUserAvatar(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, Long). Since v6.0 
com.atlassian.jira.mock.controller.MockController.setDefaultReturnValue(boolean)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.mock.controller.MockController.setDefaultReturnValue(Object)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.scheme.Scheme.setDescription(String)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.issue.IssueConstant.setDescription(String)
          since v6.2. All updates should be performed via the relevant manager. 
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.scheme.Scheme.setEntities(Collection)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.web.action.admin.issuetypes.AddIssueTypeAction.setIconurl(String)
           
com.atlassian.jira.issue.IssueConstant.setIconUrl(String)
          since v6.2. All updates should be performed via the relevant manager. 
com.atlassian.jira.pageobjects.pages.admin.issuetype.AddIssueType.setIconUrl(String)
          this feature no longer exists 
com.atlassian.jira.pageobjects.pages.admin.subtask.AddSubtaskType.setIconUrl(String)
          there is no such functionality in addsubtask type dialog 
com.atlassian.jira.scheme.Scheme.setId(Long)
          this class will be made immutable, create a new Scheme instead. 
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.issue.MutableIssue.setIssueType(GenericValue)
          Use MutableIssue.setIssueTypeObject(com.atlassian.jira.issue.issuetype.IssueType) instead. Since v5.0. 
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.service.JiraServiceContainer.setLastRun()
          Since 6.2 
com.atlassian.jira.security.JiraAuthenticationContextImpl.setLoggedInUser(User)
           
com.atlassian.jira.security.JiraAuthenticationContext.setLoggedInUser(User)
          use JiraAuthenticationContext.setLoggedInUser(com.atlassian.jira.user.ApplicationUser). Since v6.0 
com.atlassian.jira.scheme.Scheme.setName(String)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.issue.IssueConstant.setName(String)
          since v6.2. All updates should be performed via the relevant manager. 
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.MutableIssue.setPriority(GenericValue)
          Use MutableIssue.setPriorityObject(com.atlassian.jira.issue.priority.Priority) instead. Since v5.0. 
com.atlassian.jira.issue.IssueUtilsBean.setPriority(GenericValue, User, String)
           
com.atlassian.jira.issue.IssueUtils.setPriority(GenericValue, User, String)
           
com.atlassian.jira.issue.MutableIssue.setProject(GenericValue)
          Use MutableIssue.setProjectObject(com.atlassian.jira.project.Project) instead. Since v5.0. 
com.atlassian.jira.project.ProjectManager.setProjectCategory(GenericValue, GenericValue)
          since v4.4. Use ProjectManager.setProjectCategory(com.atlassian.jira.project.Project, com.atlassian.jira.project.ProjectCategory) instead. 
com.atlassian.jira.bc.project.version.VersionService.setReleaseDate(User, Version, Date)
          Use VersionService.validateUpdate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). 
com.atlassian.jira.bc.project.version.VersionService.setReleaseDate(User, Version, String)
          Use VersionService.validateUpdate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). 
com.atlassian.jira.issue.MutableIssue.setResolution(GenericValue)
          Use MutableIssue.setResolutionObject(com.atlassian.jira.issue.resolution.Resolution) instead. Since v5.0. 
com.atlassian.jira.mock.controller.MockController.setReturnValue(boolean)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.mock.controller.MockController.setReturnValue(long)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.mock.controller.MockController.setReturnValue(Object)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.mock.controller.MockController.setReturnValue(Object, int)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.issue.MutableIssue.setSecurityLevel(GenericValue)
          Use MutableIssue.setSecurityLevelId(Long) instead. Since v5.0. 
com.atlassian.jira.web.action.IssueActionSupport.setSelectedIssueId(Long)
          Use SessionSearchObjectManager.setCurrentObject(Object) instead 
com.atlassian.jira.issue.IssueConstant.setSequence(Long)
          since v6.2. All updates should be performed via the relevant manager. 
com.atlassian.jira.issue.MutableIssue.setStatus(GenericValue)
          Use MutableIssue.setStatusObject(com.atlassian.jira.issue.status.Status) instead. Since v5.0. 
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.MultiBulkMoveBean.setTargetProject(GenericValue)
          Use MultiBulkMoveBean.setTargetProject(com.atlassian.jira.project.Project) instead. Since v5.2. 
com.atlassian.jira.mock.controller.MockController.setThrowable(Throwable)
          since we moved to EasyMock. Use EasyMock expectations instead 
com.atlassian.jira.issue.IssueConstant.setTranslation(String, String, String, Locale)
          since v6.2. All updates should be performed via the relevant manager. 
com.atlassian.jira.scheme.Scheme.setType(String)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.webtests.JIRAWebTest.setUnassignedIssuesOption(boolean)
          Please use GeneralConfigurationImpl.setAllowUnassignedIssues(boolean) instead. 
com.atlassian.jira.issue.comments.MutableComment.setUpdateAuthor(String)
          Use MutableComment.setUpdateAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.workflow.WorkflowTransitionUtil.setUsername(String)
          Use WorkflowTransitionUtil.setUserkey(String) instead. Since v6.0. 
com.atlassian.jira.web.action.admin.user.BulkEditUserGroups.setUsersToAssignStr(String)
           
com.atlassian.jira.bc.project.version.VersionService.setVersionDetails(User, Version, String, String)
          Use VersionService.validateUpdate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). 
com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBean(ApplicationUser, JiraBaseUrls)
          Use UserJsonBean.shortBean(com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter) 
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.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.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.UserJsonBean.shortBean(User, JiraBaseUrls)
          Use UserJsonBean.shortBean(com.atlassian.jira.user.ApplicationUser, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter) 
com.atlassian.jira.issue.fields.rest.json.beans.UserJsonBean.shortBeanCollection(Collection, JiraBaseUrls)
          Use UserJsonBean.shortBeanCollection(java.util.Collection, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter) 
com.atlassian.jira.issue.fields.rest.json.beans.AttachmentJsonBean.shortBeans(Collection, 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.AttachmentRenderedJsonBean.shortBeans(Collection, 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.shortBeans(Collection, 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.shortBeans(Collection, JiraBaseUrls)
          Use UserJsonBean.shortBeans(java.util.Collection, JiraBaseUrls, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter) 
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.config.properties.JiraSystemProperties.showPerformanceMonitor()
           
com.atlassian.jira.webtests.JIRAWebTest.startDashboardConfiguration()
          use new FuncTestCase way. 
com.atlassian.jira.issue.watchers.WatcherManager.startWatching(User, GenericValue)
          Use WatcherManager.startWatching(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.startWatching(User, Issue)
          Use WatcherManager.startWatching(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.watchers.WatcherManager.stopWatching(String, GenericValue)
          Use WatcherManager.stopWatching(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.stopWatching(User, GenericValue)
          Use WatcherManager.stopWatching(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.stopWatching(User, Issue)
          Use WatcherManager.stopWatching(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue) instead. Since v6.0. 
com.atlassian.jira.issue.fields.CustomFieldImpl.store()
          Use CustomFieldManager.updateCustomField(CustomField) instead. Since v6.2. 
com.atlassian.jira.issue.fields.CustomField.store()
          Use CustomFieldManager.updateCustomField(CustomField) instead. Since v6.2. 
com.atlassian.jira.ofbiz.OfBizValueWrapper.store()
          Use the Object's Service or Manager to save values. Since v5.0. 
com.atlassian.jira.pageobjects.navigator.BasicSearch.switchToSummary()
          This method effectively does nothing. 
com.atlassian.jira.mail.MailThreadManager.threadNotificationEmail(Email, Long)
          Use MailThreadManager.threadNotificationEmail(Email, com.atlassian.jira.issue.Issue) instead. Since v5.2. 
com.atlassian.jira.util.collect.MapBuilder.toFastMap()
          Use ImmutableMap directly instead. Since v6.1. 
com.atlassian.jira.util.collect.MapBuilder.toFastSortedMap()
          Use ImmutableSortedMap directly instead. Since v6.1. 
com.atlassian.jira.util.collect.MapBuilder.toFastSortedMap(Comparator)
          Use ImmutableSortedMap directly instead. Since v6.1. 
com.atlassian.jira.util.collect.MapBuilder.toImmutableMap()
          use MapBuilder.toMap() instead, or consider using ImmutableMap if if the map does not need to accept nulls. 
com.atlassian.jira.bc.issue.comment.CommentService.update(ApplicationUser, MutableComment, boolean, ErrorCollection)
          use CommentService.update(ApplicationUser, CommentUpdateValidationResult, boolean) instead. 
com.atlassian.jira.issue.pager.NextPreviousPager.update(SearchRequest, User, String)
          As of JIRA 6.0, issue pager is no longer generated on the server side. This method will do nothing. 
com.atlassian.jira.bc.issue.comment.CommentService.update(User, MutableComment, boolean, ErrorCollection)
          use CommentService.update(ApplicationUser, CommentUpdateValidationResult, boolean) instead. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.update(User, RemoteIssueLinkService.UpdateValidationResult)
          as of v6.1. Use RemoteIssueLinkService.update(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.UpdateValidationResult) instead. 
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.bc.filter.SearchRequestService.updateFilterOwner(JiraServiceContext, User, SearchRequest)
          Use SearchRequestService.updateFilterOwner(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.search.SearchRequest) instead. Since v6.0. Persists a SearchRequest to the database - only available to administrators. 
com.atlassian.jira.web.action.issue.IssueCreationHelperBean.updateIssueFromFieldValuesHolder(FieldScreenRenderer, User, MutableIssue, Map)
          Use IssueCreationHelperBean.updateIssueFromFieldValuesHolder(com.atlassian.jira.issue.fields.screen.FieldScreenRenderer, com.atlassian.jira.issue.MutableIssue, java.util.Map) instead. Since v6.2. 
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.issue.pager.PagerManager.updatePager(NextPreviousPager, SearchRequest, User, String)
          As of JIRA 6.0, issue pager is no longer generated on the server side. This method will do nothing. 
com.atlassian.jira.bc.portal.PortalPageService.updatePortalPageUnconditionally(JiraServiceContext, User, PortalPage)
          Use PortalPageService.updatePortalPageUnconditionally(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.portal.PortalPage) instead. Since v6.0. Updates the specified PortalPage in the database , no permission checks are applied, but the user must be an administrator 
com.atlassian.jira.project.ProjectManager.updateProjectCategory(GenericValue)
          Use ProjectManager.updateProjectCategory(ProjectCategory) instead. Since v4.4. 
com.atlassian.jira.bc.projectroles.ProjectRoleService.updateProjectRole(User, 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.issue.link.RemoteIssueLinkManager.updateRemoteIssueLink(RemoteIssueLink, User)
          since v6.1. Use RemoteIssueLinkManager.updateRemoteIssueLink(RemoteIssueLink, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.bc.whitelist.WhitelistManager.updateRules(List, boolean)
          Replaced by WhitelistService.add(com.atlassian.plugins.whitelist.WhitelistRule), WhitelistService.remove(int), WhitelistService.disableWhitelist() and WhitelistService.enableWhitelist(). Since v6.1. 
com.atlassian.jira.bc.whitelist.WhitelistService.updateRules(WhitelistService.WhitelistUpdateValidationResult)
          Replaced by WhitelistService.add(com.atlassian.plugins.whitelist.WhitelistRule), WhitelistService.remove(int), WhitelistService.disableWhitelist() and WhitelistService.enableWhitelist(). Since v6.1. 
com.atlassian.jira.scheme.SchemeManager.updateScheme(GenericValue)
          Use SchemeManager.updateScheme(Scheme) instead. Since v5.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.updateSubscription(ApplicationUser, Long, String, Trigger, Boolean)
          Since v6.2. Quartz internals are no longer supported through the JIRA api use SubscriptionManager.updateSubscription(ApplicationUser, Long, String, String, Boolean) 
com.atlassian.jira.issue.subscription.SubscriptionManager.updateSubscription(User, Long, String, Trigger, Boolean)
          Use use SubscriptionManager.updateSubscription(ApplicationUser, Long, String, String, Boolean) instead. Since v6.0. 
com.atlassian.jira.config.SubTaskManager.updateSubTaskIssueType(String, String, Long, String, String)
          Use SubTaskManager.updateSubTaskIssueType(String, String, Long, String, Long) instead. Since v6.3. 
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.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.web.bean.MultiBulkMoveBeanImpl.validate(ErrorCollection, BulkMoveOperation, User)
           
com.atlassian.jira.web.bean.MultiBulkMoveBean.validate(ErrorCollection, BulkMoveOperation, User)
          since 6.1 use MultiBulkMoveBean.validate(com.atlassian.jira.util.ErrorCollection, com.atlassian.jira.bulkedit.operation.BulkMoveOperation, com.atlassian.jira.user.ApplicationUser) 
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.comment.CommentService.validateCommentUpdate(User, Long, String, String, Long, ErrorCollection)
          Use CommentService.validateCommentUpdate(ApplicationUser user, Long commentId, String body, String groupLevel, Long roleLevelId, ErrorCollection errorCollection) instead. Since v6.0. Confirms the parameters to update a comment are valid and that the updating user has the permission to do so. This method will validate the raw input parameters. This method only validates the parameters and will not actually persist the changes, you must call CommentService.update(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.comments.MutableComment, boolean, com.atlassian.jira.util.ErrorCollection) to persist the changes. If an error is encountered then the ErrorCollection will contain the specific error message. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.validateCreate(User, RemoteIssueLink)
          as of v6.1. Use RemoteIssueLinkService.validateCreate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.web.action.issue.IssueCreationHelperBean.validateCreateIssueFields(JiraServiceContext, Collection, Issue, FieldScreenRenderer, OperationContext, Map, boolean, I18nHelper)
          Use IssueCreationHelperBean.validateCreateIssueFields(com.atlassian.jira.bc.JiraServiceContext, java.util.Collection, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.fields.screen.FieldScreenRenderer, com.atlassian.jira.issue.customfields.OperationContext, com.atlassian.jira.issue.IssueInputParameters, com.atlassian.jira.util.I18nHelper) instead. Since v6.3. 
com.atlassian.jira.bc.user.UserService.validateCreateUserForSignupOrSetup(User, String, String, String, String, String)
          Use UserService.validateCreateUserForSignup(com.atlassian.crowd.embedded.api.User, String, String, String, String, String) or UserService.validateCreateUserForSetup(com.atlassian.crowd.embedded.api.User, String, String, String, String, String) instead. Since v5.0. 
com.atlassian.jira.bc.project.version.VersionService.validateCreateVersion(User, Project, String, Date, String, Long)
          Use VersionService.validateCreate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult) 
com.atlassian.jira.bc.project.version.VersionService.validateCreateVersion(User, Project, String, String, String, Long)
          Use VersionService.validateCreate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.create(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult) 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.validateDelete(User, Long)
          as of v6.1. Use RemoteIssueLinkService.validateDelete(com.atlassian.jira.user.ApplicationUser, Long) instead. 
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.validateDeleteByGlobalId(User, Issue, String)
          as of v6.1. Use RemoteIssueLinkService.validateDeleteByGlobalId(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, String) instead. 
com.atlassian.jira.bc.user.UserService.validateDeleteUser(User, String)
          Use UserService.validateDeleteUser(ApplicationUser, String) or UserService.validateDeleteUser(ApplicationUser, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.bc.project.version.VersionService.validateReleaseDate(User, Version, String)
          Use VersionService.validateUpdate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). 
com.atlassian.jira.bc.projectroles.ProjectRoleService.validateRemoveAllRoleActorsByNameAndType(User, 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.plugins.share.ShareService.validateShareIssue(User, ShareBean, Issue)
           
com.atlassian.jira.plugins.share.ShareService.validateShareSearchRequest(User, ShareBean, SearchRequest)
           
com.atlassian.jira.bc.issue.link.RemoteIssueLinkService.validateUpdate(User, RemoteIssueLink)
          as of v6.1. Use RemoteIssueLinkService.validateUpdate(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.bc.whitelist.WhitelistService.validateUpdateRules(JiraServiceContext, List, boolean)
          Replaced by WhitelistService.add(com.atlassian.plugins.whitelist.WhitelistRule), WhitelistService.remove(int), WhitelistService.disableWhitelist() and WhitelistService.enableWhitelist(). Since v6.1. 
com.atlassian.jira.bc.user.UserService.validateUpdateUser(User)
          Use UserService.validateUpdateUser(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.bc.project.version.VersionService.validateVersionDetails(User, Version, String, String)
          Use VersionService.validateUpdate(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilder) and VersionService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.project.version.VersionService.VersionBuilderValidationResult). 
com.atlassian.jira.dashboard.permission.GadgetPermissionManager.voteOn(PluginGadgetSpec, User)
          since 6.1 use GadgetPermissionManager.voteOn(com.atlassian.gadgets.plugins.PluginGadgetSpec, com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.dashboard.permission.GadgetPermissionManager.voteOn(String, User)
          since 6.1 use GadgetPermissionManager.voteOn(String, com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.Builder.withId(long)
          since 5.1 - Use ChangeHistoryItem.Builder.withId(Long id) 
 

Deprecated Constructors
com.atlassian.jira.issue.customfields.impl.rest.AbstractCustomFieldOperationsHandler(CustomField)
          @since 5.0-RC2 Use the constructor AbstractCustomFieldOperationsHandler.AbstractCustomFieldOperationsHandler(CustomField field, I18nHelper i18nHelper) 
com.atlassian.jira.issue.statistics.util.AbstractOneDimensionalHitCollector(String, IndexReader, FieldVisibilityManager, ReaderCache, FieldManager, ProjectManager)
          since v5.1.8. Use AbstractOneDimensionalHitCollector.AbstractOneDimensionalHitCollector(String, FieldVisibilityManager, ReaderCache, FieldManager, ProjectManager) and call setNextReader for each reader segment, that is if you are calling {@link #collect(int) directly and not just passing the Collector to Lucene. 
com.atlassian.jira.event.issue.link.AbstractRemoteIssueLinkEvent(Long)
          since 6.1.1. Use AbstractRemoteIssueLinkEvent.AbstractRemoteIssueLinkEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.pageobjects.pages.AddPermissionPage(int, int)
          Use AddPermissionPage.AddPermissionPage(int, String) 
com.atlassian.jira.issue.fields.option.AssigneeOption(String, String, boolean)
          Use AssigneeOption.AssigneeOption(String, String, String, String) instead. Since v5.0. 
com.atlassian.jira.issue.changehistory.ChangeHistory(GenericValue, IssueManager)
          Use ChangeHistory.ChangeHistory(org.ofbiz.core.entity.GenericValue, com.atlassian.jira.issue.IssueManager, com.atlassian.jira.user.util.UserManager) ()} instead. Since v6.0. 
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.charts.ChartFactory.ChartContext(User, SearchRequest, int, int)
          use ChartContext#ChartContext(User, SearchRequest, int, int, boolean) 
com.atlassian.jira.web.action.browser.ConfigureReport(ProjectManager, PermissionManager, PluginAccessor)
          Use ConfigureReport.ConfigureReport(com.atlassian.jira.project.ProjectManager, com.atlassian.jira.security.PermissionManager, com.atlassian.plugin.PluginAccessor, com.atlassian.event.api.EventPublisher) instead. Since v5.2. 
com.atlassian.jira.bc.customfield.CustomFieldDefinition()
          Use a CustomFieldDefinition.Builder from CustomFieldDefinition.builder() to create the definition. Since 6.1. 
com.atlassian.jira.issue.customfields.impl.DateCFType(CustomFieldValuePersister, DatePickerConverter, GenericConfigManager)
          since v4.4. Use # instead. 
com.atlassian.jira.issue.customfields.impl.DateTimeCFType(CustomFieldValuePersister, GenericConfigManager, DateTimeFormatterFactory, JiraAuthenticationContext, ApplicationProperties)
          since v4.4. Use DateTimeCFType instead. 
com.atlassian.jira.issue.statistics.util.DefaultFieldValueToDisplayTransformer(I18nHelper, ConstantsManager, CustomFieldManager)
           
com.atlassian.jira.issue.search.searchers.util.DefaultIndexedInputHelper(IndexInfoResolver, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker)
           
com.atlassian.jira.propertyset.DefaultJiraPropertySetFactory()
          This is a component. Get it injected or ask the ComponentAccessor for it instead of constructing it. 
com.atlassian.jira.issue.fields.rest.json.DefaultUserBeanFactory(JiraBaseUrls)
          Use DefaultUserBeanFactory.DefaultUserBeanFactory(com.atlassian.jira.issue.fields.rest.json.beans.JiraBaseUrls) 
com.atlassian.jira.util.velocity.DefaultVelocityRequestContextFactory()
          Please use DefaultVelocityRequestContextFactory.DefaultVelocityRequestContextFactory(com.atlassian.jira.config.properties.ApplicationProperties) instead 
com.atlassian.jira.issue.fields.DueDateSystemField(VelocityTemplatingEngine, ApplicationProperties, PermissionManager, JiraAuthenticationContext, DueDateSearchHandlerFactory, DateFieldFormat)
          since v4.4. Use # instead. 
com.atlassian.jira.issue.customfields.searchers.ExactTextSearcher(JqlOperandResolver, CustomFieldInputHelper)
          Use ExactTextSearcher.ExactTextSearcher(JqlOperandResolver, CustomFieldInputHelper, FieldVisibilityManager) instead. Since v4.4. 
com.atlassian.jira.bc.dataimport.ExportCompletedEvent(User, String, ServiceOutcome)
           
com.atlassian.jira.bc.dataimport.ExportStartedEvent(User, String)
           
com.atlassian.jira.config.FeatureEvent(String, User)
          use FeatureEvent.FeatureEvent(String, com.atlassian.jira.user.ApplicationUser) since 6.0 
com.atlassian.jira.issue.statistics.util.FieldableDocumentHitCollector(IndexSearcher)
           
com.atlassian.jira.web.FieldVisibilityManagerImpl(FieldManager, ProjectManager)
           
com.atlassian.jira.functest.framework.parser.filter.FilterItem(long, String, String, String, long, List, Boolean, long, List, long)
          JRADEV-14514 - The issues column has been removed from the filter list 
com.atlassian.jira.plugin.projectpanel.impl.GenericProjectTabPanel(JiraAuthenticationContext)
          Please use GenericProjectTabPanel.GenericProjectTabPanel(com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.web.FieldVisibilityManager) instead. 
com.atlassian.jira.plugin.versionpanel.impl.GenericTabPanel(JiraAuthenticationContext, SearchProvider)
          Use GenericTabPanel.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.componentpanel.impl.GenericTabPanel(ProjectManager, JiraAuthenticationContext)
          Use GenericTabPanel.GenericTabPanel(com.atlassian.jira.project.ProjectManager, com.atlassian.jira.security.JiraAuthenticationContext, com.atlassian.jira.web.FieldVisibilityManager) instead. Since v4.4. 
com.atlassian.jira.issue.context.GlobalIssueContext(JiraContextTreeManager)
          Use GlobalIssueContext.getInstance() instead. Since v6.1. 
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(Properties)
          since v6.2.4: Inject a HelpUrlsParser and use its HelpUrlsParser.parse(java.util.Properties) method. 
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.jql.query.HistoryPredicateQueryFactory(PredicateOperandResolver, JqlDateSupport, ChangeHistoryFieldIdResolver)
          Use HistoryPredicateQueryFactory.HistoryPredicateQueryFactory(PredicateOperandResolver, JqlDateSupport, UserResolver, ChangeHistoryFieldIdResolver) instead. Since v6.0. 
com.atlassian.jira.web.bean.I18nBean(String)
          use I18nBean.I18nBean(java.util.Locale) instead 
com.atlassian.jira.event.issue.security.IssueSecuritySchemeUpdatedEvent(Scheme)
          Use IssueSecuritySchemeUpdatedEvent.IssueSecuritySchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2 
com.atlassian.jira.issue.util.IssueUpdateBean(GenericValue, GenericValue, Long, User)
          since v6.1. Use IssueUpdateBean.IssueUpdateBean(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, Long, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.issue.util.IssueUpdateBean(GenericValue, GenericValue, Long, User, boolean, boolean)
          since v6.1. Use IssueUpdateBean.IssueUpdateBean(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, Long, com.atlassian.jira.user.ApplicationUser, boolean, boolean) instead. 
com.atlassian.jira.issue.util.IssueUpdateBean(Issue, Issue, Long, User)
          since v6.1. Use IssueUpdateBean.IssueUpdateBean(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, Long, com.atlassian.jira.user.ApplicationUser) instead. 
com.atlassian.jira.issue.util.IssueUpdateBean(Issue, Issue, Long, User, boolean, boolean)
          since v6.1. Use IssueUpdateBean.IssueUpdateBean(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, Long, com.atlassian.jira.user.ApplicationUser, boolean, boolean) 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.webwork.JiraActionFactory(ActionFactory, JiraActionFactory.JiraPluginActionFactory)
          since 5.0.7 
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.util.JiraDurationUtils(ApplicationProperties, JiraAuthenticationContext, TimeTrackingConfiguration, EventPublisher, I18nHelper.BeanFactory)
          Use alternate constructor JiraDurationUtils.JiraDurationUtils(ApplicationProperties, JiraAuthenticationContext, TimeTrackingConfiguration, EventPublisher, I18nHelper.BeanFactory, CacheManager) 
com.atlassian.jira.bc.JiraServiceContextImpl(User)
          since 6.1 use JiraServiceContextImpl.JiraServiceContextImpl(com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.bc.JiraServiceContextImpl(User, ErrorCollection)
          since 6.1 use JiraServiceContextImpl.JiraServiceContextImpl(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.ErrorCollection) instead 
com.atlassian.jira.bc.JiraServiceContextImpl(User, ErrorCollection, I18nHelper)
          since 6.1 use JiraServiceContextImpl.JiraServiceContextImpl(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.ErrorCollection, com.atlassian.jira.util.I18nHelper) instead 
com.atlassian.jira.user.preferences.JiraUserPreferences()
          You should not construct user preferences directly. Request them through the UserPreferencesManager, instead. Since v6.2. 
com.atlassian.jira.user.preferences.JiraUserPreferences(ApplicationUser)
          You should not construct user preferences directly. Request them through the UserPreferencesManager, instead. Since v6.2. 
com.atlassian.jira.user.preferences.JiraUserPreferences(PropertySet)
          You should not construct user preferences directly. Further, preferences created with this particular constructor do not have a reference to the user and therefore may not behave correctly in all circumstances. In particular, JiraUserPreferences.getUserKey(), JiraUserPreferences.equals(Object) and JiraUserPreferences.hashCode() will all behave as they would for an anonymous user, while the actual preferences returned will instead match those provided by the property set. Request user preferences through the UserPreferencesManager, instead. Since v6.2. 
com.atlassian.jira.user.preferences.JiraUserPreferences(User)
          You should not construct user preferences directly. Request them through the UserPreferencesManager, instead. Since v6.2. 
com.atlassian.jira.event.web.action.admin.LookAndFeelUpdatedEvent()
          since 6.0, replaced by LookAndFeelUpdatedEvent.LookAndFeelUpdatedEvent(User, Type) 
com.atlassian.jira.event.web.action.admin.LookAndFeelUpdatedEvent(User)
          since 6.0, replaced by LookAndFeelUpdatedEvent.LookAndFeelUpdatedEvent(User, Type) 
com.atlassian.jira.mail.settings.MailSettings.Fetch(ApplicationProperties)
           
com.atlassian.jira.mail.settings.MailSettings.Fetch(ApplicationProperties, JiraAuthenticationContext)
           
com.atlassian.jira.pageobjects.pages.admin.subtask.ManageSubtasksPage.Subtask(String, String, String)
           
com.atlassian.jira.issue.search.searchers.transformer.NavigatorStructureChecker(ClauseNames, boolean, FieldFlagOperandRegistry, JqlOperandResolver, IndexInfoResolver, SearchContextVisibilityChecker)
           
com.atlassian.jira.notification.NotificationRecipient(User)
          Use NotificationRecipient.NotificationRecipient(ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.jql.validator.NumberCustomFieldValidator(JqlOperandResolver, NumberIndexValueConverter)
          Use NumberCustomFieldValidator.NumberCustomFieldValidator(JqlOperandResolver, NumberIndexValueConverter, I18nHelper.BeanFactory) instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDate(Locale)
          Use OutlookDate.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.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.event.permission.PermissionSchemeDeletedEvent(Long)
          Please use PermissionSchemeDeletedEvent.PermissionSchemeDeletedEvent(Long, String). Since v6.2 
com.atlassian.jira.event.permission.PermissionSchemeUpdatedEvent(Scheme)
          Use PermissionSchemeUpdatedEvent.PermissionSchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2 
com.atlassian.jira.issue.context.ProjectCategoryContext(GenericValue, JiraContextTreeManager)
          Use ProjectCategoryContext.ProjectCategoryContext(com.atlassian.jira.project.ProjectCategory, com.atlassian.jira.issue.context.manager.JiraContextTreeManager) instead. Since v5.2. 
com.atlassian.jira.issue.context.ProjectContext(GenericValue, JiraContextTreeManager)
          Use ProjectContext.ProjectContext(Project, JiraContextTreeManager) instead. Since v5.0. 
com.atlassian.jira.security.plugin.ProjectPermissionKey(int)
          Use ProjectPermissionKey.ProjectPermissionKey(String). 
com.atlassian.jira.bc.project.ProjectService.CreateProjectValidationResult(ErrorCollection, String, String, String, String, String, Long, Long)
           
com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult(ErrorCollection, String, String, String, String, String, Long, Long, Project)
           
com.atlassian.jira.jql.query.QueryCreationContextImpl(User)
          since 6.1 use QueryCreationContextImpl.QueryCreationContextImpl(com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.jql.query.QueryCreationContextImpl(User, boolean)
          since 6.1 use QueryCreationContextImpl.QueryCreationContextImpl(com.atlassian.jira.user.ApplicationUser, boolean) instead 
com.atlassian.jira.issue.customfields.impl.ReadOnlyCFType(CustomFieldValuePersister, StringConverter, GenericConfigManager)
          Use ReadOnlyCFType.ReadOnlyCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager) instead. Since v5.0. 
com.atlassian.jira.event.issue.link.RemoteIssueLinkCreateEvent(Long, String)
          since 6.1.1. Use RemoteIssueLinkCreateEvent.RemoteIssueLinkCreateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.event.issue.link.RemoteIssueLinkDeleteEvent(Long)
          since 6.1.1. Use RemoteIssueLinkDeleteEvent.RemoteIssueLinkDeleteEvent(com.atlassian.jira.issue.link.RemoteIssueLink) 
com.atlassian.jira.event.issue.link.RemoteIssueLinkUICreateEvent(Long, String)
          since 6.1.1. Use RemoteIssueLinkUICreateEvent.RemoteIssueLinkUICreateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.event.issue.link.RemoteIssueLinkUIDeleteEvent(Long)
          since 6.1.1. Use RemoteIssueLinkUIDeleteEvent.RemoteIssueLinkUIDeleteEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.event.issue.link.RemoteIssueLinkUpdateEvent(Long, String)
          since 6.1.1. Use RemoteIssueLinkUpdateEvent.RemoteIssueLinkUpdateEvent(com.atlassian.jira.issue.link.RemoteIssueLink) instead. 
com.atlassian.jira.issue.customfields.impl.RenderableTextCFType(CustomFieldValuePersister, StringConverter, GenericConfigManager)
          Use RenderableTextCFType.RenderableTextCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager) instead. Since v5.0. 
com.atlassian.jira.issue.search.SearchRequest(Query, String, String, String)
          Use SearchRequest.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.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.query.order.SearchSort(String, String)
          use SearchSort.SearchSort(String, SortOrder) instead. 
com.atlassian.jira.issue.customfields.impl.SelectCFType(CustomFieldValuePersister, StringConverter, SelectConverter, OptionsManager, GenericConfigManager, JiraBaseUrls)
          Use SelectCFType.SelectCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.OptionsManager, com.atlassian.jira.issue.customfields.manager.GenericConfigManager, com.atlassian.jira.issue.fields.rest.json.beans.JiraBaseUrls) instead. Since v5.0. 
com.atlassian.jira.imports.project.customfield.SelectCustomFieldImporter(OptionsManager)
          Use SelectCustomFieldImporter.SelectCustomFieldImporter() instead. Since v4.4. 
com.atlassian.jira.sharing.SharedEntity.Identifier(Long, SharedEntity.TypeDescriptor, String)
          Use #Identifier(Long, com.atlassian.jira.sharing.SharedEntity.TypeDescriptor, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.sharing.SharedEntity.Identifier(Long, SharedEntity.TypeDescriptor, User)
          Use #Identifier(Long, com.atlassian.jira.sharing.SharedEntity.TypeDescriptor, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.bean.SubTaskImpl(Long, GenericValue, GenericValue)
          Use SubTaskImpl.SubTaskImpl(Long, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue) instead. Since v5.0. 
com.atlassian.jira.issue.attachment.TemporaryAttachment(Long, Long, File, String, String)
           
com.atlassian.jira.issue.customfields.impl.TextAreaCFType(CustomFieldValuePersister, StringConverter, GenericConfigManager)
          Use TextAreaCFType.TextAreaCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager) instead. Since v5.0. 
com.atlassian.jira.issue.customfields.impl.TextCFType(CustomFieldValuePersister, StringConverter, GenericConfigManager)
          - We no longer require an instance of StringConverter. Use TextCFType(CustomFieldValuePersister, GenericConfigManager). Since v4.0. 
com.atlassian.jira.issue.customfields.impl.rest.TextCustomFieldOperationsHandler(CustomField)
          @since 5.0-RC2 Use the constructor TextCustomFieldOperationsHandler.TextCustomFieldOperationsHandler(CustomField field, I18nHelper i18nHelper) 
com.atlassian.jira.issue.statistics.util.TwoDimensionalTermHitCollector(TwoDimensionalStatsMap, IndexReader, FieldVisibilityManager, ReaderCache, LuceneFieldSorter, FieldManager)
          since v5.1.8 use TwoDimensionalTermHitCollector.TwoDimensionalTermHitCollector(TwoDimensionalStatsMap, FieldVisibilityManager, ReaderCache, LuceneFieldSorter, FieldManager) and if you are calling TwoDimensionalTermHitCollector.collect(int) make sure you call TwoDimensionalTermHitCollector.setNextReader(org.apache.lucene.index.IndexReader, int) 
com.atlassian.jira.event.user.UserProfileUpdatedEvent(User, User)
          since 6.1 use UserProfileUpdatedEvent.UserProfileUpdatedEvent(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser) instead 
com.atlassian.jira.issue.customfields.searchers.transformer.VersionCustomFieldSearchInputTransformer(String, ClauseNames, CustomField, IndexInfoResolver, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker, NameResolver, CustomFieldInputHelper, VersionManager)
           
com.atlassian.jira.issue.fields.util.VersionHelperBean(VersionManager)
          to be removed in JIRA 7.0. Use VersionHelperBean.VersionHelperBean(com.atlassian.jira.project.version.VersionManager, com.atlassian.jira.security.PermissionManager) instead. 
com.atlassian.jira.issue.search.searchers.util.VersionIndexedInputHelper(IndexInfoResolver, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker, NameResolver)
           
com.atlassian.jira.issue.customfields.searchers.VersionSearcher(VersionManager, FieldVisibilityManager, VersionResolver, JqlOperandResolver, FieldFlagOperandRegistry, VersionClauseContextFactory, PermissionManager, ContextSetUtil, FieldConfigSchemeClauseContextUtil, MultiClauseDecoratorContextFactory.Factory, CustomFieldInputHelper)
          Use VersionSearcher.VersionSearcher(com.atlassian.jira.project.version.VersionManager, com.atlassian.jira.web.FieldVisibilityManager, com.atlassian.jira.jql.resolver.VersionResolver, com.atlassian.jira.jql.operand.JqlOperandResolver, com.atlassian.jira.issue.search.searchers.transformer.FieldFlagOperandRegistry, com.atlassian.jira.jql.context.VersionClauseContextFactory, com.atlassian.jira.security.PermissionManager, com.atlassian.jira.jql.context.ContextSetUtil, com.atlassian.jira.jql.context.FieldConfigSchemeClauseContextUtil, com.atlassian.jira.issue.customfields.searchers.transformer.CustomFieldInputHelper) instead. Since v5.2. 
com.atlassian.jira.pageobjects.pages.admin.issuetype.ViewIssueTypesPage.IssueType(String, String, boolean, String)
           
com.atlassian.jira.web.action.admin.statuses.ViewStatuses(TranslationManager, StatusManager, WorkflowManager)
           
com.atlassian.jira.event.workflow.WorkflowSchemeDeletedEvent(Long)
          Please use WorkflowSchemeDeletedEvent.WorkflowSchemeDeletedEvent(Long, String). Since v6.2 
com.atlassian.jira.event.workflow.WorkflowSchemeUpdatedEvent(Scheme)
          Use WorkflowSchemeUpdatedEvent.WorkflowSchemeUpdatedEvent(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.scheme.Scheme). Since v6.2 
 

Deprecated Enum Constants
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-2014 Atlassian. All Rights Reserved.