Deprecated API


Contents
Deprecated Interfaces
com.atlassian.jira.util.concurrent.ConcurrentOperationMap
          since v4.0 use the ConcurrentOperationMap directly. 
com.atlassian.jira.issue.search.CustomFieldSortable
          Please use SortableCustomFieldSearcher 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.web.action.issue.UpdateFieldsHelperBean
          Use IssueService or IssueManager instead. Since v5.0. 
com.atlassian.jira.plugin.profile.UserFormatManager
          please use UserFormats instead. 
 

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.BuildUtils
          you shouldn't be using this class directly, use BuildUtilsInfo instead. 
com.atlassian.jira.issue.comparator.ComponentComparator
          since 4.0. use ProjectComponent instead of GenericValue and compare through ProjectComponentComparator 
com.atlassian.jira.mock.ComponentManagerMocker
          use ComponentAccessor instead of ComponentManager in your code, and the MockComponentContainer rule in the tests. 
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.userformat.DefaultUserFormatManager
          Substituted by DefaultUserFormats 
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.web.bean.FieldVisibilityBean
          You should get a FieldVisibilityManager dependency injected via PICO rather than creating one of these manually. This class will not be availables via dependency injection in the future. Since v4.0 
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.plugin.projectpanel.impl.GenericVersionsProjectTabPanel
          Extend AbstractProjectTabPanel instead. Since v5.0. 
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.issue.table.IssueTable
          This functionality has been moved into jira-issue-nav-plugin. Since v6.0. 
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.web.util.JiraLocaleUtils
          Should use the LocaleManager interface or LocaleParser instead. 
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.web.action.issue.LinkExistingIssue
          Since v5.0. 
com.atlassian.jira.ManagerFactory
          Use ComponentAccessor instead. Since v4.4. 
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.pageobjects.pages.viewissue.MoreActionsMenu
          use instead 
com.atlassian.core.ofbiz.comparators.OFBizDateComparator
          Please use OfBizDateFieldComparator instead. Since v4.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.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.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.issue.search.searchers.transformer.VersionSearchContextVisibilityChecker
           
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. 
 

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 Fields
com.atlassian.jira.web.component.IssueTableLayoutBean.EXCEL_VIEW
          use FieldRenderingContext.EXCEL_VIEW instead 
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_DATE_TIME_PICKER_USE_ISO8061
           
com.atlassian.jira.workflow.JiraWorkflow.JIRA_META_UPDATE_AUTHOR_NAME
          Use JiraWorkflow.JIRA_META_UPDATE_AUTHOR_KEY instead. Since v6.0. 
com.atlassian.jira.bc.project.ProjectService.MAX_KEY_LENGTH
          use getMaximumKeyLength() instead 
com.atlassian.jira.bc.project.ProjectService.MAX_NAME_LENGTH
          use getMaximumNameLength() instead; 
com.atlassian.jira.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.web.action.JiraWebActionSupport.request
          since 6.0 - use JiraWebActionSupport.getHttpRequest() instead. 
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.user.preferences.PreferenceKeys.USER_JQL_AUTOCOMPLETE_DISABLED
          Since v6.0. JQL can no longer be disabled on a per-user basis. 
 

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.webtests.JIRAWebTest.addIssue(String, String, String, String)
          please use IssueNavigation.createIssue(String, String, String) 
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.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.webtests.JIRAWebTest.assertLastChangeHistoryIs(String, String, String, String)
          please use Assertions.assertLastChangeHistoryRecords(String, com.atlassian.jira.webtests.ztests.workflow.ExpectedChangeHistoryRecord) 
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.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.avatar.AvatarService.canSetCustomUserAvatar(User, String)
          Use AvatarService.canSetCustomUserAvatar(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser). Since v6.0 
