Deprecated API


Contents
Deprecated Interfaces
com.atlassian.core.action.ActionDispatcher
          See individual BackEnd Action or constants in ActionNames for particular replacement. Normally a Service or Manager class in Pico Dependency Injection container. Since v5.0. 
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.issue.fields.FieldAccessor
          Use FieldManager instead. Since v5.0. 
com.atlassian.jira.action.issue.IssueDeleteInterface
          Use IssueService.delete(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.issue.IssueService.DeleteValidationResult) instead. Since v4.4. 
com.atlassian.jira.issue.issuelink.IssueLink
          Use IssueLink instead. Since v5.0. 
com.atlassian.jira.issue.issuelink.IssueLinks
          Use LinkCollection instead. Since v5.0. 
com.atlassian.jira.bc.issue.issuelink.IssueLinkService
          Use IssueLinkService instead. Since v5.0. 
com.atlassian.jira.issue.issuelink.IssueLinkType
          Use IssueLinkType instead. Since v5.0. 
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.issue.customfields.impl.AbstractMultiSettableCFType
          Implement the methods on MultipleSettableCustomFieldType yourself. Since v5.0. Also, consider extending AbstractSingleFieldType or AbstractMultiCFType for other benefits 
com.atlassian.core.action.ActionUtils
          This will die when backend actions die - see CoreFactory.getActionDispatcher(). Since v5.0. 
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.action.component.ComponentEdit
          Use ProjectComponentService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.util.ErrorCollection, com.atlassian.jira.bc.project.component.MutableProjectComponent) or ProjectComponentManager.update(com.atlassian.jira.bc.project.component.MutableProjectComponent) instead. Since v5.0. 
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.action.issue.IssueDelete
          since v4.1 
com.atlassian.jira.event.issue.IssueEventDispatcher
          Since v5.0 use IssueEventManager instead. 
com.atlassian.jira.action.issue.IssueUpdate
          as of 4.1 Use IssueService.validateUpdate(com.atlassian.crowd.embedded.api.User, Long, com.atlassian.jira.issue.IssueInputParameters) and IssueService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult) 
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.action.admin.ListenerCreate
          Use ListenerManager.createListener(String, Class) instead. Since v5.0. 
com.atlassian.jira.action.admin.ListenerDelete
          Use ListenerManager.deleteListener(Class) instead. Since v5.0. 
com.atlassian.jira.ManagerFactory
          Use ComponentAccessor instead. Since v4.4. 
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.functest.framework.backdoor.QuickAdditionsControl
           
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.web.action.issue.UpdateIssueFields
          Use REST API instead. Since v5.0. 
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.jelly.WebWorkBackendAdaptor
          Because WebWorkBackend actions are deprecated - see CoreFactory.getActionDispatcher(). Since v5.0. 
 

Deprecated Enums
com.atlassian.jira.issue.issuelink.Direction
          Use Direction instead. Since v5.0. 
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.action.ActionNames.COMPONENT_EDIT
          Use ProjectComponentService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.util.ErrorCollection, com.atlassian.jira.bc.project.component.MutableProjectComponent) or ProjectComponentManager.update(com.atlassian.jira.bc.project.component.MutableProjectComponent) instead. Since v5.0. 
com.atlassian.jira.web.component.IssueTableLayoutBean.EXCEL_VIEW
          use FieldRenderingContext.EXCEL_VIEW instead 
com.atlassian.jira.mail.MailThreadManager.ISSUE_COMMENTED_FROM_EMAIL
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.ISSUE_CREATED_FROM_EMAIL
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.action.ActionNames.ISSUE_DELETE
          Use IssueManager.deleteIssue(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.MutableIssue, com.atlassian.jira.event.type.EventDispatchOption, boolean) instead. Since v4.1. 
com.atlassian.jira.action.ActionNames.ISSUE_UPDATE
          Use IssueManager.updateIssue(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.MutableIssue, com.atlassian.jira.event.type.EventDispatchOption, boolean) instead. Since v4.1. 
com.atlassian.jira.config.properties.APKeys.JIRA_DATE_TIME_PICKER_USE_ISO8061
           
