com.atlassian.jira
Class ComponentManager

java.lang.Object
  extended by com.atlassian.jira.ComponentManager

public class ComponentManager
extends Object

This component manager uses PicoContainer to resolve all the dependencies between components. It is responsible for initialising a large number of components in JIRA. Any components defined here may be injected via a contstructor.

The ComponentManager also has various static accessor methods for non-Pico-managed objects, eg. ComponentManager.getInstance().getProjectManager(). These should only be used if constructor based injection is not feasible.

More information can be found at the picocontainer website.


Field Summary
static String EXTENSION_PROVIDER_PROPERTY
           
 
Method Summary
 ApplicationProperties getApplicationProperties()
          Retrieves and returns the application properties.
 AssigneeResolver getAssigneeResolver()
          Retrieves and returns the assignee resolver instance
 AttachmentManager getAttachmentManager()
          Retrieves and returns the attachment manager instance
 BulkOperationManager getBulkOperationManager()
          Retrieves and return the bulk operation manager instance
 ChangeHistoryManager getChangeHistoryManager()
          Retrieves and returns the ChangeHistoryManager manager instance
 ColumnLayoutManager getColumnLayoutManager()
          Retrieves and returns the column layout manager instance
 CommentManager getCommentManager()
          Retrieves and returns the comment manager instance
static Object getComponentInstanceOfType(Class clazz)
          Retrieves and returns a component which is an instance of given class.
 ConstantsManager getConstantsManager()
          Retrieves and returns the constants manager
 org.picocontainer.PicoContainer getContainer()
          Returns container
 CustomFieldManager getCustomFieldManager()
          Retrieves and returns the custom field manager
 CvsRepositoryUtil getCvsRepositoryUtil()
          Deprecated.  
 EventTypeManager getEventTypeManager()
          Retrieves and returns teh event type manager instance
 FieldLayoutManager getFieldLayoutManager()
          Retrieves and returns the field layout manager
 FieldManager getFieldManager()
          Retrieves and returns the field manager instance
 FieldScreenManager getFieldScreenManager()
          Retrieves and returns the field screen manager instance
 FieldScreenRendererFactory getFieldScreenRendererFactory()
          Retrieves and returns the field screen renderer factory instance
 FieldScreenSchemeManager getFieldScreenSchemeManager()
          Retrieves and returns the field screen scheme manager instance
 FileIconBean getFileIconBean()
          Retrieves and returns the file icon bean instance
 IssueIndexManager getIndexManager()
          Retrieves and returns the index manager instance
