com.atlassian.jira.web.action.browser
Class BrowseComponent

java.lang.Object
  extended by webwork.action.ActionSupport
      extended by com.atlassian.jira.action.JiraActionSupport
          extended by com.atlassian.jira.web.action.JiraWebActionSupport
              extended by com.atlassian.jira.web.action.browser.BrowseComponent
All Implemented Interfaces:
ErrorCollection, I18nHelper, java.io.Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware

public class BrowseComponent
extends JiraWebActionSupport

Version browser that is similar to project browser (BrowseProject) but also take version into account.

Since:
3.10
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory
 
Field Summary
 
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters
 
Fields inherited from class com.atlassian.jira.action.JiraActionSupport
log
 
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
 
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
BrowseComponent(ProjectComponentManager projectComponentManager, com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.webresource.WebResourceManager webResourceManager, PopularIssueTypesUtil popularIssueTypesUtil, SearchService searchService, ProjectManager projectManager)
           
 
Method Summary
protected  java.lang.String doExecute()
           
 java.lang.String getBrowseProjectTabKey()
           
 java.lang.String getBrowseProjectTabLabel()
           
 ProjectComponent getComponent()
           
 java.util.List<ComponentTabPanelModuleDescriptor> getComponentTabPanels()
           
 java.lang.String getFullName(java.lang.String username)
          Returns full name of the user with given username.
 java.lang.Long getId()
           
 java.util.Collection<IssueType> getOtherIssueTypes()
           
 java.util.Collection<IssueType> getPopularIssueTypes()
           
 Project getProject()
           
 java.lang.String getSelected()
           
 java.lang.String getTabHtml()
           
 java.lang.String getTabHtmlForJSON()
           
 java.lang.String getTabLabel()
           
 boolean hasCreateIssuePermissionForProject()
           
protected  java.util.List<ComponentTabPanelModuleDescriptor> initTabPanels(java.lang.Class tabPanelClass)
          Initializes the tab panels and returns a list of ModuleDescriptor objects.
 boolean isContentOnly()
           
 boolean isHasProjectAdminPermission()
           
 boolean isNoTitle()
           
 boolean isStateUpdateOnly()
           
protected  boolean isTabPanelHidden(AbstractTabPanelModuleDescriptor descriptor)
           
 void setComponentId(java.lang.Long id)
           
 void setContentOnly(boolean contentOnly)
           
 void setId(java.lang.Long id)
           
 void setNoTitle(boolean noTitle)
           
 void setSelectedTab(java.lang.String report)
           
 void setStateUpdateOnly(boolean stateUpdateOnly)
           
 
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addErrorCollection, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, forceRedirect, getApplicationProperties, getAssignableUsers, getAssignableUsers, getCachedGroups, getComponentManager, getConglomerateCookieValue, getConstantsManager, getDateFormat, getDateTimeFormat, getDescTranslation, getExternalLinkUtils, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getJiraServiceContext, getLanguage, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getPropertySet, getRandomHint, getRedirect, getRemoteUser, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getText, getTimeFormat, getUriValidator, getUserFullName, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasErrorMessage, hasErrorMessageByKey, htmlEncode, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInlineDialogMode, isSystemAdministrator, isUserExists, returnComplete, returnComplete, returnCompleteWithInlineRedirect, setConglomerateCookieValue, setInline, setReturnUrl, setSelectedProjectId
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getDefaultResourceBundle, getDelegator, getKeysForPrefix, getLocale, getResult, getText, getText, getText, getText, getText, getText, getText, getText, getText0, getUnescapedText, getUserPreferences, getWatcherManager, hasAnyErrors, isEnterprise, isIndexing, isProfessional, isProfessionalOrEnterprise, isStandard, removeKeyOrAddError
 
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, doDefault, doValidation, getCommandName, getErrorMessages, getErrors, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, addErrorMessage, addErrorMessages, addErrors, getErrorMessages, getErrors, hasAnyErrors, setErrorMessages
 
Methods inherited from interface webwork.action.CommandDriven
getCommandName, setCommand
 

Constructor Detail

BrowseComponent

public BrowseComponent(ProjectComponentManager projectComponentManager,
                       com.atlassian.plugin.PluginAccessor pluginAccessor,
                       com.atlassian.plugin.webresource.WebResourceManager webResourceManager,
                       PopularIssueTypesUtil popularIssueTypesUtil,
                       SearchService searchService,
                       ProjectManager projectManager)
Method Detail

doExecute

protected java.lang.String doExecute()
Overrides:
doExecute in class webwork.action.ActionSupport

hasCreateIssuePermissionForProject

public boolean hasCreateIssuePermissionForProject()

setComponentId

public void setComponentId(java.lang.Long id)

getComponent

public ProjectComponent getComponent()

getComponentTabPanels

public java.util.List<ComponentTabPanelModuleDescriptor> getComponentTabPanels()

getSelected

public java.lang.String getSelected()

setSelectedTab

public void setSelectedTab(java.lang.String report)

getTabHtmlForJSON

public java.lang.String getTabHtmlForJSON()
                                   throws java.io.IOException
Throws:
java.io.IOException

getTabHtml

public java.lang.String getTabHtml()
                            throws java.io.IOException
Throws:
java.io.IOException

getTabLabel

public java.lang.String getTabLabel()

getId

public java.lang.Long getId()
                     throws PermissionException
Throws:
PermissionException

setId

public void setId(java.lang.Long id)

getFullName

public java.lang.String getFullName(java.lang.String username)
Returns full name of the user with given username.

Parameters:
username - username
Returns:
full name of the user if found, given username if user not found, empty string if username was null

getProject

public Project getProject()

isHasProjectAdminPermission

public boolean isHasProjectAdminPermission()

initTabPanels

protected java.util.List<ComponentTabPanelModuleDescriptor> initTabPanels(java.lang.Class tabPanelClass)
Initializes the tab panels and returns a list of ModuleDescriptor objects.

Parameters:
tabPanelClass - tab panel class
Returns:
list of ModuleDescriptor objects, never null

isTabPanelHidden

protected boolean isTabPanelHidden(AbstractTabPanelModuleDescriptor descriptor)
                            throws PermissionException
Throws:
PermissionException

getPopularIssueTypes

public java.util.Collection<IssueType> getPopularIssueTypes()

getOtherIssueTypes

public java.util.Collection<IssueType> getOtherIssueTypes()

isContentOnly

public boolean isContentOnly()

setContentOnly

public void setContentOnly(boolean contentOnly)

isStateUpdateOnly

public boolean isStateUpdateOnly()

setStateUpdateOnly

public void setStateUpdateOnly(boolean stateUpdateOnly)

isNoTitle

public boolean isNoTitle()

setNoTitle

public void setNoTitle(boolean noTitle)

getBrowseProjectTabLabel

public java.lang.String getBrowseProjectTabLabel()

getBrowseProjectTabKey

public java.lang.String getBrowseProjectTabKey()


Copyright © 2002-2010 Atlassian. All Rights Reserved.