com.atlassian.jira.action.ActionNames.LISTENER_CREATE
          Use ListenerManager.createListener(String, Class) instead. Since v5.0. 
com.atlassian.jira.action.ActionNames.LISTENER_DELETE
          Use ListenerManager.deleteListener(Class) instead. Since v5.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 
 

Deprecated Methods
com.atlassian.jira.web.bean.BulkEditBeanImpl._setSelectedIssueGVsForTesting(List)
            
com.atlassian.jira.webtests.JIRAWebTest.activateIssueLinking()
          Use IssueLinking.enable() instead. 
com.atlassian.jira.functest.framework.Administration.activateSubTasks()
          use Subtasks.enable() instead. 
com.atlassian.jira.webtests.JIRAWebTest.activateSubTasks()
          Enables sub-tasks. 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.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.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.webtests.JIRAWebTest.addIssue(String, String, String, String)
          please use IssueNavigation.createIssue(String, String, String) 
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.issue.vote.VoteManager.addVote(User, GenericValue)
          Use VoteManager.addVote(com.atlassian.crowd.embedded.api.User, 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.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.issue.customfields.CustomFieldUtils.buildJiraIssueContexts(String, Long[], Long[], String[], List, JiraContextTreeManager)
          No longer used in core JIRA and uses GenericValues. Copy paste this logic into your own code if you want to keep it. Since v5.2. 
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.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.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.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(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.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)
          No longer used because we don't use store all outgoing notifications (see JRA-9979). Since v5.2. 
com.atlassian.jira.scheme.SchemeManager.createScheme(String, String)
          Use SchemeManager.createSchemeObject(String, String) instead. Since v5.0. 
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.util.cache.CompositeKeyCache.createWeakFirstKeySoftValueCache()
          @since v5.2 please supply a name so we can instrument this cache. 
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.issue.index.IssueIndexManager.deIndex(GenericValue)
          Use IssueIndexManager.deIndex(com.atlassian.jira.issue.Issue) instead. Since v5.0. 
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.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.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.core.action.ActionDispatcher.execute(String)
          See individual BackEnd Action or constants in ActionNames for particular replacement. Normally a Service or Manager class in Pico Dependency Injection container. Since v5.0. 
com.atlassian.core.action.ActionDispatcher.execute(String, Map)
          See individual BackEnd Action or constants in ActionNames for particular replacement. Normally a Service or Manager class in Pico Dependency Injection container. Since v5.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.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.security.xsrf.XsrfTokenGenerator.generateToken(VelocityRequestContext)
          since 4.3 - use the other two forms of generateToken() 
com.atlassian.core.ofbiz.CoreFactory.getActionDispatcher()
          See individual BackEnd Action or constants in ActionNames for particular replacement. Normally a Service or Manager class in Pico Dependency Injection container. Since v5.0. 
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.issue.search.SearchRequestManager.getAll()
          Use SearchRequestManager.visitAll(Visitor) instead. Since v5.2. 
com.atlassian.jira.sharing.SharedEntityAccessor.getAll()
          This has been moved to the PortalPageManager and deprecated for SearchRequestManager. 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.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.ComponentManager.getApplicationProperties()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getApplicationProperties()
           
com.atlassian.jira.web.action.issue.CreateIssue.getAssignee()
            
com.atlassian.jira.ComponentManager.getAssigneeResolver()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.mail.MailThreadManager.getAssociatedIssue(Message)
          use instead MailThreadManager.getAssociatedIssueObject(javax.mail.Message) method. Since 26/11/2011 
com.atlassian.jira.issue.fields.config.FieldConfigScheme.getAssociatedProjectCategories()
          since 5.2 use FieldConfigScheme.getAssociatedProjectCategoryObjects() instead 
com.atlassian.jira.issue.fields.CustomField.getAssociatedProjects()
          Use CustomField.getAssociatedProjectObjects() instead. Since v5.2. 
com.atlassian.jira.issue.fields.ConfigurableField.getAssociatedProjects()
          Use ConfigurableField.getAssociatedProjectObjects() instead. Since v5.2. 
com.atlassian.jira.issue.fields.config.FieldConfigScheme.getAssociatedProjects()
          since 5.1 use FieldConfigScheme.getAssociatedProjectObjects() instead 
com.atlassian.jira.issue.fields.config.manager.FieldConfigSchemeManager.getAssociatedProjects(ConfigurableField)
          Use FieldConfigSchemeManager.getAssociatedProjectObjects(ConfigurableField) instead. Since v5.2. 
com.atlassian.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.ComponentManager.getAvatarManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.web.action.ProjectActionSupport.getBrowseableProjects()
          Use ProjectActionSupport.getBrowsableProjects() instead. Since v5.0. 
com.atlassian.jira.webtests.JIRAWebTest.getBuild()
           
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.ComponentManager.getCommentManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
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.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.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.ComponentManager.getConstantsManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getConstantsManager()
           
com.atlassian.jira.project.Project.getCounter()
          (since 5.0) The counter is not something users of project information should concern themselves with. This call delegates through to ProjectManager.getCurrentCounterForProject(). 
com.atlassian.jira.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.ComponentManager.getCustomFieldManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getCustomFieldManager()
           
com.atlassian.jira.issue.managers.DefaultCustomFieldManager.getCustomFieldObjects(GenericValue)
          Use DefaultCustomFieldManager.getCustomFieldObjects(com.atlassian.jira.issue.Issue) 
com.atlassian.jira.ManagerFactory.getCustomFieldValidator()
           
com.atlassian.jira.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.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.issue.bulkedit.BulkWorkflowTransition.getDestinationStatus(WorkflowTransitionKey)
          Use BulkWorkflowTransition.getDestinationStatusObject(WorkflowTransitionKey) instead. Since v5.0. 
com.atlassian.jira.util.BuildUtilsInfo.getDowngradeAllowedBuildNumber()
          we now rely on version strings as a more reliable mechanism 
com.atlassian.jira.util.BuildUtilsInfo.getDowngradeAllowedBuildNumberMax()
          do not depend on this method - it will disappear when 5.2 arrives 5.2. 
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.component.ComponentAccessor.getFieldAccessor()
          Use ComponentAccessor.getFieldManager() instead. Since v5.0. 
com.atlassian.jira.component.ComponentAccessor.Worker.getFieldAccessor()
           
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.ComponentManager.getFieldManager()
          Use ComponentAccessor.getFieldManager() instead. Since v4.4. 
com.atlassian.jira.ManagerFactory.getFieldManager()
           
com.atlassian.jira.pageobjects.pages.admin.screen.EditScreenTab.getFields()
          use EditScreenTab.getFieldNames() as this method is prone to return wrong results due to race conditions. Using EditScreenTab.getFieldNames()} will enforce clients to execute timed assertions and improve reliability of the tests 
