com.atlassian.jira.web.action.user
Class ViewProfile

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.ProjectActionSupport
                  extended by com.atlassian.jira.web.action.IssueActionSupport
                      extended by com.atlassian.jira.web.action.AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>
                          extended by com.atlassian.jira.web.action.user.ViewProfile
All Implemented Interfaces:
ErrorCollection, I18nHelper, HttpServletVariables, AuthorizationSupport, Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware
Direct Known Subclasses:
GenericEditProfile, ViewUserPreferences

public class ViewProfile
extends AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
JiraWebActionSupport.MessageType
 
Nested classes/interfaces inherited from interface com.atlassian.jira.util.ErrorCollection
ErrorCollection.Reason
 
Nested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory
 
Field Summary
protected  com.atlassian.crowd.embedded.api.CrowdService crowdService
           
 
Fields inherited from class com.atlassian.jira.web.action.AbstractPluggableTabPanelAction
pluginAccessor
 
Fields inherited from class com.atlassian.jira.web.action.IssueActionSupport
attachmentManager
 
Fields inherited from class com.atlassian.jira.web.action.ProjectActionSupport
projectManager
 
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
ViewProfile(SimpleLinkManager SimpleLinkManager, com.atlassian.plugin.webresource.WebResourceManager webResourceManager, com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.crowd.embedded.api.CrowdService crowdService, UserPropertyManager userPropertyManager, AvatarService avatarService, UserHistoryManager userHistoryManager)
           
ViewProfile(UserPropertyManager userPropertyManager)
           
 
Method Summary
protected  boolean canSeeTab(String key)
           
protected  String doExecute()
           
 String getAvatarUrl(com.atlassian.crowd.embedded.api.User user)
           
 String getHtmlForSelectedTab()
           
 String getLabelForSelectedTab()
           
 String getName()
           
 List<SimpleLink> getSectionLinks(String key)
           
 List<SimpleLinkSection> getSectionsForMenu()
           
 ViewProfilePanelModuleDescriptor getSelectedProfilePanelDescriptor()
           
 List<ViewProfilePanelModuleDescriptor> getTabDescriptors()
           
 String getTabHtmlForJSON()
           
protected  List<ViewProfilePanelModuleDescriptor> getTabPanelModuleDescriptors()
          Retrieves the tab panels for this page via the plugin accessor.
 com.atlassian.crowd.embedded.api.User getUser()
           
protected  List<ViewProfilePanelModuleDescriptor> initTabPanels()
          Retrieves and initialises the tab panels via the plugin accessor
 boolean isContentOnly()
           
 boolean isHasMoreThanOneProfileTabs()
           
 boolean isNoTitle()
           
protected  boolean isTabPanelHidden(ViewProfilePanelModuleDescriptor descriptor)
          Returns true if the tab panel of the given descriptor should be hidden from the current view
 void setContentOnly(boolean contentOnly)
           
 void setName(String name)
           
 void setNoTitle(boolean noTitle)
           
 
Methods inherited from class com.atlassian.jira.web.action.AbstractPluggableTabPanelAction
getSelected, getSelectedTab, getSelectedTabPanel, getTabPanels, setPersistenceKey, setSelectedTab
 
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport
addIssueToHistory, clearSelectedIssue, getAttachmentManager, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getHoursPerDay, getIssueManager, getLastFailedLogin, getLastLogin, getLoginCount, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getPreviousLogin, getSearchRequest, getSelectedIssueId, getSessionPagerFilterManager, getSessionSearchRequestManager, getSessionSearchRequestManagerFactory, getSessionSelectedIssueManager, getTotalFailedLoginCount, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isElevatedSecurityCheckRequired, isFieldHidden, isFieldHidden, isTimeTrackingEnabled, setSearchRequest, setSelectedIssueId, updateSearchRequest
 
Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowsableProjects, getBrowseableProjects, getSelectedProjectId, setSelectedProject, setSelectedProject
 
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addMessageToResponse, addReason, addReasons, forceRedirect, getAdministratorContactLink, getApplicationProperties, getAuthorizationSupport, getConglomerateCookieValue, getConstantsManager, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDescTranslation, getDmyDateFormatter, getEmptyResponse, getErrorMessages, getErrors, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getHttpRequest, getHttpResponse, getHttpSession, getJiraContactHelper, getJiraServiceContext, getLanguage, getLoggedInApplicationUser, getLoggedInUser, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirect, getRedirectSanitiser, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getServletContext, getTimeFormat, getUriValidator, getUserFullName, getUserManager, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasErrorMessage, hasErrorMessageByKey, hasIssuePermission, hasPermission, hasProjectPermission, htmlEncode, insertContextPath, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInlineDialogMode, isSystemAdministrator, isUserExists, isUserExistsByKey, isUserExistsByName, returnComplete, returnComplete, returnCompleteWithInlineRedirect, returnCompleteWithInlineRedirectAndMsg, returnCompleteWithInlineRedirectAndMsg, returnMsgToUser, returnMsgToUser, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId, urlEncode
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getComponentInstanceOfType, getDefaultResourceBundle, getDelegator, getI18nHelper, getKeysForPrefix, getLocale, getOfBizDelegator, getRemoteUser, getResourceBundle, getResult, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getUnescapedText, getUntransformedRawText, getUserPreferences, getWatcherManager, hasAnyErrors, isIndexing, isKeyDefined, removeKeyOrAddError
 
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, doDefault, doValidation, getCommandName, 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, hasAnyErrors, setErrorMessages
 