com.atlassian.jira.user.util.UserManager.canUpdateUser(User)
          Use UserManager.canUpdateUser(ApplicationUser) instead. Since v6.0. 
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.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.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.issue.comment.CommentService.create(User, Issue, String, boolean, ErrorCollection)
          Use CommentService.create(ApplicationUser user, Issue issue, String body, boolean dispatchEvent, ErrorCollection errorCollection) instead. Since v6.0. Creates and persists a Comment on the given Issue set with current date and time, visible to all - no group level or role level restriction. 
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.create(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, String, String, Long, java.util.Date, boolean, com.atlassian.jira.util.ErrorCollection) instead. Since v6.0. Creates and persists a Comment on the given Issue. 
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.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.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.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.scheme.SchemeManager.createScheme(String, String)
          Use SchemeManager.createSchemeObject(String, String) instead. Since v5.0. 
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(com.atlassian.jira.user.ApplicationUser, Long, String, org.quartz.Trigger, 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.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.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.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.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.webtests.JIRAWebTest.disableIssueLinks()
          Use IssueLinking.disable() instead 
com.atlassian.jira.functest.framework.Navigation.disableKickAssRedirect()
          since v5.2 
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.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.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.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.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.issue.changehistory.DefaultChangeHistoryManager.findAllPossibleValues(String)
          since 5.2 - there is no rpelacement for this from the db, this is a bad idea and uses memory and time, instead consider using JiraLuceneFieldFinder. This method will be removed in 6.0 
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.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.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.getIssuesWithAffectsVersion(Version) instead. since 5.0 
com.atlassian.jira.config.ConstantsManager.getAllIssueTypes()
          Use ConstantsManager.getAllIssueTypeObjects() instead. Deprecated since v4.0 
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.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.ManagerFactory.getApplicationProperties()
           
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.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.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.ConfigurableField.getAssociatedProjects()
          Use ConfigurableField.getAssociatedProjectObjects() instead. Since v5.2. 
com.atlassian.jira.issue.fields.CustomField.getAssociatedProjects()
          Use CustomField.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.core.ofbiz.CoreFactory.getAssociationManager()
          Get AssociationManager from dependency injection instead. Since v5.0. 
com.atlassian.jira.scheme.AbstractSchemeManager.getAssociationType()
          Just assume all schemes are project association schemes. 
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.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.worklog.Worklog.getAuthor()
          Use Worklog.getAuthorKey() 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.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.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. Will return a comment for the passed in commentId. This will return null if the user does not have permission to view the comment 
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.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. Will return a list of Comments for the given user 
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.ComponentManager.getComponent(Class)
          since 6.0 - please use the jira-api ComponentAccessor.getComponent(Class) instead 
com.atlassian.jira.project.CachingProjectManager.getComponent(GenericValue, String)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.DefaultProjectManager.getComponent(GenericValue, String)
          use ProjectComponentManager instead 
com.atlassian.jira.project.ProjectManager.getComponent(GenericValue, String)
          Use ProjectComponentManager instead. Deprecated in v4.0. 
com.atlassian.jira.project.CachingProjectManager.getComponent(Long)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.DefaultProjectManager.getComponent(Long)
          use ProjectComponentManager instead 
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.CachingProjectManager.getComponents(GenericValue)
          use ProjectComponentManager and ProjectComponent 
com.atlassian.jira.project.DefaultProjectManager.getComponents(GenericValue)
          use ProjectComponentManager instead 
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.ManagerFactory.getConstantsManager()
           
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.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.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.ManagerFactory.getCustomFieldManager()
           
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.issue.managers.DefaultCustomFieldManager.getCustomFieldObjects(GenericValue)
          Use DefaultCustomFieldManager.getCustomFieldObjects(com.atlassian.jira.issue.Issue) 
com.atlassian.jira.ManagerFactory.getCustomFieldValidator()
           
com.atlassian.jira.ComponentManager.getCvsRepositoryUtil()
            
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.issue.security.IssueSecuritySchemeManager.getEntitiesBySecurityLevel(Long)
          Use IssueSecuritySchemeManager.getPermissionsBySecurityLevel(Long) instead. Since v5.2. 
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.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.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.ManagerFactory.getFieldManager()
           
com.atlassian.jira.ComponentManager.getFieldManager()
          Use ComponentAccessor.getFieldManager() instead. Since v4.4. 
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.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.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.ofbiz.OfBizValueWrapper.getGenericValue()
          Use the Data object getters 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.CustomFieldImpl.getGenericValue()
          Use CustomFieldImpl.getName(), CustomFieldImpl.getDescription(), etc. Since v3.0. 
com.atlassian.jira.issue.fields.CustomField.getGenericValue()
          Use Field.getName(), CustomField.getDescription(), etc. Since v3.0. 
com.atlassian.jira.ManagerFactory.getGlobalPermissionManager()
           
com.atlassian.jira.user.util.UserUtil.getGroup(String)
          Since v4.3. Use UserUtil.getGroupObject(String). 
com.atlassian.jira.security.util.GroupSelectorUtils.getGroupDisplayName(Group)
          since v3.8 this is a very short term method as it will not work with external User/Group management. 
com.atlassian.jira.ManagerFactory.getGroupManager()
           
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.security.util.GroupSelectorUtils.getGroupsFromDisplayName(String)
          since v3.8 this is a very short term method as it will not work with external User/Group management. 
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.issue.resolution.Resolution.getIconUrl()
          Not used for resolutions. Since v5.0. 
com.atlassian.jira.charts.jfreechart.ChartHelper.getImageMap()
          Use #getImageMapHtml 
com.atlassian.jira.ManagerFactory.getIndexLifecycleManager()
           
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.getIndexManager()
           
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.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.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.service.util.ServiceUtils.getIssue(String)
          use #getIssueObject 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.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.ManagerFactory.getIssueManager()
           
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.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.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.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()
           
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.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.ManagerFactory.getJiraLocaleUtils()
           
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.bc.project.ProjectService.AbstractProjectValidationResult.getLead()
          Use ProjectService.AbstractProjectValidationResult.getLeadUsername() instead. Since v6.0. 
com.atlassian.jira.project.Project.getLead()
          Use Project.getProjectLead(), which returns application users, instead. Since v6.0. 
com.atlassian.jira.project.Project.getLeadUser()
          Use Project.getLead() 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.crowd.embedded.api.User, String) instead. Since v5.0. 
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()
           