com.atlassian.jira.ComponentManager.getFieldScreenManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.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.project.version.VersionManager.getFixIssues(Version)
          use VersionManager.getIssuesWithFixVersion(Version) instead. since 5.0 
com.atlassian.jira.project.version.VersionManager.getFixVersionsByIssue(GenericValue)
          use VersionManager.getFixVersionsFor(com.atlassian.jira.issue.Issue) instead. since 5.0 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getFrom()
          As of 4.4.2, prefer to use ChangeHistoryItem.getFroms() 
com.atlassian.jira.issue.changehistory.ChangeHistoryItem.getFromValue()
          As of 4.4.2, prefer to use ChangeHistoryItem.getFroms() 
com.atlassian.jira.mail.TemplateUser.getFullName()
          please use TemplateUser.getDisplayName(). Since v4.3 
com.atlassian.jira.issue.changehistory.ChangeHistory.getFullName()
          Use ChangeHistory.getAuthorDisplayName() instead. Since v5.0. 
com.atlassian.core.ofbiz.CoreFactory.getGenericDelegator()
          Use OfBizDelegator or get DelegatorInterface from Pico instead. Since v5.0. 
com.atlassian.jira.project.Project.getGenericValue()
          only use this if you need to utilize an older API method 
com.atlassian.jira.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.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.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.ComponentManager.getIndexLifecycleManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIndexLifecycleManager()
           