Methods inherited from interface webwork.action.CommandDriven
getCommandName, setCommand
 

Field Detail

crowdService

protected final com.atlassian.crowd.embedded.api.CrowdService crowdService
Constructor Detail

ViewProfile

public ViewProfile(UserPropertyManager userPropertyManager)

ViewProfile

public ViewProfile(SimpleLinkManager SimpleLinkManager,
                   com.atlassian.plugin.webresource.WebResourceManager webResourceManager,
                   com.atlassian.plugin.PluginAccessor pluginAccessor,
                   com.atlassian.crowd.embedded.api.CrowdService crowdService,
                   UserPropertyManager userPropertyManager,
                   AvatarService avatarService,
                   UserHistoryManager userHistoryManager)
Method Detail

doExecute

protected String doExecute()
                    throws Exception
Overrides:
doExecute in class webwork.action.ActionSupport
Throws:
Exception

getName

public final String getName()

setName

public final void setName(String name)

isContentOnly

public boolean isContentOnly()

setContentOnly

public void setContentOnly(boolean contentOnly)

isNoTitle

public boolean isNoTitle()

setNoTitle

public void setNoTitle(boolean noTitle)

getAvatarUrl

public String getAvatarUrl(com.atlassian.crowd.embedded.api.User user)

getUser

public com.atlassian.crowd.embedded.api.User getUser()

getSelectedProfilePanelDescriptor

public ViewProfilePanelModuleDescriptor getSelectedProfilePanelDescriptor()

getLabelForSelectedTab

public String getLabelForSelectedTab()

getHtmlForSelectedTab

public String getHtmlForSelectedTab()

getTabHtmlForJSON

public String getTabHtmlForJSON()
                         throws IOException
Throws:
IOException

isHasMoreThanOneProfileTabs

public boolean isHasMoreThanOneProfileTabs()

canSeeTab

protected boolean canSeeTab(String key)
Overrides:
canSeeTab in class AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>

getTabPanelModuleDescriptors

protected List<ViewProfilePanelModuleDescriptor> getTabPanelModuleDescriptors()
Description copied from class: AbstractPluggableTabPanelAction
Retrieves the tab panels for this page via the plugin accessor. Used by initialisation method to collect the list of tab panels for this page

Specified by:
getTabPanelModuleDescriptors in class AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>

isTabPanelHidden

protected boolean isTabPanelHidden(ViewProfilePanelModuleDescriptor descriptor)
                            throws PermissionException
Description copied from class: AbstractPluggableTabPanelAction
Returns true if the tab panel of the given descriptor should be hidden from the current view

Specified by:
isTabPanelHidden in class AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>
Parameters:
descriptor - module descriptor
Returns:
true if hidden, false otherwise
Throws:
PermissionException - if project is invalid or not visible to the current user

getTabDescriptors

public List<ViewProfilePanelModuleDescriptor> getTabDescriptors()

initTabPanels

protected List<ViewProfilePanelModuleDescriptor> initTabPanels()
Description copied from class: AbstractPluggableTabPanelAction
Retrieves and initialises the tab panels via the plugin accessor

Overrides:
initTabPanels in class AbstractPluggableTabPanelAction<ViewProfilePanelModuleDescriptor>
Returns:
list of TabPanelClass objects, never null

getSectionsForMenu

public List<SimpleLinkSection> getSectionsForMenu()

getSectionLinks

public List<SimpleLink> getSectionLinks(String key)


Copyright © 2002-2014 Atlassian. All Rights Reserved.