|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwebwork.action.ActionSupport
com.atlassian.jira.action.JiraActionSupport
com.atlassian.jira.web.action.JiraWebActionSupport
com.atlassian.jira.web.action.ProjectActionSupport
com.atlassian.jira.web.action.IssueActionSupport
com.atlassian.jira.web.action.AbstractPluggableTabPanelAction<TabPanelClass>
public abstract class AbstractPluggableTabPanelAction<TabPanelClass extends PluggableTabPanelModuleDescriptor>
Manages the setting, retrieval, checking and activating of a "selected tab" for any page that wishes to provide navigation to "tab panels".
| 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.plugin.PluginAccessor |
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 | |
|---|---|
AbstractPluggableTabPanelAction(com.atlassian.plugin.PluginAccessor pluginAccessor)
|
|
| Method Summary | |
|---|---|
protected boolean |
canSeeTab(String tabKey)
|
String |
getSelected()
|
protected String |
getSelectedTab()
Retrieve the name of the tab panel that is selected. |
TabPanelClass |
getSelectedTabPanel()
|
protected abstract List<TabPanelClass> |
getTabPanelModuleDescriptors()
Retrieves the tab panels for this page via the plugin accessor. |
List<TabPanelClass> |
getTabPanels()
|
protected List<TabPanelClass> |
initTabPanels()
Retrieves and initialises the tab panels via the plugin accessor |
protected abstract boolean |
isTabPanelHidden(TabPanelClass descriptor)
Returns true if the tab panel of the given descriptor should be hidden from the current view |
void |
setPersistenceKey(String persistenceKey)
|
void |
setSelectedTab(String selectedTab)
Set the name of the selected tab. |
| Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport |
|---|
getBrowsableProjects, getBrowseableProjects, getSelectedProjectId, setSelectedProject, setSelectedProject |
| 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, doExecute, 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 |
|---|
protected final com.atlassian.plugin.PluginAccessor pluginAccessor
| Constructor Detail |
|---|
public AbstractPluggableTabPanelAction(com.atlassian.plugin.PluginAccessor pluginAccessor)
| Method Detail |
|---|
public List<TabPanelClass> getTabPanels()
TabPanelClass objects, never nullprotected List<TabPanelClass> initTabPanels()
TabPanelClass objects, never nullprotected abstract List<TabPanelClass> getTabPanelModuleDescriptors()
protected abstract boolean isTabPanelHidden(TabPanelClass descriptor)
throws PermissionException
descriptor - module descriptor
PermissionException - if project is invalid or not visible to the current userprotected boolean canSeeTab(String tabKey)
public TabPanelClass getSelectedTabPanel()
public String getSelected()
protected String getSelectedTab()
public void setSelectedTab(String selectedTab)
JiraSafeActionParameterSetter.setActionProperty(java.lang.reflect.Method, webwork.action.Action, String[]).
selectedTab - a complete module descriptor key for the TabPanelClass to set as the selected tab.
public void setPersistenceKey(@NotNull
String persistenceKey)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||