com.atlassian.jira.security.JiraAuthenticationContext.getLoggedInUser()
          use JiraAuthenticationContext.getUser(). Since v6.0 
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.config.database.JdbcDatasource.getMinEvictableTimeMillis()
           
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. Will return a MutableComment for the passed in commentId. This will return null if the user does not have permission to view the comment. The difference between this method and CommentService.getCommentById(User,Long,ErrorCollection) is that this method returns a version of the Comment that we can set values on. 
com.atlassian.jira.web.action.JiraWebActionSupport.getNameTranslation(GenericValue)
          Use ConstantsManager instead. Since v6.0. 
com.atlassian.core.ofbiz.util.EntityUtils.getNextStringId(String)
          Use EntityUtils.identical(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue) 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()
           
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.security.JiraAuthenticationContext.getOutlookDate()
          Use DateTimeFormatter instead. Since v5.0. 
com.atlassian.jira.web.action.JiraWebActionSupport.getOutlookDate()
          Use JiraWebActionSupport.getDateTimeFormatter() instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDateManager.getOutlookDate(Locale)
          Use DateTimeFormatterFactory.formatter() instead. Since v4.4. 
com.atlassian.jira.ManagerFactory.getOutlookDateManager()
           
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.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.AbstractIssue.getParent()
          Use AbstractIssue.getParentObject() instead. 
com.atlassian.jira.issue.IssueImpl.getParent()
          Use IssueImpl.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.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.ManagerFactory.getPermissionManager()
           
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.getPermissionSchemeManager()
           
