com.atlassian.jira.plugin.projectpanel.impl
Class ComponentsProjectTabPanel

java.lang.Object
  extended by com.atlassian.jira.plugin.projectpanel.impl.AbstractProjectTabPanel
      extended by com.atlassian.jira.plugin.projectpanel.impl.ComponentsProjectTabPanel
All Implemented Interfaces:
TabPanel<ProjectTabPanelModuleDescriptor,BrowseContext>, ProjectTabPanel

public class ComponentsProjectTabPanel
extends AbstractProjectTabPanel

Displays the components of a project.


Field Summary
 
Fields inherited from class com.atlassian.jira.plugin.projectpanel.impl.AbstractProjectTabPanel
authenticationContext, descriptor
 
Constructor Summary
ComponentsProjectTabPanel(PermissionManager permissionManager, JiraAuthenticationContext authenticationContext, ProjectComponentManager projectComponentManager)
           
 
Method Summary
protected  Map<String,Object> createVelocityParams(BrowseContext ctx)
          Creates new map of velocity parameters.
protected  boolean isComponentsFieldVisible(Long projectId)
          Returns true if the components field is visible in at least one scheme, false otherwise.
 boolean isUserExists(String username)
          Returns true if a user with given username exists, false otherwise.
 boolean showPanel(BrowseContext ctx)
          Determine whether or not to show this.
 
Methods inherited from class com.atlassian.jira.plugin.projectpanel.impl.AbstractProjectTabPanel
getHtml, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentsProjectTabPanel

public ComponentsProjectTabPanel(PermissionManager permissionManager,
                                 JiraAuthenticationContext authenticationContext,
                                 ProjectComponentManager projectComponentManager)
Method Detail

showPanel

public boolean showPanel(BrowseContext ctx)
Description copied from interface: TabPanel
Determine whether or not to show this.

Parameters:
ctx - The current context the tab is rendering in.
Returns:
True if the conditions are right to display tab, otherwise false.

createVelocityParams

protected Map<String,Object> createVelocityParams(BrowseContext ctx)
Description copied from class: AbstractProjectTabPanel
Creates new map of velocity parameters. By default this map contains the context params from BrowseContext. Note that it does not explicitly add the default velocity params or the i18n bean, since these are added in JiraResourcedModuleDescriptor.getHtml(String, java.util.Map). Extenders of AbstractProjectTabPanel should override this method to specify precise parameters required for their velocity template.

Overrides:
createVelocityParams in class AbstractProjectTabPanel
Parameters:
ctx - browse context
Returns:
new velocity parameters map

isComponentsFieldVisible

protected boolean isComponentsFieldVisible(Long projectId)
Returns true if the components field is visible in at least one scheme, false otherwise.

Parameters:
projectId - project ID
Returns:
true if the components field is visible in at least one scheme, false otherwise.

isUserExists

public boolean isUserExists(String username)
Returns true if a user with given username exists, false otherwise.

Parameters:
username - username
Returns:
true if a user with given username exists, false otherwise.


Copyright © 2002-2010 Atlassian. All Rights Reserved.