com.atlassian.bamboo.ww2.actions.jira
Class AbstractCreateNewJiraIssueAction

java.lang.Object
  extended by com.opensymphony.xwork2.ActionSupport
      extended by com.atlassian.bamboo.ww2.BambooActionSupport
          extended by com.atlassian.bamboo.ww2.actions.jira.AbstractJiraIssueAction
              extended by com.atlassian.bamboo.ww2.actions.jira.AbstractCreateNewJiraIssueAction
All Implemented Interfaces:
ErrorCollection, BambooSessionAware, NavigationAware, DomainObjectSecurityAware, GlobalReadSecurityAware, ReturnUrlAware, com.atlassian.core.i18n.I18nTextProvider, com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, Serializable
Direct Known Subclasses:
CreateNewJiraIssueForBuildResultAction, CreateNewJiraIssueForTestAction

public abstract class AbstractCreateNewJiraIssueAction
extends AbstractJiraIssueAction

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
 
Field Summary
static String APPLICATION_LINK_ID_JSON_KEY
           
protected  URI credentialsRequiredUrl
           
static String ISSUETYPE_JSON_KEY
           
protected  String newIssueKey
           
static String PROJECT_JSON_KEY
           
protected  ResultsSummaryManager resultsSummaryManager
           
 
Fields inherited from class com.atlassian.bamboo.ww2.actions.jira.AbstractJiraIssueAction
jiraApplinksService, jiraRemoteIssueManager, jiraRestService, planResultKey
 
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, dashboardCachingManager, environmentService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork2.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
AbstractCreateNewJiraIssueAction()
           
 
Method Summary
protected  void addIssueLinkFromJiraIssueToThisBuildResult(com.atlassian.applinks.api.ApplicationLink applicationLink, String issueKey, ResultsSummary resultsSummary)
           
protected  com.opensymphony.webwork.dispatcher.json.JSONObject buildJsonObject()
          Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.
protected  String convertBuildStateToIconFileName(ResultsSummary resultsSummary)
           
protected abstract  com.opensymphony.webwork.dispatcher.json.JSONObject createIssueLinkData(com.atlassian.applinks.api.ApplicationLink applicationLink, String issueKey, ResultsSummary resultsSummary)
           
 String doExecute()
          Places the current user on the page
 String doInput()
           
protected  String getBuildPlanResultName(ResultsSummary buildSummary)
           
 List<Long> getComponents()
           
 String getCredentialsRequiredUrl()
           
 String getDescription()
           
 String getIssuetype()
           
 List<String> getJiraIssueTypes()
           
 List<String> getJiraProjects()
           
 String getProject()
           
protected  ResultsSummary getResultsSummary()
           
 String getSummary()
           
 List<Long> getVersions()
           
 void setComponents(List<String> components)
           
 void setDescription(String description)
           
 void setIssuetype(String issueType)
           
 void setProject(String project)
           
 void setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager)
           
 void setSummary(String summary)
           
 void setVersions(List<String> versions)
           
 
Methods inherited from class com.atlassian.bamboo.ww2.actions.jira.AbstractJiraIssueAction
copyErrorsToAction, copyErrorsToAction, copyErrorsToActionWarnings, getAppLinkId, getJiraServers, getPlanResultKey, getSelectedJiraApplicationLink, setAppLinkId, setJiraApplinksService, setJiraRemoteIssueManager, setJiraRestService, setPlanResultKey
 
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildWebPanelContext, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, execute, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDeploymentProject, getDescriptionFromLabelKey, getElasticConfig, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getReturnUrl, getSecuredDomainObject, getServerLifecycleState, getSessionUser, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTextProvider, getTexts, getTexts, getTextWithArgs, getTotalErrors, getUser, getValidatorContext, getWebFragmentsContextMap, getWebItemsForSection, getWebPanelContext, getWebSectionsForLocation, hasActionWarnings, hasAdminPermission, hasAnyErrors, hasBuilds, hasEntityPermission, hasGlobalAdminPermission, hasGlobalPermission, hasGlobalPermission, hasKey, hasLinkedDeployments, hasPlanPermission, hasPlanPermission, hasRestrictedAdminPermission, input, isCheckboxSetInAction, isEc2ConfigurationWarningRequired, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDashboardCachingManager, setDecorator, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLinkedDeploymentProjectCacheService, setNavigationContext, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setServerLifecycleProvider, setWebInterfaceManager, toJson, toJson
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFormatted, getLocale, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, 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
getErrorMessages, getErrors
 
