Package com.atlassian.bamboo.ww2
Class BambooActionSupport
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- All Implemented Interfaces:
JsonStreamingAction
,ErrorCollection
,BambooSessionAware
,NavigationAware
,DomainObjectSecurityAware
,GlobalReadSecurityAware
,ReturnUrlAware
,com.atlassian.core.i18n.I18nTextProvider
,com.atlassian.struts.TextProvider
,com.atlassian.struts.ValidationAware
,com.opensymphony.xwork.ValidationAware
,com.opensymphony.xwork2.Action
,com.opensymphony.xwork2.interceptor.ValidationAware
,com.opensymphony.xwork2.LocaleProvider
,com.opensymphony.xwork2.TextProvider
,com.opensymphony.xwork2.Validateable
,Serializable
- Direct Known Subclasses:
AboutAction
,AbstractAdminRestAction
,AbstractCreateDeploymentVersion
,AbstractDeploymentProjectConfigurationAction
,AbstractDeploymentProjectDetailsAction
,AbstractEntityPagerSupport
,AbstractJiraIssueAction
,AbstractJiraRelatedAction
,AbstractNotificationBulkAction
,AbstractPermissionAction
,AbstractPluginConfigurationAction
,AbstractRepositoryAction
,AbstractRepositoryBulkAction
,AbstractSetupAction
,AccessDeniedAction
,AdminErrorAction
,AdministerAction
,AdministerAuthors
,AgentConsoleAction
,AllBuildsRssFeedAction
,AllowLicenseUpdateOrShowExpirationInfo
,ArtifactUrlRedirectAction
,BambooAgentInstallerAction
,BambooCancellableAction
,BuildExpiryAction
,BuildJsonProviderAction
,BulkPlanAction
,ChainResultProviderAction
,ChangeEmail
,ChangeForgottenPassword
,ChangePassword
,CloneEnvironment
,ConfigureAlias
,ConfigureCloverPlugin
,ConfigureDeploymentProjectSpecsRepositories
,ConfigureEnvironment
,ConfigureGlobalBuildHangingDetection
,ConfigureGroup
,ConfigurePage
,ConfigureProfile
,ConfigureUser
,ConfigureUserAccessTokens
,CreateAccessTokensAction
,CreateChain
,CreateDeploymentVersion
,CreateEnvironment
,CreateGroupAction
,CreateProject
,CreateSpecs
,CronExpressionGeneratorAction
,DeleteBuilds
,DeploymentProjectAuditLog
,DescribeAgentAvailability
,ErrorAction
,ErrorEventsAction
,FilterCookieWriterAction
,FiveOhOh
,ForgotPassword
,GetFingerprintAction
,GlobalAdminAction
,GotoAuthors
,ImportMavenPlanAction
,JiraRedirectAction
,ListProjects
,ListRunningInstances
,Login
,Login
,Logout
,Logout
,LogToServer
,ManualEncryptionAction
,MoveEnvironment
,PerformanceStatsAction
,PerformanceStatsJmxAction
,PlanActionSupport
,PlanStatusHistoryAction
,Profile
,ProjectActionSupport
,RemoveBuildError
,ReorderBuild
,RepositorySettingsAction
,RssFeedAction
,SelectAgentsAction
,SetAgentBuildFilter
,SignupUser
,StarterAction
,StopDeployment
,SystemErrorList
,SystemInfoAction
,TestOgnlEscaping
,ViewAdministrators
,ViewAgent
,ViewAgentDetailsAction
,ViewAgentRecentBuildsSummary
,ViewAgentRecentBuildsSummary
,ViewAgents
,ViewAggregatedAuthors
,ViewAllDeploymentProjects
,ViewAllRepositories
,ViewAuthor
,ViewAuthorChart
,ViewAuthors
,ViewAuthors
,ViewBuildResultsForLabelAction
,ViewBuildResultsTable
,ViewBuildTaskTypes
,ViewDeploymentProjects
,ViewDeploymentProjectSpecs
,ViewDeploymentResult
,ViewDeploymentWebhookResponses
,ViewEnvironment
,ViewEnvironmentTaskTypes
,ViewGlobalAuditLogAction
,ViewProjectPlans
,ViewProjectRepositories
,ViewRejectedRequirements
,ViewRemoteAgentAuthentications
,ViewReport
,ViewReportChart
,ViewUserDetailsAdminAction
,ViewUserSummary
,ViewWebhookResponseDetails
,YamlValidationAction
public class BambooActionSupport extends com.opensymphony.xwork2.ActionSupport implements ErrorCollection, ReturnUrlAware, BambooSessionAware, GlobalReadSecurityAware, com.atlassian.core.i18n.I18nTextProvider, NavigationAware, com.opensymphony.xwork.ValidationAware, com.atlassian.struts.ValidationAware, com.atlassian.struts.TextProvider, JsonStreamingAction
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BambooActionSupport.JSONStatus
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BambooActionSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
addActionError(@NotNull Exception exception)
void
addActionError(@Nullable String errorMessage)
void
addActionWarning(@Nullable String errorMessage)
void
addError(String field, String message)
Deprecated.since 1.0 UseActionSupport.addFieldError(String, String)
insteadvoid
addError(String prefix, String field, String message)
Adds a new form validation error with a given prefix.void
addErrorCollection(@NotNull ErrorCollection errors)
Populate this ErrorCollection with general and field-specific errors.String
addErrorMessage(String message)
Deprecated.since 1.0 UseaddActionError(String)
insteadString
addErrorMessage(String message, Exception e)
void
addErrorMessages(Collection<String> errorMessages)
Append new error messages to those already collected.void
addErrors(Map<String,?> errors)
Deprecated.since 5.1void
addFieldErrors(@NotNull Map<String,List<String>> errors)
Append new field-specific errors to those already collected.void
addHelpPanel(String helpPanel)
void
addIllegalArgumentException(String field, IllegalArgumentException e)
protected boolean
areCheckBoxesEmpty(String field)
protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject
buildJsonObject()
Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.protected @NotNull Map<String,Object>
buildWebPanelContext(@NotNull String location)
Builds a context suitable for renderingWebPanel
s viaFreemarkerContext.getWebPanels(String)
In the future the results of this method may be cachedprotected void
checkFieldXssSafety(String fieldName, String fieldValue)
protected <T extends com.opensymphony.xwork2.validator.FieldValidator>
TcreateFieldValidator(@NotNull String fieldName, @NotNull Class<T> validatorClass, @NotNull String messageKey, @Nullable String[] messageParameters)
Create WebWork's field validatorString
doDefault()
Deprecated.since 5.4 use a different method name, for example "execute"boolean
doesHelpLinkHaveMatchingTitle(String helpKey)
boolean
doesLabelKeyHaveMatchingDescription(String labelKey)
String
doExecute()
Deprecated.since 5.10 useActionSupport.execute()
insteadString
doInput()
Deprecated.since 5.1 use ${#input()} instead.protected void
forceRelativeReturnUrl()
converts current return URL to a path rooted under context.@NotNull List<String>
getActionWarnings()
protected @NotNull AdministrationConfiguration
getAdministrationConfiguration()
Makes the current Admin configuration available to an actionString
getAvailableCategoryJson()
protected Bamboo
getBamboo()
Allows access to the Bamboo container.protected BambooLicenseManager
getBambooLicenseManager()
protected BambooPermissionManager
getBambooPermissionManager()
BambooSession
getBambooSession()
BambooUrl
getBambooUrl()
BambooUserManager
getBambooUserManager()
@Nullable String
getBaseUrl()
@Nullable String
getBestBaseUrl()
BootstrapManager
getBootstrapManager()
Collection<BreadCrumb>
getBreadCrumbs()
String
getChainEquiv()
boolean
getConcurrentBuildsEnabled()
String
getConglomerateCookieValue(String cookieKey, String conglomerateKey)
CookieCutter
getCookieCutter()
@NotNull String
getCookieValue(String key)
String
getCurrentFormTheme()
Long
getCurrentSystemTime()
@Nullable String
getCurrentUrl()
protected Persister
getDefaultPersister()
Deprecated.since 5.10String
getDescriptionFromLabelKey(String labelKey)
@Nullable ElasticConfiguration
getElasticConfig()
Collection<String>
getErrorMessages()
Deprecated.since 5.1 useActionSupport.getActionErrors()
insteadMap<String,List<String>>
getErrors()
Deprecated.since 5.1 usegetFieldErrors()
insteadFeatureManager
getFeatureManager()
Set<String>
getFieldErrorAccessTracker()
Map<String,List<String>>
getFieldErrors()
Collection<String>
getFlushedErrorMessages()
Get error messages, then get rid of them.Collection<String>
getFormattedActionErrors()
List<String>
getFormattedActionMessages()
List<String>
getFormattedActionWarnings()
List<Map<String,Object>>
getHelpPanels()
@Nullable String
getInstanceName()
String
getJobEquiv()
@NotNull com.opensymphony.webwork.dispatcher.json.JSONObject
getJsonObject()
This is default property read by webwork for webwork's result type "json".NavigationContext
getNavigationContext()
String
getNavigationUrl()
The url of the current action.@NotNull NodeLifecycleState
getNodeLifecycleState()
int
getNumberOfCurrentlyBuildingPlans(String planKey)
@Nullable ImmutableChain
getPlan(String planKey)
PlanManager
getPlanManager()
com.atlassian.plugin.PluginAccessor
getPluginAccessor()
String
getRandomString(int length)
String
getReturnUrl()
Object
getSecuredDomainObject()
BambooUser
getSessionUser(String auth)
String
getText(String key)
String
getText(String s, Object[] objects)
String
getText(String key, String defaultValue)
String
getText(String key, String[] args)
String
getText(String key, String defaultValue, String obj)
String
getText(String key, String defaultValue, String[] args)
String
getText(String key, String defaultValue, String[] args, com.opensymphony.xwork2.ognl.OgnlValueStack stack)
Deprecated.since 5.1String
getText(String key, String defaultValue, String[] args, com.opensymphony.xwork2.util.ValueStack stack)
String
getText(String key, String defaultValue, List args)
String
getText(String key, String defaultValue, List args, com.opensymphony.xwork2.ognl.OgnlValueStack stack)
Deprecated.since 5.1String
getText(String key, String defaultValue, List args, com.opensymphony.xwork2.util.ValueStack stack)
String
getText(String key, List args)
protected com.opensymphony.xwork2.TextProvider
getTextProvider()
ResourceBundle
getTexts()
ResourceBundle
getTexts(String bundleName)
String
getTextWithArgs(String key, String... args)
int
getTotalErrors()
@Nullable com.atlassian.user.User
getUser()
protected com.opensymphony.xwork2.validator.DelegatingValidatorContext
getValidatorContext()
Can be used for WebWork's validationMap<String,Object>
getWebFragmentsContextMap()
List<com.atlassian.plugin.web.descriptors.WebItemModuleDescriptor>
getWebItemsForSection(String sectionName)
@NotNull Map<String,Object>
getWebPanelContext(@NotNull String location)
Returns for the context for aWebPanel
based on the location specified In the future the results of this method may be cachedList<com.atlassian.plugin.web.descriptors.WebSectionModuleDescriptor>
getWebSectionsForLocation(String location)
boolean
hasActionWarnings()
boolean
hasAdminPermission()
boolean
hasAnyErrors()
Whether any errors (of any type - field-specific or otherwise) have been collected.boolean
hasBuilds()
boolean
hasEntityPermission(String permission, Object object)
boolean
hasGlobalAdminPermission()
boolean
hasGlobalPermission(String permission)
Does this user have the global permission right?boolean
hasGlobalPermission(org.acegisecurity.acls.Permission permission)
boolean
hasKey(String key)
boolean
hasPlanPermission(String permission, PlanIdentifier plan)
boolean
hasPlanPermission(String permission, String planKey)
You should always prefer usinghasPlanPermission(String, PlanIdentifier)
if you have or you are about to have Plan reference.boolean
hasProjectPermission(String permission, String projectKey)
boolean
hasProjectPermission(org.acegisecurity.acls.Permission permission, String projectKey)
Does this user have the project permission right?boolean
hasRestrictedAdminPermission()
boolean
hasResultKeyReadPermission(ResultKey resultKey)
boolean
isCheckboxSetInAction(@NotNull String checkboxName)
boolean
isEnableJavascript()
boolean
isEnableSignup()
boolean
isInlineDialog()
boolean
isRestrictedAdminEnabled()
boolean
isSelectFieldAndNull(String buildKeysField)
boolean
isViewContactDetailsEnabled()
String
renderFreemarkerTemplate(String templateString)
void
setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
void
setAdministrationConfigurationManager(AdministrationConfigurationManager administrationConfigurationManager)
void
setAdministrationConfigurationPersister(AdministrationConfigurationPersister administrationConfigurationPersister)
void
setAuthenticationContext(BambooAuthenticationContext authenticationContext)
void
setBambooLicenseManager(BambooLicenseManager bambooLicenseManager)
void
setBambooPermissionManager(BambooPermissionManager bambooPermissionManager)
void
setBambooUserManager(BambooUserManager bambooUserManager)
void
setBuildDefinitionManager(BuildDefinitionManager buildDefinitionManager)
void
setCachedPlanManager(CachedPlanManager cachedPlanManager)
void
setChainEquiv(String chainEquiv)
void
setCheckBoxFields(String[] checkBoxFields)
void
setCookieCutter(CookieCutter cookieCutter)
void
setCurrentFormTheme(String currentFormTheme)
void
setDecorator(String decorator)
void
setDeploymentProjectService(DeploymentProjectService deploymentProjectService)
void
setDocumentationLinkProvider(DocumentationLinkProvider documentationLinkProvider)
void
setEnableJavascript(boolean enableJavascript)
void
setEnvironmentService(EnvironmentService environmentService)
void
setErrorMessages(Collection<String> errorMessages)
Deprecated.since 1.0 UseActionSupport.setActionErrors(Collection)
insteadvoid
setFeatureManager(FeatureManager featureManager)
void
setI18nBeanFactory(I18nBeanFactory i18nBeanFactory)
void
setJobEquiv(String jobEquiv)
void
setJsonator(Jsonator jsonator)
void
setLocalizedTextProvider(com.opensymphony.xwork2.LocalizedTextProvider localizedTextProvider)
void
setNavigationContext(NavigationContext navigationContext)
Set the current context for this actionvoid
setNodeLifecycleProvider(NodeLifecycleProvider nodeLifecycleProvider)
void
setPlanExecutionManager(PlanExecutionManager planExecutionManager)
void
setPlanManager(PlanManager planManager)
void
setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor)
void
setProfile(String value)
void
setProjectManager(ProjectManager projectManager)
void
setReturnUrl(String returnUrl)
void
setWebInterfaceManager(com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager)
void
streamJson(JsonStream stream)
String
toJson(Object object)
String
toJson(Object object, Jsonator.EnumConversionMode enumConversionMode)
-
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionErrors, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, validate
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessages
-
-
-
-
Field Detail
-
CONFIRM
public static final String CONFIRM
- See Also:
- Constant Field Values
-
ACCESS_DENIED
public static final String ACCESS_DENIED
- See Also:
- Constant Field Values
-
PAGE_NOT_FOUND
public static final String PAGE_NOT_FOUND
- See Also:
- Constant Field Values
-
PLAN_KEY_CONTEXT
public static final String PLAN_KEY_CONTEXT
- See Also:
- Constant Field Values
-
BUILD_KEY_CONTEXT
public static final String BUILD_KEY_CONTEXT
- See Also:
- Constant Field Values
-
AGGREGATE_URL_PATTERN
public static final String AGGREGATE_URL_PATTERN
- See Also:
- Constant Field Values
-
administrationConfigurationAccessor
protected AdministrationConfigurationAccessor administrationConfigurationAccessor
-
administrationConfigurationManager
@Deprecated protected AdministrationConfigurationManager administrationConfigurationManager
Deprecated.since 5.0
-
administrationConfigurationPersister
protected AdministrationConfigurationPersister administrationConfigurationPersister
-
authenticationContext
protected BambooAuthenticationContext authenticationContext
-
bambooPermissionManager
protected BambooPermissionManager bambooPermissionManager
-
bambooUserManager
protected BambooUserManager bambooUserManager
-
buildDefinitionManager
protected BuildDefinitionManager buildDefinitionManager
-
cachedPlanManager
protected CachedPlanManager cachedPlanManager
-
cookieCutter
protected CookieCutter cookieCutter
-
featureManager
protected FeatureManager featureManager
-
planExecutionManager
protected PlanExecutionManager planExecutionManager
-
planManager
protected PlanManager planManager
-
pluginAccessor
protected com.atlassian.plugin.PluginAccessor pluginAccessor
-
projectManager
protected ProjectManager projectManager
-
deploymentProjectService
protected DeploymentProjectService deploymentProjectService
-
webInterfaceManager
protected com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager
-
-
Method Detail
-
setProfile
public void setProfile(String value)
-
doDefault
@Deprecated public String doDefault() throws Exception
Deprecated.since 5.4 use a different method name, for example "execute"Default action just sends to the input- Throws:
Exception
-
getBambooSession
public BambooSession getBambooSession()
- Specified by:
getBambooSession
in interfaceBambooSessionAware
-
getBamboo
protected Bamboo getBamboo()
Allows access to the Bamboo container. Currently not injected using Spring- Returns:
- The singleton instance of
Bamboo
.
-
getUser
@Nullable public @Nullable com.atlassian.user.User getUser()
-
getNodeLifecycleState
@NotNull public @NotNull NodeLifecycleState getNodeLifecycleState()
-
setNodeLifecycleProvider
public void setNodeLifecycleProvider(NodeLifecycleProvider nodeLifecycleProvider)
-
doesLabelKeyHaveMatchingDescription
public boolean doesLabelKeyHaveMatchingDescription(String labelKey)
-
doesHelpLinkHaveMatchingTitle
public boolean doesHelpLinkHaveMatchingTitle(String helpKey)
-
hasGlobalPermission
public boolean hasGlobalPermission(String permission)
Does this user have the global permission right?- Parameters:
permission
- - The global permission being checked.- Returns:
true
if the current user has this permission;false
otherwise.
-
hasGlobalPermission
public boolean hasGlobalPermission(org.acegisecurity.acls.Permission permission)
-
hasGlobalAdminPermission
public boolean hasGlobalAdminPermission()
-
hasRestrictedAdminPermission
public boolean hasRestrictedAdminPermission()
-
hasAdminPermission
public boolean hasAdminPermission()
-
hasProjectPermission
public boolean hasProjectPermission(org.acegisecurity.acls.Permission permission, String projectKey)
Does this user have the project permission right?- Parameters:
permission
- - The project permission being checked.projectKey
- - The key of the project- Returns:
true
if the current user has this permission;false
otherwise.
-
hasPlanPermission
public boolean hasPlanPermission(String permission, String planKey)
You should always prefer usinghasPlanPermission(String, PlanIdentifier)
if you have or you are about to have Plan reference.
-
hasPlanPermission
public boolean hasPlanPermission(String permission, PlanIdentifier plan)
-
hasResultKeyReadPermission
public boolean hasResultKeyReadPermission(ResultKey resultKey)
-
isRestrictedAdminEnabled
public boolean isRestrictedAdminEnabled()
-
isEnableSignup
public boolean isEnableSignup()
-
getConcurrentBuildsEnabled
public boolean getConcurrentBuildsEnabled()
-
isViewContactDetailsEnabled
public boolean isViewContactDetailsEnabled()
-
hasBuilds
public boolean hasBuilds()
-
getPlan
@Nullable public @Nullable ImmutableChain getPlan(String planKey)
-
getBreadCrumbs
public Collection<BreadCrumb> getBreadCrumbs()
-
setAuthenticationContext
public void setAuthenticationContext(BambooAuthenticationContext authenticationContext)
-
forceRelativeReturnUrl
protected void forceRelativeReturnUrl()
converts current return URL to a path rooted under context.
-
getReturnUrl
public String getReturnUrl()
- Specified by:
getReturnUrl
in interfaceReturnUrlAware
-
setReturnUrl
public void setReturnUrl(String returnUrl)
- Specified by:
setReturnUrl
in interfaceReturnUrlAware
-
getCurrentUrl
@Nullable public @Nullable String getCurrentUrl()
-
getCurrentSystemTime
public Long getCurrentSystemTime()
-
getBambooLicenseManager
protected BambooLicenseManager getBambooLicenseManager()
-
setBambooLicenseManager
public void setBambooLicenseManager(BambooLicenseManager bambooLicenseManager)
-
getBootstrapManager
public BootstrapManager getBootstrapManager()
-
getWebItemsForSection
public List<com.atlassian.plugin.web.descriptors.WebItemModuleDescriptor> getWebItemsForSection(String sectionName)
-
getWebSectionsForLocation
public List<com.atlassian.plugin.web.descriptors.WebSectionModuleDescriptor> getWebSectionsForLocation(String location)
-
getJsonObject
@NotNull public @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject getJsonObject() throws com.opensymphony.webwork.dispatcher.json.JSONException
This is default property read by webwork for webwork's result type "json".- Returns:
- Throws:
com.opensymphony.webwork.dispatcher.json.JSONException
- See Also:
- JSON Result
If descending classes need to add anything to JSON response these should override #buildJsonObject() method.
-
buildJsonObject
@NotNull protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject buildJsonObject() throws com.opensymphony.webwork.dispatcher.json.JSONException
Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly. If descending classes need to add anything to JSON response these should override this method.- Returns:
- Initialized JSONObject
- Throws:
com.opensymphony.webwork.dispatcher.json.JSONException
-
streamJson
public void streamJson(JsonStream stream) throws IOException, com.opensymphony.webwork.dispatcher.json.JSONException
- Specified by:
streamJson
in interfaceJsonStreamingAction
- Throws:
IOException
com.opensymphony.webwork.dispatcher.json.JSONException
-
addActionError
protected void addActionError(@NotNull @NotNull Exception exception)
-
addActionError
public void addActionError(@Nullable @Nullable String errorMessage)
- Specified by:
addActionError
in interfacecom.opensymphony.xwork2.interceptor.ValidationAware
- Overrides:
addActionError
in classcom.opensymphony.xwork2.ActionSupport
-
hasActionWarnings
public boolean hasActionWarnings()
-
addActionWarning
public void addActionWarning(@Nullable @Nullable String errorMessage)
-
addError
public void addError(String prefix, String field, String message)
Description copied from interface:ErrorCollection
Adds a new form validation error with a given prefix. ie. prefix of "builder.ant" and field "target" will result in a key of "builder.ant.target"- Specified by:
addError
in interfaceErrorCollection
- Parameters:
prefix
- The prefix of the field in . formfield
- The id of the form element in errormessage
- The error message to display to the user
-
getFlushedErrorMessages
public Collection<String> getFlushedErrorMessages()
Description copied from interface:ErrorCollection
Get error messages, then get rid of them.- Specified by:
getFlushedErrorMessages
in interfaceErrorCollection
- Returns:
- The (now cleared) error messages.
-
addErrorCollection
public void addErrorCollection(@NotNull @NotNull ErrorCollection errors)
Description copied from interface:ErrorCollection
Populate this ErrorCollection with general and field-specific errors.- Specified by:
addErrorCollection
in interfaceErrorCollection
- Parameters:
errors
- ErrorCollection whose errors/messages we obtain.
-
addErrorMessages
public void addErrorMessages(Collection<String> errorMessages)
Description copied from interface:ErrorCollection
Append new error messages to those already collected.- Specified by:
addErrorMessages
in interfaceErrorCollection
- Parameters:
errorMessages
- Collection of error strings.
-
getErrors
@Deprecated public Map<String,List<String>> getErrors()
Deprecated.since 5.1 usegetFieldErrors()
insteadDescription copied from interface:ErrorCollection
Get all field-specific errors.- Specified by:
getErrors
in interfaceErrorCollection
- Returns:
- Map of String: String pairs, eg. {"assignee": "Assignee is required"}
-
getErrorMessages
@Deprecated public Collection<String> getErrorMessages()
Deprecated.since 5.1 useActionSupport.getActionErrors()
insteadDescription copied from interface:ErrorCollection
Get all non field-specific error messages.- Specified by:
getErrorMessages
in interfaceErrorCollection
- Returns:
- Collection of error Strings.
-
addErrors
@Deprecated public void addErrors(Map<String,?> errors)
Deprecated.since 5.1Description copied from interface:ErrorCollection
Append new field-specific errors to those already collected.- Specified by:
addErrors
in interfaceErrorCollection
- Parameters:
errors
- AMap
fromString
field names, toString
error messages, orCollection
s ofString
error messages.
-
addFieldErrors
public void addFieldErrors(@NotNull @NotNull Map<String,List<String>> errors)
Description copied from interface:ErrorCollection
Append new field-specific errors to those already collected.- Specified by:
addFieldErrors
in interfaceErrorCollection
- Parameters:
errors
- AMap
fromString
field names, toString
error messages, orCollection
s ofString
error messages.
-
hasAnyErrors
public boolean hasAnyErrors()
Description copied from interface:ErrorCollection
Whether any errors (of any type - field-specific or otherwise) have been collected.- Specified by:
hasAnyErrors
in interfaceErrorCollection
- Returns:
true
if there are errors;false
otherwise.
-
getTotalErrors
public int getTotalErrors()
- Specified by:
getTotalErrors
in interfaceErrorCollection
-
getFieldErrors
public Map<String,List<String>> getFieldErrors()
- Specified by:
getFieldErrors
in interfaceErrorCollection
- Specified by:
getFieldErrors
in interfacecom.opensymphony.xwork2.interceptor.ValidationAware
- Overrides:
getFieldErrors
in classcom.opensymphony.xwork2.ActionSupport
-
addError
@Deprecated public void addError(String field, String message)
Deprecated.since 1.0 UseActionSupport.addFieldError(String, String)
insteadDescription copied from interface:ErrorCollection
Add a field-specific error message.- Specified by:
addError
in interfaceErrorCollection
- Parameters:
field
- Field name, eg. "assignee"message
- Error message.
-
addErrorMessage
@Deprecated public String addErrorMessage(String message)
Deprecated.since 1.0 UseaddActionError(String)
insteadDescription copied from interface:ErrorCollection
Add error message relating to system state (not field-specific).- Specified by:
addErrorMessage
in interfaceErrorCollection
- Parameters:
message
- Error message.
-
setErrorMessages
@Deprecated public void setErrorMessages(Collection<String> errorMessages)
Deprecated.since 1.0 UseActionSupport.setActionErrors(Collection)
insteadDescription copied from interface:ErrorCollection
Populate this ErrorCollection with a new set of messages (existing errors are lost).- Specified by:
setErrorMessages
in interfaceErrorCollection
- Parameters:
errorMessages
- List of error messageString
s.
-
addErrorMessage
public String addErrorMessage(String message, Exception e)
- Specified by:
addErrorMessage
in interfaceErrorCollection
-
addIllegalArgumentException
public void addIllegalArgumentException(String field, IllegalArgumentException e)
-
setCookieCutter
public void setCookieCutter(CookieCutter cookieCutter)
-
getCookieCutter
public CookieCutter getCookieCutter()
-
setBambooPermissionManager
public void setBambooPermissionManager(BambooPermissionManager bambooPermissionManager)
-
getBambooPermissionManager
protected BambooPermissionManager getBambooPermissionManager()
-
setWebInterfaceManager
public void setWebInterfaceManager(com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager)
-
isSelectFieldAndNull
public boolean isSelectFieldAndNull(String buildKeysField)
-
getConglomerateCookieValue
public String getConglomerateCookieValue(String cookieKey, String conglomerateKey)
-
getDefaultPersister
@Deprecated protected Persister getDefaultPersister()
Deprecated.since 5.10
-
areCheckBoxesEmpty
protected boolean areCheckBoxesEmpty(String field)
-
getAdministrationConfiguration
@NotNull protected @NotNull AdministrationConfiguration getAdministrationConfiguration()
Makes the current Admin configuration available to an action- Returns:
- The admin settings
-
getBaseUrl
@Nullable public @Nullable String getBaseUrl()
-
getBambooUrl
public BambooUrl getBambooUrl()
-
getBestBaseUrl
@Nullable public @Nullable String getBestBaseUrl()
- Returns:
- returns base URL from the current request, if for some reason it's not available, falls back to the BaseURL. The URL ends with the request context and does not end with a slash. If root context is used, the last element of the URL will be the port
-
getInstanceName
@Nullable public @Nullable String getInstanceName()
-
getValidatorContext
protected com.opensymphony.xwork2.validator.DelegatingValidatorContext getValidatorContext()
Can be used for WebWork's validation- Returns:
-
createFieldValidator
@Nullable protected <T extends com.opensymphony.xwork2.validator.FieldValidator> T createFieldValidator(@NotNull @NotNull String fieldName, @NotNull @NotNull Class<T> validatorClass, @NotNull @NotNull String messageKey, @Nullable @Nullable String[] messageParameters)
Create WebWork's field validator- Type Parameters:
T
- class of the created FieldValidator object- Parameters:
fieldName
- field to be validated by validatorvalidatorClass
- validator classmessageKey
- key of the error message to displaymessageParameters
- parameters to use for formatting of the error message- Returns:
- FieldValidator object or null if creation failed
-
getText
public String getText(String s, Object[] objects)
- Specified by:
getText
in interfacecom.atlassian.core.i18n.I18nTextProvider
-
getTextProvider
protected com.opensymphony.xwork2.TextProvider getTextProvider()
- Overrides:
getTextProvider
in classcom.opensymphony.xwork2.ActionSupport
-
hasKey
public boolean hasKey(String key)
- Specified by:
hasKey
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
hasKey
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key)
- Specified by:
getText
in interfacecom.atlassian.core.i18n.I18nTextProvider
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String defaultValue)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String defaultValue, String obj)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, List args)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String[] args)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String defaultValue, List args)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String defaultValue, String[] args)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
@Deprecated public String getText(String key, String defaultValue, List args, com.opensymphony.xwork2.ognl.OgnlValueStack stack)
Deprecated.since 5.1
-
getText
@Deprecated public String getText(String key, String defaultValue, String[] args, com.opensymphony.xwork2.ognl.OgnlValueStack stack)
Deprecated.since 5.1
-
getText
public String getText(String key, String defaultValue, String[] args, com.opensymphony.xwork2.util.ValueStack stack)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getText
public String getText(String key, String defaultValue, List args, com.opensymphony.xwork2.util.ValueStack stack)
- Specified by:
getText
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getText
in classcom.opensymphony.xwork2.ActionSupport
-
getTexts
public ResourceBundle getTexts(String bundleName)
- Specified by:
getTexts
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getTexts
in classcom.opensymphony.xwork2.ActionSupport
-
getTexts
public ResourceBundle getTexts()
- Specified by:
getTexts
in interfacecom.opensymphony.xwork2.TextProvider
- Overrides:
getTexts
in classcom.opensymphony.xwork2.ActionSupport
-
setCheckBoxFields
public void setCheckBoxFields(String[] checkBoxFields)
-
isCheckboxSetInAction
public boolean isCheckboxSetInAction(@NotNull @NotNull String checkboxName)
-
getNavigationUrl
public String getNavigationUrl()
Description copied from interface:NavigationAware
The url of the current action.- Specified by:
getNavigationUrl
in interfaceNavigationAware
- Returns:
-
getChainEquiv
public String getChainEquiv()
- Specified by:
getChainEquiv
in interfaceNavigationAware
- Returns:
- the chain equivilant url to this action (if you wish to explicitly define one)
-
setChainEquiv
public void setChainEquiv(String chainEquiv)
-
getJobEquiv
public String getJobEquiv()
- Specified by:
getJobEquiv
in interfaceNavigationAware
- Returns:
- the job equivilant url to this action (if you wish to explicitly define one)
-
setJobEquiv
public void setJobEquiv(String jobEquiv)
-
setNavigationContext
public void setNavigationContext(NavigationContext navigationContext)
Description copied from interface:NavigationAware
Set the current context for this action- Specified by:
setNavigationContext
in interfaceNavigationAware
-
getNavigationContext
public NavigationContext getNavigationContext()
- Specified by:
getNavigationContext
in interfaceNavigationAware
- Returns:
- the context for this action
-
getNumberOfCurrentlyBuildingPlans
public int getNumberOfCurrentlyBuildingPlans(String planKey)
- Returns:
- number of builds that are currently in the build pipeline (both queued and executing)
-
getSecuredDomainObject
public Object getSecuredDomainObject()
- Specified by:
getSecuredDomainObject
in interfaceDomainObjectSecurityAware
-
getBambooUserManager
public BambooUserManager getBambooUserManager()
-
setBambooUserManager
public void setBambooUserManager(BambooUserManager bambooUserManager)
-
getSessionUser
public BambooUser getSessionUser(String auth) throws BambooRemoteException
- Throws:
BambooRemoteException
-
isEnableJavascript
public boolean isEnableJavascript()
-
setEnableJavascript
public void setEnableJavascript(boolean enableJavascript)
-
getCurrentFormTheme
public String getCurrentFormTheme()
-
setCurrentFormTheme
public void setCurrentFormTheme(String currentFormTheme)
-
setAdministrationConfigurationAccessor
public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
-
setAdministrationConfigurationManager
public void setAdministrationConfigurationManager(AdministrationConfigurationManager administrationConfigurationManager)
-
setAdministrationConfigurationPersister
public void setAdministrationConfigurationPersister(AdministrationConfigurationPersister administrationConfigurationPersister)
-
setProjectManager
public void setProjectManager(ProjectManager projectManager)
-
setEnvironmentService
public void setEnvironmentService(EnvironmentService environmentService)
-
setDeploymentProjectService
public void setDeploymentProjectService(DeploymentProjectService deploymentProjectService)
-
setBuildDefinitionManager
public void setBuildDefinitionManager(BuildDefinitionManager buildDefinitionManager)
-
getPlanManager
public PlanManager getPlanManager()
-
setPlanManager
public void setPlanManager(PlanManager planManager)
-
setCachedPlanManager
public void setCachedPlanManager(CachedPlanManager cachedPlanManager)
-
setPlanExecutionManager
public void setPlanExecutionManager(PlanExecutionManager planExecutionManager)
-
setI18nBeanFactory
public void setI18nBeanFactory(I18nBeanFactory i18nBeanFactory)
-
getPluginAccessor
public com.atlassian.plugin.PluginAccessor getPluginAccessor()
-
setPluginAccessor
public void setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor)
-
getFeatureManager
public FeatureManager getFeatureManager()
-
setFeatureManager
public void setFeatureManager(FeatureManager featureManager)
-
setJsonator
public void setJsonator(Jsonator jsonator)
-
getFormattedActionErrors
public Collection<String> getFormattedActionErrors()
-
getWebPanelContext
@NotNull public final @NotNull Map<String,Object> getWebPanelContext(@NotNull @NotNull String location)
Returns for the context for aWebPanel
based on the location specified In the future the results of this method may be cached- Parameters:
location
-- Returns:
- context
-
getElasticConfig
@Nullable public @Nullable ElasticConfiguration getElasticConfig()
-
buildWebPanelContext
@NotNull protected @NotNull Map<String,Object> buildWebPanelContext(@NotNull @NotNull String location)
Builds a context suitable for renderingWebPanel
s viaFreemarkerContext.getWebPanels(String)
In the future the results of this method may be cached- Parameters:
location
-- Returns:
- context
-
setDecorator
public void setDecorator(String decorator)
-
isInlineDialog
public boolean isInlineDialog()
-
toJson
public String toJson(Object object, Jsonator.EnumConversionMode enumConversionMode)
-
getAvailableCategoryJson
public String getAvailableCategoryJson() throws com.opensymphony.webwork.dispatcher.json.JSONException
- Throws:
com.opensymphony.webwork.dispatcher.json.JSONException
-
addHelpPanel
public void addHelpPanel(String helpPanel)
-
getRandomString
public String getRandomString(int length)
-
doExecute
@Deprecated public String doExecute() throws Exception
Deprecated.since 5.10 useActionSupport.execute()
instead- Throws:
Exception
-
doInput
@Deprecated public String doInput() throws Exception
Deprecated.since 5.1 use ${#input()} instead.- Throws:
Exception
-
setDocumentationLinkProvider
public void setDocumentationLinkProvider(DocumentationLinkProvider documentationLinkProvider)
-
setLocalizedTextProvider
public void setLocalizedTextProvider(com.opensymphony.xwork2.LocalizedTextProvider localizedTextProvider)
-
-