|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object webwork.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 |