com.atlassian.jira.ComponentManager.getIndexManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIndexManager()
           
com.atlassian.jira.ComponentManager.getIndexPathManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.web.util.JiraLocaleUtils.getInstalledLocales()
          Use LocaleManager.getInstalledLocales() ) instead. Since v4.2 
com.atlassian.jira.web.util.JiraLocaleUtils.getInstalledLocalesWithDefault(Locale, I18nHelper)
          Use LocaleManager.getInstalledLocalesWithDefault(java.util.Locale, com.atlassian.jira.util.I18nHelper) ) instead. Since v4.2 
com.atlassian.jira.ComponentManager.getInstance()
          Public use of this method is deprecated - please use ComponentAccessor instead. Since v5.2. 
com.atlassian.jira.issue.attachment.Attachment.getIssue()
          Use Attachment.getIssueObject() instead. Since v4.4. 
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.ComponentManager.getIssueManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getIssueManager()
           
com.atlassian.jira.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.web.component.SimpleColumnLayoutItem.getIssueObject(GenericValue)
            
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.JIRAEnvironmentData.getJIRAHomeLocation()
          Please use JIRAEnvironmentData.getWorkingDirectory(). This was renamed to avoid confusion with the "jira-home" functionality. Deprecated since v4.0 
com.atlassian.jira.webtests.util.TenantOverridingEnvironmentData.getJIRAHomeLocation()
           
com.atlassian.jira.ComponentManager.getJiraLocaleUtils()
          Get LocaleManager/LocaleParser injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getJiraLocaleUtils()
           
com.atlassian.jira.project.Project.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.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.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.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.web.action.JiraWebActionSupport.getOutlookDate()
          Use JiraWebActionSupport.getDateTimeFormatter() instead. Since v5.0. 
com.atlassian.jira.security.JiraAuthenticationContext.getOutlookDate()
          Use DateTimeFormatter instead. Since v5.0. 
com.atlassian.jira.web.util.OutlookDateManager.getOutlookDate(Locale)
          Use DateTimeFormatterFactory.formatter() instead. Since v4.4. 
com.atlassian.jira.ComponentManager.getOutlookDateManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getOutlookDateManager()
           
com.atlassian.jira.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.ComponentManager.getPermissionManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getPermissionManager()
           
com.atlassian.jira.ManagerFactory.getPermissionSchemeManager()
           
com.atlassian.jira.ComponentManager.getPermissionTypeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getPermissionTypeManager()
           
com.atlassian.jira.ComponentManager.getPluginAccessor()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPluginController()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getPluginEventManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.config.database.JdbcDatasource.getPoolSize()
           
com.atlassian.jira.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.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.project.version.Version.getProject()
          Please use Version.getProjectObject(). Since v4.0 
com.atlassian.jira.workflow.WorkflowProgressAware.getProject()
          Use WorkflowProgressAware.getProjectObject() instead. Since v5.2. 
com.atlassian.jira.plugin.webfragment.model.JiraHelper.getProject()
          please use JiraHelper.getProjectObject() instead 
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.web.bean.BulkEditBean.getProject()
          Use BulkEditBean.getSingleProject() instead. Since v5.2. 
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.issue.IssueManager.getProjectIssues(GenericValue)
          only used in test cases, should use a search provider instead. 
com.atlassian.jira.ComponentManager.getProjectManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getProjectManager()
           
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.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)
          Use PermissionManager.getProjects(int, User, ProjectCategory) instead. Since v5.0. 
com.atlassian.jira.project.ProjectManager.getProjectsByLead(User)
          Use ProjectManager.getProjectsLeadBy(com.atlassian.crowd.embedded.api.User) instead 
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.jql.query.QueryCreationContext.getQueryUser()
          Use QueryCreationContext.getUser() instead. Since v5.0. 
com.atlassian.jira.action.JiraActionSupport.getRemoteUser()
          Use JiraActionSupport.getLoggedInUser() instead. Since v4.3. To be deleted in v6.0 