com.atlassian.jira.ManagerFactory.getPermissionTypeManager()
           
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.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(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.user.preferences.UserPreferencesManager.getPreferences(User)
          Use UserPreferencesManager.getExtendedPreferences(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.web.action.project.ViewProjects.getPrettyAssigneeType(Long)
            
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.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.web.bean.BulkEditBean.getProject()
          Use BulkEditBean.getSingleProject() instead. Since v5.2. 
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.permission.PermissionContext.getProject()
          Use PermissionContext.getProjectObject() instead. Since v5.0. 
com.atlassian.jira.project.ProjectManager.getProject(GenericValue)
          Use Issue.getProjectObject() instead. 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(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.ManagerFactory.getProjectManager()
           
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.security.PermissionManager.getProjectObjects(int, User)
          Use PermissionManager.getProjects(int, ApplicationUser) instead. Since v6.0. 
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.project.ProjectManager.getProjects()
          Use ProjectManager.getProjectObjects() instead. Deprecated in v4.0. 
com.atlassian.jira.web.bean.BulkEditBean.getProjects()
          Use BulkEditBean.getProjectObjects() instead. Since v5.2. 
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, 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.
 
com.atlassian.jira.security.PermissionManager.getProjects(int, User, ProjectCategory)
          Use PermissionManager.getProjects(int, ApplicationUser, ProjectCategory) instead. Since v6.0. 
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.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.action.JiraActionSupport.getRemoteUser()
          Use JiraActionSupport.getLoggedInUser() instead. Since v4.3. To be deleted in v6.0 
com.atlassian.jira.workflow.WorkflowProgressAware.getRemoteUser()
          Use WorkflowProgressAware.getRemoteApplicationUser() instead. Since 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.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.ManagerFactory.getScheduler()
           
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.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.ManagerFactory.getSearchRequestManager()
           
com.atlassian.jira.ComponentManager.getSearchRequestManager()
          v3.13 please use SearchRequestService 
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.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.ProjectStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.ComponentStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.LabelsStatisticsMapper.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()
           
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(User, Long)
          Use SubscriptionManager.getSubscription(ApplicationUser, Long) instead. Since v6.0. 
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()
           
com.atlassian.jira.issue.subscription.SubscriptionManager.getSubscriptions(User, Long)
          Use SubscriptionManager.getSubscriptions(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)
          Use LicenseDetails.getSupportRequestMessage(com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
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.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.ComponentManager.getTrustedApplicationsManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.comments.Comment.getUpdateAuthor()
          Use Comment.getUpdateAuthorApplicationUser() instead. Since v6.0. 
com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthor()
          Use Worklog.getAuthorKey() instead. Since v6.0. 
com.atlassian.jira.issue.worklog.Worklog.getUpdateAuthorFullName()
          Use ApplicationUser.getDisplayName() of Worklog.getUpdateAuthorObject() instead. Since v6.0. 
com.atlassian.jira.issue.comments.Comment.getUpdateAuthorUser()
          Use Comment.getUpdateAuthorApplicationUser() instead. Since v6.0. Get the user that performed the update 
com.atlassian.jira.ManagerFactory.getUpgradeManager()
           
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.bc.user.UserService.UpdateUserValidationResult.getUser()
          Use UserService.UpdateUserValidationResult.getApplicationUser() instead. Since v6.0. 
com.atlassian.jira.issue.changehistory.ChangeHistoryGroup.getUser()
          Use ChangeHistoryGroup.getUserKey() instead (for clarity). Since v6.0. 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getUser()
          Use ChangeHistoryItem.getUserKey() instead (for clarity only). 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.web.action.project.ViewProjects.getUser(GenericValue)
          call Project.getProjectLead() instead. 
com.atlassian.jira.user.util.UserUtil.getUser(String)
          Use UserUtil.getUserByKey(String) or UserUtil.getUserByName(String) instead. Since v6.0. 
com.atlassian.jira.user.util.UserManager.getUser(String)
          Use UserManager.getUserByKey(String) or UserManager.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()
           
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.UserUtil.getUserObject(String)
          Use UserUtil.getUserByKey(String) or UserUtil.getUserByName(String) instead. Since v6.0. 
com.atlassian.jira.user.util.UserManager.getUserObject(String)
          Use UserManager.getUserByKey(String) or UserManager.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.ManagerFactory.getUserPropertyManager()
           
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.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.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.ProjectImportIdMapper.getValuesFromImport()
          Use getRegisteredOldIds() 
com.atlassian.jira.imports.project.mapper.AbstractMapper.getValuesFromImport()
          Use getRegisteredOldIds(). Since 5.0 
com.atlassian.jira.ManagerFactory.getVelocityManager()
           
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.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.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.ManagerFactory.getWorkflowManager()
           
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.getWorkflowSchemeManager()
           
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.workflow.WorkflowManager.getWorkflowsFromScheme(GenericValue)
          Since 5.0. Use WorkflowManager.getWorkflowsFromScheme(com.atlassian.jira.scheme.Scheme) instead. 
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.webtests.JIRAWebTest.gotoFilterById(long)
          please use IssueNavigatorNavigation.loadFilter(long) 
com.atlassian.jira.webtests.JIRAWebTest.gotoIssue(String)
          Use IssueNavigation.gotoIssue(String) instead. 
com.atlassian.jira.webtests.JIRAWebTest.gotoProjectBrowse(String)
           
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.grantGroupPermission(int, String)
          Use PermissionSchemes.defaultScheme() and call PermissionSchemes.PermissionScheme.grantPermissionToGroup(int, String) (int, String)} on it. 
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.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.
 
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.
 
com.atlassian.jira.security.PermissionManager.hasPermission(int, Issue, User)
          Use PermissionManager.hasPermission(int, Issue, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.security.PermissionManager.hasPermission(int, Project, User)
          Use PermissionManager.hasPermission(int, Project, ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.security.PermissionManager.hasPermission(int, Project, User, boolean)
          Use PermissionManager.hasPermission(int, Project, ApplicationUser, boolean) instead. Since v6.0. 
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(int, ApplicationUser) instead. Since v6.0. 
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. Has the correct permission to create a comment for the given issue. 
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. Determine whether the current user has the permission to edit the comment. In case of errors, add error messages to the error collection.

Passing in null comment or a comment with null ID will return false and an error message will be added to the error collection.

Passing in null error collection will throw NPE. 

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.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.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.workflow.WorkflowUtil.interpolateProjectKey(GenericValue, String)
          Use WorkflowUtil.replaceProjectKey(com.atlassian.jira.project.Project, String) instead. Since v5.0. 
com.atlassian.jira.avatar.AvatarManager.isAvatarOwner(Avatar, String)
          To be removed. Since v6.0 
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.web.util.OutlookDate.isDatePickerDate(String)
          Use DateTimeFormatter.parse(String) instead. Since v5.0. 
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.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.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.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.sitemesh.AdminDecoratorHelper.isNewHeader()
          now that com.atlassian.jira.darkfeature.CommonHeader is permanently enabled. 
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.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.issue.IssueUtilsBean.isValidAction(Issue, int)
          Use IssueWorkflowManager.isValidAction(Issue, int) instead. Since v5.0. 
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. Will call all other validate methods setting the appropriate errors in the errorCollection if any errors occur. 
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. This method validates if the comment has the correct role and group levels set. If there is an error during validation the passed in errorCollection will contain the errors. 
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.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) 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.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.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.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.security.util.GroupSelectorUtils.printGroups(Collection)
          Create your own method if you really want a comma-separated list of groups. Since v4.4. 
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.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.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.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.issue.CustomFieldManager.removeProjectAssociations(GenericValue)
          Use CustomFieldManager.removeProjectAssociations(Project) instead. Since v5.1. 
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.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.web.action.issue.IssueNavigator.resetPager()
          use IssueNavigatorSearchResultsHelper.resetPager 
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.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(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.core.ofbiz.CoreFactory.setAssociationManager(AssociationManager)
          Get AssociationManager from dependency injection instead. Since v5.0. 
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.scheme.Scheme.setEntities(Collection)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.scheme.Scheme.setId(Long)
          this class will be made immutable, create a new Scheme instead. 
com.atlassian.jira.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.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.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.MutableIssue.setStatus(GenericValue)
          Use MutableIssue.setStatusObject(com.atlassian.jira.issue.status.Status) instead. Since v5.0. 
com.atlassian.jira.web.bean.MultiBulkMoveBean.setTargetProject(GenericValue)
          Use MultiBulkMoveBean.setTargetProject(com.atlassian.jira.project.Project) instead. Since v5.2. 
com.atlassian.jira.web.bean.BulkEditBean.setTargetProject(GenericValue)
          Use BulkEditBean.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.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(ApplicationUser)
          Use MutableComment.setUpdateAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.issue.comments.MutableComment.setUpdateAuthor(String)
          Use MutableComment.setUpdateAuthor(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0. 
com.atlassian.jira.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.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.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.ofbiz.OfBizValueWrapper.store()
          Use the Object's Service or Manager to save values. Since v5.0. 
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.toImmutableMap()
          use MapBuilder.toMap() instead. 
com.atlassian.jira.bc.issue.comment.CommentService.update(User, MutableComment, boolean, ErrorCollection)
          Use CommentService.update(ApplicationUser user, MutableComment comment, boolean dispatchEvent, ErrorCollection errorCollection) instead. Since v6.0. Updates a Comment and sets the comments updated date to be now and the updatedAuthor to be the passed in user. 
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.security.util.GroupSelectorUtils.updateGroupName(Group, String, String)
          since v3.8 this is a very short term method as it will not work with external User/Group management. 
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.scheme.SchemeManager.updateScheme(GenericValue)
          Use SchemeManager.updateScheme(Scheme) instead. Since v5.0. 
com.atlassian.jira.issue.subscription.SubscriptionManager.updateSubscription(User, Long, String, Trigger, Boolean)
          Use SubscriptionManager.updateSubscription(ApplicationUser, Long, String, org.quartz.Trigger, Boolean) instead. Since v6.0. 
com.atlassian.jira.workflow.WorkflowManager.updateWorkflow(String, JiraWorkflow)
          Use WorkflowManager.updateWorkflow(com.atlassian.jira.user.ApplicationUser, JiraWorkflow) instead. Since v6.0. 
com.atlassian.jira.workflow.WorkflowManager.updateWorkflowNameAndDescription(String, JiraWorkflow, String, String)
          Use WorkflowManager.updateWorkflowNameAndDescription(com.atlassian.jira.user.ApplicationUser, JiraWorkflow, String, String) instead. Since v6.0. 
com.atlassian.jira.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.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.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.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.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.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)
          since v5.1.8. Use AbstractOneDimensionalHitCollector.AbstractOneDimensionalHitCollector(String, FieldVisibilityManager, ReaderCache) 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.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, VersionResolver, ConstantsManager)
          Use the other constructor. Since 6.0. 
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.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.customfields.searchers.DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, DateTimeFormatterFactory)
          use #DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, VelocityTemplatingEngine, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, TimeZoneManager, DateTimeFormatterFactory) instead 
com.atlassian.jira.issue.customfields.searchers.DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, TimeZoneManager, DateTimeFormatterFactory)
          use #DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, VelocityTemplatingEngine, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, TimeZoneManager, DateTimeFormatterFactory) instead 
com.atlassian.jira.issue.customfields.searchers.DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, VelocityTemplatingEngine, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, DateTimeFormatterFactory)
          use #DateTimeRangeSearcher(JiraAuthenticationContext, JqlOperandResolver, VelocityRequestContextFactory, ApplicationProperties, VelocityTemplatingEngine, CalendarLanguageUtil, JqlDateSupport, CustomFieldInputHelper, TimeZoneManager, DateTimeFormatterFactory) instead 
com.atlassian.jira.issue.search.searchers.util.DefaultIndexedInputHelper(IndexInfoResolver, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker)
           
com.atlassian.jira.issue.index.DefaultIndexManager(IndexingConfiguration, IssueIndexer, IndexPathManager, ReindexMessageManager, EventPublisher, ListenerManager, ProjectManager, FeatureManager, BarrierFactory, TaskManager, ApplicationProperties)
          Use DefaultIndexManager.DefaultIndexManager(com.atlassian.jira.config.util.IndexingConfiguration, IssueIndexer, com.atlassian.jira.config.util.IndexPathManager, com.atlassian.jira.config.ReindexMessageManager, com.atlassian.event.api.EventPublisher, com.atlassian.jira.event.ListenerManager, com.atlassian.jira.project.ProjectManager, com.atlassian.jira.config.FeatureManager, com.atlassian.jira.concurrent.BarrierFactory, com.atlassian.jira.task.TaskManager, com.atlassian.jira.config.properties.ApplicationProperties, com.atlassian.jira.ofbiz.OfBizDelegator) instead. Since v5.2. 
com.atlassian.jira.project.DefaultProjectManager()
          Use Pico instead. Since 2002. 
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.config.FeatureEvent(String, User)
          use FeatureEvent.FeatureEvent(String, com.atlassian.jira.user.ApplicationUser) since 6.0 
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.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.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.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.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.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.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.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.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.issue.customfields.searchers.transformer.VersionCustomFieldSearchInputTransformer(String, ClauseNames, CustomField, IndexInfoResolver, JqlOperandResolver, FieldFlagOperandRegistry, SearchContextVisibilityChecker, NameResolver, CustomFieldInputHelper, VersionManager)
           
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. 
 

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-2013 Atlassian. All Rights Reserved.