Class BambooActionSupport

    • Constructor Detail

      • BambooActionSupport

        public BambooActionSupport()
    • 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
      • 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)
      • getDescriptionFromLabelKey

        public String getDescriptionFromLabelKey​(String labelKey)
      • 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.
      • hasProjectPermission

        public boolean hasProjectPermission​(String permission,
                                            String projectKey)
      • hasEntityPermission

        public boolean hasEntityPermission​(String permission,
                                           Object object)
      • 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()
      • forceRelativeReturnUrl

        protected void forceRelativeReturnUrl()
        converts current return URL to a path rooted under context.
      • getCurrentUrl

        @Nullable
        public @Nullable String getCurrentUrl()
      • getCurrentSystemTime

        public Long getCurrentSystemTime()
      • getCookieValue

        @NotNull
        public @NotNull String getCookieValue​(String key)
      • setBambooLicenseManager

        public void setBambooLicenseManager​(BambooLicenseManager bambooLicenseManager)
      • getWebItemsForSection

        public List<com.atlassian.plugin.web.descriptors.WebItemModuleDescriptor> getWebItemsForSection​(String sectionName)
      • getWebSectionsForLocation

        public List<com.atlassian.plugin.web.descriptors.WebSectionModuleDescriptor> getWebSectionsForLocation​(String location)
      • renderFreemarkerTemplate

        public String renderFreemarkerTemplate​(String templateString)
      • getWebFragmentsContextMap

        public Map<String,​Object> getWebFragmentsContextMap()
      • 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
      • addActionError

        protected void addActionError​(@NotNull
                                      @NotNull Exception exception)
      • addActionError

        public void addActionError​(@Nullable
                                   @Nullable String errorMessage)
        Specified by:
        addActionError in interface com.opensymphony.xwork2.interceptor.ValidationAware
        Overrides:
        addActionError in class com.opensymphony.xwork2.ActionSupport
      • hasActionWarnings

        public boolean hasActionWarnings()
      • getActionWarnings

        @NotNull
        public @NotNull List<String> getActionWarnings()
      • 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 interface ErrorCollection
        Parameters:
        prefix - The prefix of the field in . form
        field - The id of the form element in error
        message - The error message to display to the user
      • 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 interface ErrorCollection
        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 interface ErrorCollection
        Parameters:
        errorMessages - Collection of error strings.
      • 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 interface ErrorCollection
        Returns:
        true if there are errors; false otherwise.
      • getFieldErrors

        public Map<String,​List<String>> getFieldErrors()
        Specified by:
        getFieldErrors in interface ErrorCollection
        Specified by:
        getFieldErrors in interface com.opensymphony.xwork2.interceptor.ValidationAware
        Overrides:
        getFieldErrors in class com.opensymphony.xwork2.ActionSupport
      • addError

        @Deprecated
        public void addError​(String field,
                             String message)
        Deprecated.
        since 1.0 Use ActionSupport.addFieldError(String, String) instead
        Description copied from interface: ErrorCollection
        Add a field-specific error message.
        Specified by:
        addError in interface ErrorCollection
        Parameters:
        field - Field name, eg. "assignee"
        message - Error message.
      • setErrorMessages

        @Deprecated
        public void setErrorMessages​(Collection<String> errorMessages)
        Deprecated.
        since 1.0 Use ActionSupport.setActionErrors(Collection) instead
        Description copied from interface: ErrorCollection
        Populate this ErrorCollection with a new set of messages (existing errors are lost).
        Specified by:
        setErrorMessages in interface ErrorCollection
        Parameters:
        errorMessages - List of error message Strings.
      • setCookieCutter

        public void setCookieCutter​(CookieCutter cookieCutter)
      • setBambooPermissionManager

        public void setBambooPermissionManager​(BambooPermissionManager bambooPermissionManager)
      • 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()
      • checkFieldXssSafety

        protected void checkFieldXssSafety​(String fieldName,
                                           String fieldValue)
      • 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 validator
        validatorClass - validator class
        messageKey - key of the error message to display
        messageParameters - 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 interface com.atlassian.core.i18n.I18nTextProvider
      • getTextProvider

        protected com.opensymphony.xwork2.TextProvider getTextProvider()
        Overrides:
        getTextProvider in class com.opensymphony.xwork2.ActionSupport
      • hasKey

        public boolean hasKey​(String key)
        Specified by:
        hasKey in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        hasKey in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key)
        Specified by:
        getText in interface com.atlassian.core.i18n.I18nTextProvider
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String defaultValue)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String defaultValue,
                              String obj)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              List args)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String[] args)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String defaultValue,
                              List args)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String defaultValue,
                              String[] args)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.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

        public String getText​(String key,
                              String defaultValue,
                              String[] args,
                              com.opensymphony.xwork2.util.ValueStack stack)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getText

        public String getText​(String key,
                              String defaultValue,
                              List args,
                              com.opensymphony.xwork2.util.ValueStack stack)
        Specified by:
        getText in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getText in class com.opensymphony.xwork2.ActionSupport
      • getTexts

        public ResourceBundle getTexts​(String bundleName)
        Specified by:
        getTexts in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getTexts in class com.opensymphony.xwork2.ActionSupport
      • getTexts

        public ResourceBundle getTexts()
        Specified by:
        getTexts in interface com.opensymphony.xwork2.TextProvider
        Overrides:
        getTexts in class com.opensymphony.xwork2.ActionSupport
      • setCheckBoxFields

        public void setCheckBoxFields​(String[] checkBoxFields)
      • isCheckboxSetInAction

        public boolean isCheckboxSetInAction​(@NotNull
                                             @NotNull String checkboxName)
      • getChainEquiv

        public String getChainEquiv()
        Specified by:
        getChainEquiv in interface NavigationAware
        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 interface NavigationAware
        Returns:
        the job equivilant url to this action (if you wish to explicitly define one)
      • setJobEquiv

        public void setJobEquiv​(String jobEquiv)
      • getNumberOfCurrentlyBuildingPlans

        public int getNumberOfCurrentlyBuildingPlans​(String planKey)
        Returns:
        number of builds that are currently in the build pipeline (both queued and executing)
      • setBambooUserManager

        public void setBambooUserManager​(BambooUserManager bambooUserManager)
      • isEnableJavascript

        public boolean isEnableJavascript()
      • setEnableJavascript

        public void setEnableJavascript​(boolean enableJavascript)
      • getCurrentFormTheme

        public String getCurrentFormTheme()
      • setCurrentFormTheme

        public void setCurrentFormTheme​(String currentFormTheme)
      • setProjectManager

        public void setProjectManager​(ProjectManager projectManager)
      • setEnvironmentService

        public void setEnvironmentService​(EnvironmentService environmentService)
      • setDeploymentProjectService

        public void setDeploymentProjectService​(DeploymentProjectService deploymentProjectService)
      • setBuildDefinitionManager

        public void setBuildDefinitionManager​(BuildDefinitionManager buildDefinitionManager)
      • 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)
      • setFeatureManager

        public void setFeatureManager​(FeatureManager featureManager)
      • setJsonator

        public void setJsonator​(Jsonator jsonator)
      • getFormattedActionErrors

        public Collection<String> getFormattedActionErrors()
      • getFormattedActionMessages

        public List<String> getFormattedActionMessages()
      • getFormattedActionWarnings

        public List<String> getFormattedActionWarnings()
      • getWebPanelContext

        @NotNull
        public final @NotNull Map<String,​Object> getWebPanelContext​(@NotNull
                                                                          @NotNull String location)
        Returns for the context for a WebPanel based on the location specified In the future the results of this method may be cached
        Parameters:
        location -
        Returns:
        context
      • buildWebPanelContext

        @NotNull
        protected @NotNull Map<String,​Object> buildWebPanelContext​(@NotNull
                                                                         @NotNull String location)
        Builds a context suitable for rendering WebPanels via FreemarkerContext.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()
      • getFieldErrorAccessTracker

        public Set<String> getFieldErrorAccessTracker()
      • 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)
      • setDocumentationLinkProvider

        public void setDocumentationLinkProvider​(DocumentationLinkProvider documentationLinkProvider)
      • setLocalizedTextProvider

        public void setLocalizedTextProvider​(com.opensymphony.xwork2.LocalizedTextProvider localizedTextProvider)