static ComponentManager getInstance()
          Retuns a singleton instance of this class.
 IssueFactory getIssueFactory()
          Get an IssueFactory instance, particularly useful for obtaining Issue from
 IssueLinkManager getIssueLinkManager()
          Retrieves and returns the issuel link manager instance NOTE: Needed especially for custom workflow conditions that check an issue's links for progression.
 IssueManager getIssueManager()
          Retrieves and returns the issue manager instance
 IssueTypeScreenSchemeManager getIssueTypeScreenSchemeManager()
          Retrieves and returns the issue type screen scheme manager instance
 IssueUpdater getIssueUpdater()
          Retrieves and returns the issue updater instance NOTE: This method is only used for tests.
 JiraAuthenticationContext getJiraAuthenticationContext()
          Retrieves and returns the JIRA authentication context instance
 JiraDurationUtils getJiraDurationUtils()
          Retrieves and returns the JIRA duration utils instance
 JiraLocaleUtils getJiraLocaleUtils()
          Retrieves and returns the JIRA locale utils instance
 MailingListCompiler getMailingListCompiler()
          Retrieves and returns the mailing list compiler instance
 com.atlassian.mail.server.MailServerManager getMailServerManager()
          Retrieves and returns the mail server manager instance
 MoveSubTaskOperationManager getMoveSubTaskOperationManager()
          Retrieves and returns the move subtask operation manager instance
 PermissionContextFactory getPermissionContextFactory()
          Retrieves and returns the permission context factory instance
 PermissionManager getPermissionManager()
          Retrieves and returns the permission manager instance
 PermissionTypeManager getPermissionTypeManager()
          Retrieves and returns the permission type manager instance
 com.atlassian.plugin.PluginManager getPluginManager()
          Deprecated. will be removed with plugin manager
 ProjectComponentManager getProjectComponentManager()
          Retrieves and returns the project component manager instance
 ProjectFactory getProjectFactory()
          Retrieves and returns the project factory instance
 ProjectManager getProjectManager()
          Retrieves and returns the project manager instance
 RendererManager getRendererManager()
          Retrieves and returns the renderer manager instance
 RepositoryManager getRepositoryManager()
          Retrieves and returns the repository manager instance
 SchemePermissions getSchemePermissions()
          Retrieves and returns the scheme permissions instance
 SearchProvider getSearchProvider()
          Retrieves and returns the search provider instance
 SearchRequestManager getSearchRequestManager()
          Retrieves and returns the search request manager instance
 SubscriptionMailQueueItemFactory getSubscriptionMailQueueItemFactory()
          Retrieves and returns the subscription mail queue item factory instance
 SubTaskManager getSubTaskManager()
          Retrieves and returns the subtask manager instance
 TemplateManager getTemplateManager()
          Retrieves and returns the template manager instance
 TextAnalyzer getTextAnalyzer()
          Retrieves and returns the text analyzer instance
 TrackbackManager getTrackbackManager()
          Retrieves and returns the trackback manager instance.
 TranslationManager getTranslationManager()
          Retrieves and returns the translation manager instance
 UpgradeManager getUpgradeManager()
          Retrieves and returns the upgrade manager instance
 UserPreferencesManager getUserPreferencesManager()
          Retrieves and returns the user preferences manager instance
 UserUtil getUserUtil()
          Retrieves and returns the user util instance
 com.atlassian.velocity.VelocityManager getVelocityManager()
          Retrieves and returns the velocity manager instance
 VersionManager getVersionManager()
          Retrieves and returns the version manager instance
 VoteManager getVoteManager()
          Retrieves and returns the vote manager instance
 WatcherManager getWatcherManager()
          Retrieves and returns the watcher manager instance
 com.atlassian.plugin.webresource.WebResourceManager getWebResourceManager()
          Retrieves and returns the web resource manager instance
 WorkflowManager getWorkflowManager()
          Retrieves and returns the workflow manager instance
 WorkflowSchemeManager getWorkflowSchemeManager()
          Retrieves and returns the workflow scheme manager instance
 WorklogManager getWorklogManager()
          Retrieves and returns the worklog manager instance
 void initialise()
          Initialization registers components and then registers extensions.
static void main(String[] args)
          This method is for testing purposes only
 void quickStart()
          This is here (outside of the initialise method) as the getComponentInstancesOfType method starts instantiating components and calls on the LicenseComponentAdpater which tries to get reference to this object using the getInstance() method.
 void refreshUpgradeManager()
          Create a new UpgradeManager.
 void start()
          Adds license configuration in license manager, then calls quickStart() and eagerlyInstantiate().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXTENSION_PROVIDER_PROPERTY

public static final String EXTENSION_PROVIDER_PROPERTY
See Also:
Constant Field Values
Method Detail

initialise

public void initialise()
Initialization registers components and then registers extensions.


start

public void start()
Adds license configuration in license manager, then calls quickStart() and eagerlyInstantiate().


quickStart

public void quickStart()
This is here (outside of the initialise method) as the getComponentInstancesOfType method starts instantiating components and calls on the LicenseComponentAdpater which tries to get reference to this object using the getInstance() method. That method returns null as the reference to this object does not exist until the initialise method completes. So this method should be invoked after the initialise method completes execution.


getContainer

public org.picocontainer.PicoContainer getContainer()
Returns container

Returns:
container

getWebResourceManager

public com.atlassian.plugin.webresource.WebResourceManager getWebResourceManager()
Retrieves and returns the web resource manager instance

Returns:
web resource manager

getRepositoryManager

public RepositoryManager getRepositoryManager()
Retrieves and returns the repository manager instance

Returns:
repository manager

getCvsRepositoryUtil

public CvsRepositoryUtil getCvsRepositoryUtil()
Deprecated. 

Retrieves and returns the CVS repository util compoment

Returns:
CVS repository util

getAttachmentManager

public AttachmentManager getAttachmentManager()
Retrieves and returns the attachment manager instance

Returns:
attachment manager

getVersionManager

public VersionManager getVersionManager()
Retrieves and returns the version manager instance

Returns:
version manager

getBulkOperationManager

public BulkOperationManager getBulkOperationManager()
Retrieves and return the bulk operation manager instance