Methods inherited from interface com.opensymphony.xwork2.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 

Field Detail

APPLICATION_LINK_ID_JSON_KEY

public static final String APPLICATION_LINK_ID_JSON_KEY
See Also:
Constant Field Values

PROJECT_JSON_KEY

public static final String PROJECT_JSON_KEY
See Also:
Constant Field Values

ISSUETYPE_JSON_KEY

public static final String ISSUETYPE_JSON_KEY
See Also:
Constant Field Values

credentialsRequiredUrl

protected URI credentialsRequiredUrl

newIssueKey

protected String newIssueKey

resultsSummaryManager

protected ResultsSummaryManager resultsSummaryManager
Constructor Detail

AbstractCreateNewJiraIssueAction

public AbstractCreateNewJiraIssueAction()
Method Detail

buildJsonObject

@NotNull
protected com.opensymphony.webwork.dispatcher.json.JSONObject buildJsonObject()
                                                                       throws com.opensymphony.webwork.dispatcher.json.JSONException
Description copied from class: BambooActionSupport
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.

Overrides:
buildJsonObject in class BambooActionSupport
Returns:
Initialized JSONObject
Throws:
com.opensymphony.webwork.dispatcher.json.JSONException

doInput

public String doInput()
               throws Exception
Overrides:
doInput in class BambooActionSupport
Throws:
Exception

doExecute

public String doExecute()
                 throws Exception
Description copied from class: BambooActionSupport
Places the current user on the page

Overrides:
doExecute in class BambooActionSupport
Returns:
webwork success status
Throws:
Exception - something nasty went wrong

createIssueLinkData

protected abstract com.opensymphony.webwork.dispatcher.json.JSONObject createIssueLinkData(@NotNull
                                                                                           com.atlassian.applinks.api.ApplicationLink applicationLink,
                                                                                           @NotNull
                                                                                           String issueKey,
                                                                                           @NotNull
                                                                                           ResultsSummary resultsSummary)
                                                                                    throws Exception
Throws:
Exception

addIssueLinkFromJiraIssueToThisBuildResult

protected void addIssueLinkFromJiraIssueToThisBuildResult(@NotNull
                                                          com.atlassian.applinks.api.ApplicationLink applicationLink,
                                                          @NotNull
                                                          String issueKey,
                                                          @NotNull
                                                          ResultsSummary resultsSummary)
                                                   throws Exception
Throws:
Exception

getBuildPlanResultName

protected String getBuildPlanResultName(ResultsSummary buildSummary)

convertBuildStateToIconFileName

protected String convertBuildStateToIconFileName(@NotNull
                                                 ResultsSummary resultsSummary)

getResultsSummary

protected ResultsSummary getResultsSummary()

getCredentialsRequiredUrl

public String getCredentialsRequiredUrl()

getJiraProjects

public List<String> getJiraProjects()

getJiraIssueTypes

public List<String> getJiraIssueTypes()

getSummary

public String getSummary()

setSummary

public void setSummary(String summary)

getDescription

public String getDescription()

setDescription

public void setDescription(String description)

getIssuetype

public String getIssuetype()

setIssuetype

public void setIssuetype(String issueType)

getProject

public String getProject()

setProject

public void setProject(String project)

getComponents

public List<Long> getComponents()

setComponents

public void setComponents(List<String> components)

getVersions

public List<Long> getVersions()

setVersions

public void setVersions(List<String> versions)

setResultsSummaryManager

public void setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager)


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.