com.atlassian.jira.workflow.WorkflowManager.getRemoteUser(Map)
          Please use WorkflowUtil.getCaller(java.util.Map) or WorkflowUtil.getCallerName(java.util.Map). Deprecated since 4.3 
com.atlassian.jira.bc.subtask.conversion.IssueConversionService.getRemovedFields(JiraServiceContext, Issue, Issue)
          Use IssueConversionService.getRemovedFields(Issue, Issue) instead. Since v5.1. 
com.atlassian.jira.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.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.ComponentManager.getSearchRequestFactory()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getSearchRequestManager()
          v3.13 please use SearchRequestService 
com.atlassian.jira.ManagerFactory.getSearchRequestManager()
           
com.atlassian.jira.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.LabelsStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.ProjectStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.VersionStatisticsMapper.getSearchUrlSuffix(Object, SearchRequest)
          Use #getSearchRequestAppender().appendInclusiveSingleValueClause() 
com.atlassian.jira.issue.statistics.ComponentStatisticsMapper.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.web.action.JiraWebActionSupport.getSelectedProject()
          Use JiraWebActionSupport.getSelectedProjectObject() 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.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.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.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.ComponentManager.getUpgradeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getUpgradeManager()
           
com.atlassian.jira.security.JiraAuthenticationContext.getUser()
          use JiraAuthenticationContext.getLoggedInUser(). Since v4.3 
com.atlassian.jira.ManagerFactory.getUserManager()
           
com.atlassian.jira.issue.changehistory.ChangeHistory.getUsername()
          Use ChangeHistory.getAuthor() instead. Since v5.0. 
com.atlassian.jira.issue.customfields.converters.UserConverter.getUserObject(String)
          Use UserConverter.getUser(String) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getUserPreferencesManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ComponentManager.getUserPropertyManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getUserPropertyManager()
           
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.ComponentManager.getUserUtil()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.config.database.JdbcDatasource.getValidationQuery()
           
com.atlassian.jira.imports.project.mapper.AbstractMapper.getValuesFromImport()
          Use getRegisteredOldIds(). Since 5.0 
com.atlassian.jira.imports.project.mapper.ProjectImportIdMapper.getValuesFromImport()
          Use getRegisteredOldIds() 
com.atlassian.jira.ComponentManager.getVelocityManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getVelocityManager()
           
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.ComponentManager.getVoteManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.issue.vote.VoteManager.getVoterUsernames(GenericValue)
          Use VoteManager.getVoterUsernames(com.atlassian.jira.issue.Issue) 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.issue.IssueUtilsBean.getWorkflow()
          This should have been private. Use WorkflowManager.makeWorkflow(com.atlassian.crowd.embedded.api.User) instead. Since v5.0. 
com.atlassian.jira.ComponentManager.getWorkflowManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getWorkflowManager()
           
com.atlassian.jira.ComponentManager.getWorkflowSchemeManager()
          Get this component injected in your constructor or use ComponentAccessor for static access instead. Since v5.2. 
com.atlassian.jira.ManagerFactory.getWorkflowSchemeManager()
           
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.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)
          use PermissionManager.hasPermission(int, Issue, User) for Issues or PermissionManager.hasPermission(int, Project, User) for Projects since JIRA 3.11 