Returns:
bulk operation manager

getMoveSubTaskOperationManager

public MoveSubTaskOperationManager getMoveSubTaskOperationManager()
Retrieves and returns the move subtask operation manager instance

Returns:
move subtask operation manager

getInstance

public static ComponentManager getInstance()
Retuns a singleton instance of this class.

Returns:
a singleton instance of this class

getComponentInstanceOfType

public static Object getComponentInstanceOfType(Class clazz)
Retrieves and returns a component which is an instance of given class.

Parameters:
clazz - class to find a component instance by
Returns:
found component

getIssueUpdater

public IssueUpdater getIssueUpdater()
Retrieves and returns the issue updater instance NOTE: This method is only used for tests. The fact that it exists means that tests need to be rewritten

Returns:
issue updater

getFileIconBean

public FileIconBean getFileIconBean()
Retrieves and returns the file icon bean instance

Returns:
file icon bean

getIssueManager

public IssueManager getIssueManager()
Retrieves and returns the issue manager instance

Returns:
issue manager

getWorkflowManager

public WorkflowManager getWorkflowManager()
Retrieves and returns the workflow manager instance

Returns:
workflow manager

getWorklogManager

public WorklogManager getWorklogManager()
Retrieves and returns the worklog manager instance

Returns:
worklog manager

getIssueFactory

public IssueFactory getIssueFactory()
Get an IssueFactory instance, particularly useful for obtaining Issue from

Returns:
IssueFactory

getProjectFactory

public ProjectFactory getProjectFactory()
Retrieves and returns the project factory instance

Returns:
project factory

getConstantsManager

public ConstantsManager getConstantsManager()
Retrieves and returns the constants manager

Returns:
constants manager

getFieldManager

public FieldManager getFieldManager()
Retrieves and returns the field manager instance

Returns:
field manager

getCustomFieldManager

public CustomFieldManager getCustomFieldManager()
Retrieves and returns the custom field manager

Returns:
custom field manager

getIssueTypeScreenSchemeManager

public IssueTypeScreenSchemeManager getIssueTypeScreenSchemeManager()
Retrieves and returns the issue type screen scheme manager instance

Returns:
issue type screen scheme manager

getSubTaskManager

public SubTaskManager getSubTaskManager()
Retrieves and returns the subtask manager instance

Returns:
subtask manager

getIssueLinkManager

public IssueLinkManager getIssueLinkManager()
Retrieves and returns the issuel link manager instance NOTE: Needed especially for custom workflow conditions that check an issue's links for progression.

Returns:
issuel link manager

getApplicationProperties

public ApplicationProperties getApplicationProperties()
Retrieves and returns the application properties.

Returns:
application properties

main

public static void main(String[] args)
This method is for testing purposes only

Parameters:
args - arguments array

getTrackbackManager

public TrackbackManager getTrackbackManager()
Retrieves and returns the trackback manager instance. Used in OfBizTrackbackStore, which is constructed from within the trackback module.

Returns:
trackback manager

getPermissionManager

public PermissionManager getPermissionManager()
Retrieves and returns the permission manager instance

Returns:
permission manager

getPermissionTypeManager

public PermissionTypeManager getPermissionTypeManager()
Retrieves and returns the permission type manager instance

Returns:
permission type manager

getFieldLayoutManager

public FieldLayoutManager getFieldLayoutManager()
Retrieves and returns the field layout manager

Returns:
field layout manager

getColumnLayoutManager

public ColumnLayoutManager getColumnLayoutManager()
Retrieves and returns the column layout manager instance

Returns:
column layout manager

getProjectManager

public ProjectManager getProjectManager()
Retrieves and returns the project manager instance

Returns:
project manager

getVoteManager

public VoteManager getVoteManager()
Retrieves and returns the vote manager instance

Returns:
vote manager

getJiraLocaleUtils

public JiraLocaleUtils getJiraLocaleUtils()
Retrieves and returns the JIRA locale utils instance

Returns:
JIRA locale utils

getPluginManager

public com.atlassian.plugin.PluginManager getPluginManager()
Deprecated. will be removed with plugin manager

Retrieves and returns the plugin manager instance

Returns:
plugin manager

getUpgradeManager

public UpgradeManager getUpgradeManager()
Retrieves and returns the upgrade manager instance

Returns:
upgrade manager