com.atlassian.jira.security.PermissionManager.hasPermission(int, GenericValue, User, boolean)
          use PermissionManager.hasPermission(int, Issue, User) for Issues or PermissionManager.hasPermission(int, Project, User, boolean) for Projects since 3.11 
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.issue.vote.VoteManager.hasVoted(User, GenericValue)
          Use VoteManager.hasVoted(com.atlassian.crowd.embedded.api.User, 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.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.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.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.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.mail.JiraMailUtils.isHasMailServer()
          Use MailServerManager.isDefaultSMTPMailServerDefined() instead. Since 5.0 
com.atlassian.jira.web.action.JiraWebActionSupport.isHasPermission(String, GenericValue)
           
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.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.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.IssueUtilsBean.isValidAction(Issue, int)
          Use IssueWorkflowManager.isValidAction(Issue, int) instead. Since v5.0. 
com.atlassian.jira.issue.watchers.WatcherManager.isWatching(User, GenericValue)
          Use WatcherManager.isWatching(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue) instead. Since v5.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.jelly.WebWorkBackendAdaptor.mapJellyTagToAction(ActionTagSupport, XMLOutput)
          Because WebWorkBackend actions are deprecated - see CoreFactory.getActionDispatcher(). Since v5.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.issue.util.IssueIterator.nextIssue()
          use @{#next()} 
com.atlassian.jira.util.index.Contexts.nullContext()
          use Contexts.nullContext() instead 
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.mail.MailThreadManager.removeAssociatedEntries(Long)
          NotificationInstance table is no longer populated so we will soon not need to delete rows. Since v5.2. 
com.atlassian.jira.issue.context.persistence.FieldConfigContextPersister.removeContextsForProject(GenericValue)
          Use FieldConfigContextPersister.removeContextsForProject(com.atlassian.jira.project.Project) instead. Since v5.1. 
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.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.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.webtests.JIRAWebTest.removeUserFromGroup(String, String)
          Use UsersAndGroups.removeUserFromGroup(String, String) instead. 
com.atlassian.jira.issue.vote.VoteManager.removeVote(User, GenericValue)
          Use VoteManager.removeVote(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue) 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.functest.framework.backdoor.Backdoor.restoreData(String)
          use Backdoor.restoreDataFromResource(String, String) instead 
com.atlassian.jira.webtests.JIRAWebTest.restoreData(String)
          Use Administration.restoreData(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.issue.security.IssueSecurityLevelManager.schemeIssueSecurityExists(Long)
          Use IssueSecurityLevelManager.getSecurityLevel(long) != null instead. Since v5.0. 
com.atlassian.core.ofbiz.CoreFactory.setActionDispatcher(ActionDispatcher)
          Because use of CoreFactory.getActionDispatcher() is deprecated. Since v5.0. 
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.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.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.scheme.Scheme.setName(String)
          this class will be made immutable, create a new Scheme instead. 
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.action.JiraNonWebActionSupport.setRemoteUser(User)
          This method should not be used. Since v4.3 
com.atlassian.jira.issue.MutableIssue.setResolution(GenericValue)
          Use MutableIssue.setResolutionObject(com.atlassian.jira.issue.resolution.Resolution) instead. Since v5.0. 
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.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.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.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.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.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.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.web.action.issue.UpdateFieldsHelperBean.updateIssue(MutableIssue, OperationContext, User, ErrorCollection, I18nHelper)
          Use IssueService.update(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult) instead. Since v5.0. 
com.atlassian.jira.project.ProjectManager.updateProjectCategory(GenericValue)
          Use ProjectManager.updateProjectCategory(ProjectCategory) instead. Since v4.4. 
com.atlassian.jira.scheme.SchemeManager.updateScheme(GenericValue)
          Use SchemeManager.updateScheme(Scheme) instead. Since v5.0. 
com.atlassian.jira.lookandfeel.LookAndFeelProperties.uploadDefaultFavicon(BufferedImage)
          use LookAndFeelProperties.setDefaultFavicon(String, String, String) instead 
com.atlassian.jira.lookandfeel.LookAndFeelProperties.uploadDefaultLogo(BufferedImage)
          use LookAndFeelProperties.setDefaultFavicon(String, String, String) instead 
com.atlassian.jira.web.action.issue.UpdateFieldsHelperBean.validate(Issue, OperationContext, Map, User, ErrorCollection, I18nHelper)
          Use IssueService.validateUpdate(com.atlassian.crowd.embedded.api.User, Long, com.atlassian.jira.issue.IssueInputParameters) instead. Since v5.0. 
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.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.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.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.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) 
com.atlassian.jira.issue.search.searchers.transformer.NavigatorStructureChecker(ClauseNames, boolean, FieldFlagOperandRegistry, JqlOperandResolver, IndexInfoResolver, SearchContextVisibilityChecker)
           
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.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.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-2012 Atlassian. All Rights Reserved.