getRendererManager

public RendererManager getRendererManager()
Retrieves and returns the renderer manager instance

Returns:
renderer manager

getFieldScreenRendererFactory

public FieldScreenRendererFactory getFieldScreenRendererFactory()
Retrieves and returns the field screen renderer factory instance

Returns:
field screen renderer factory

getWorkflowSchemeManager

public WorkflowSchemeManager getWorkflowSchemeManager()
Retrieves and returns the workflow scheme manager instance

Returns:
workflow scheme manager

getIndexManager

public IssueIndexManager getIndexManager()
Retrieves and returns the index manager instance

Returns:
index manager

getTranslationManager

public TranslationManager getTranslationManager()
Retrieves and returns the translation manager instance

Returns:
translation manager

getJiraAuthenticationContext

public JiraAuthenticationContext getJiraAuthenticationContext()
Retrieves and returns the JIRA authentication context instance

Returns:
JIRA authentication context

getWatcherManager

public WatcherManager getWatcherManager()
Retrieves and returns the watcher manager instance

Returns:
watcher manager

getSearchProvider

public SearchProvider getSearchProvider()
Retrieves and returns the search provider instance

Returns:
search provider

getSearchRequestManager

public SearchRequestManager getSearchRequestManager()
Retrieves and returns the search request manager instance

Returns:
search request manager

getFieldScreenManager

public FieldScreenManager getFieldScreenManager()
Retrieves and returns the field screen manager instance

Returns:
field screen manager

getFieldScreenSchemeManager

public FieldScreenSchemeManager getFieldScreenSchemeManager()
Retrieves and returns the field screen scheme manager instance

Returns:
field screen scheme manager

getSchemePermissions

public SchemePermissions getSchemePermissions()
Retrieves and returns the scheme permissions instance

Returns:
scheme permissions

getTextAnalyzer

public TextAnalyzer getTextAnalyzer()
Retrieves and returns the text analyzer instance

Returns:
text analyzer

getMailServerManager

public com.atlassian.mail.server.MailServerManager getMailServerManager()
Retrieves and returns the mail server manager instance

Returns:
mail server manager

getEventTypeManager

public EventTypeManager getEventTypeManager()
Retrieves and returns teh event type manager instance

Returns:
event type manager

getTemplateManager

public TemplateManager getTemplateManager()
Retrieves and returns the template manager instance

Returns:
template manager

getUserUtil

public UserUtil getUserUtil()
Retrieves and returns the user util instance

Returns:
user util

getAssigneeResolver

public AssigneeResolver getAssigneeResolver()
Retrieves and returns the assignee resolver instance

Returns:
assignee resolver

getMailingListCompiler

public MailingListCompiler getMailingListCompiler()
Retrieves and returns the mailing list compiler instance

Returns:
mailing list compiler

getSubscriptionMailQueueItemFactory

public SubscriptionMailQueueItemFactory getSubscriptionMailQueueItemFactory()
Retrieves and returns the subscription mail queue item factory instance

Returns:
subscription mail queue item factory

getVelocityManager

public com.atlassian.velocity.VelocityManager getVelocityManager()
Retrieves and returns the velocity manager instance

Returns:
velocity manager

getCommentManager

public CommentManager getCommentManager()
Retrieves and returns the comment manager instance

Returns:
comment manager

refreshUpgradeManager

public void refreshUpgradeManager()
Create a new UpgradeManager. This may be needed if more upgrade tasks are added, or if the license has been changed.


getProjectComponentManager

public ProjectComponentManager getProjectComponentManager()
Retrieves and returns the project component manager instance

Returns:
project component manager

getChangeHistoryManager

public ChangeHistoryManager getChangeHistoryManager()
Retrieves and returns the ChangeHistoryManager manager instance

Returns:
ChangeHistoryManager

getPermissionContextFactory

public PermissionContextFactory getPermissionContextFactory()
Retrieves and returns the permission context factory instance

Returns:
permission context factory

getUserPreferencesManager

public UserPreferencesManager getUserPreferencesManager()
Retrieves and returns the user preferences manager instance

Returns:
user preferences manager

getJiraDurationUtils

public JiraDurationUtils getJiraDurationUtils()
Retrieves and returns the JIRA duration utils instance

Returns:
JIRA duration utils


Copyright © 2002-2007 Atlassian. All Rights Reserved.