Class ConfigureChainTrigger
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- com.atlassian.bamboo.ww2.actions.PlanActionSupport
-
- com.atlassian.bamboo.ww2.actions.build.admin.BuildConfigurationSupport
-
- com.atlassian.bamboo.ww2.actions.chains.admin.triggers.ConfigureChainTrigger
-
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,BareBuildConfigurationAware,BuildConfigurationAware,NavigationAware,DomainObjectSecurityAware,GlobalReadSecurityAware,PlanViewConfigurationSecurityAware,PlanAware,ProjectAware,ReturnUrlAware,com.atlassian.core.i18n.I18nTextProvider,com.atlassian.struts.Preparable,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.Preparable,com.opensymphony.xwork2.TextProvider,com.opensymphony.xwork2.Validateable,Serializable
- Direct Known Subclasses:
CreateChainTrigger,DeleteChainTrigger,EditChainTrigger
public class ConfigureChainTrigger extends BuildConfigurationSupport implements com.atlassian.struts.Preparable, PlanViewConfigurationSecurityAware
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
-
Field Summary
Fields Modifier and Type Field Description protected BuildConfigurationbuildConfigurationprotected BuildTriggerConditionConfigHelperbuildTriggerConditionConfigHelperprotected static StringINVALID_PLUGINprotected Long[]repositoryTriggerprotected TriggerConfigurationServicetriggerConfigurationServiceprotected TriggerDefinitiontriggerDefinitionprotected TriggerModuleDescriptortriggerDescriptorprotected booleantriggerDisabledprotected longtriggerIdprotected TriggerTypeManagertriggerTypeManagerprotected TriggerUIConfigBeantriggerUIConfigBeanprotected StringuserDescription-
Fields inherited from class com.atlassian.bamboo.ww2.actions.build.admin.BuildConfigurationSupport
BACK, eventPublisher, uiConfigBean
-
Fields inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildNumber, jiraApplinksService, repositoryDefinitionManager, resultsSummaryManager, vcsRepositoryConfigurationService
-
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, authenticationContext, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, deploymentProjectService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description ConfigureChainTrigger()
-
Method Summary
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.build.admin.BuildConfigurationSupport
getBuildConfigurationAsXml, getSecuredDomainObject, getUiConfigBean, isSaved, savePlan, setBuildConfiguration, setEventPublisher, setSaved, setUiConfigBean
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildWebPanelContext, getBuildKey, getBuildNumber, getCurrentlyBuildingPlans, getErrorAccessor, getFirstNotRunnableStage, getImmutablePlan, getJobsWebItemsForSection, getMutablePlan, getPlan, getPlanKey, getPlanResultKey, getProject, getResultsSummaryManager, getTypedPlanKey, getTypedPlanResultKey, isContinuable, isJiraApplicationLinkDefined, isRestartable, planNotFound, setBuildContextFactory, setBuildKey, setBuildNumber, setDecoratingErrorAccessor, setJiraApplinksService, setPlan, setPlanExecutionManager, setPlanKey, setPlanResultKey, setRepositoryDefinitionManager, setResultsSummaryManager, setVcsRepositoryConfigurationService
-
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDescriptionFromLabelKey, getElasticConfig, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getNavigationContext, getNavigationUrl, getNodeLifecycleState, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getRandomString, getReturnUrl, 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, hasPlanPermission, hasPlanPermission, hasProjectPermission, hasProjectPermission, hasRestrictedAdminPermission, hasResultKeyReadPermission, isCheckboxSetInAction, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJson
-
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.ww2.aware.permissions.DomainObjectSecurityAware
getSecuredDomainObject
-
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessages
-
Methods inherited from interface com.atlassian.bamboo.ww2.aware.PlanAware
getImmutablePlan, getMutablePlan, getPlan, setPlan
-
-
-
-
Field Detail
-
INVALID_PLUGIN
protected static final String INVALID_PLUGIN
- See Also:
- Constant Field Values
-
triggerId
protected long triggerId
-
userDescription
protected String userDescription
-
repositoryTrigger
protected Long[] repositoryTrigger
-
triggerDefinition
protected TriggerDefinition triggerDefinition
-
triggerUIConfigBean
protected TriggerUIConfigBean triggerUIConfigBean
-
triggerConfigurationService
protected TriggerConfigurationService triggerConfigurationService
-
triggerDescriptor
protected TriggerModuleDescriptor triggerDescriptor
-
buildConfiguration
protected BuildConfiguration buildConfiguration
-
triggerTypeManager
protected TriggerTypeManager triggerTypeManager
-
buildTriggerConditionConfigHelper
protected BuildTriggerConditionConfigHelper buildTriggerConditionConfigHelper
-
triggerDisabled
protected boolean triggerDisabled
-
-
Method Detail
-
prepare
public void prepare() throws Exception- Specified by:
preparein interfacecom.opensymphony.xwork2.Preparable- Throws:
Exception
-
validatePlan
protected void validatePlan()
-
triggerAnalyticsEvent
protected void triggerAnalyticsEvent()
-
validateDescription
protected void validateDescription()
-
validateTriggerConditions
protected void validateTriggerConditions()
-
getJsonObject
@NotNull public @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject getJsonObject() throws com.opensymphony.webwork.dispatcher.json.JSONExceptionDescription copied from class:BambooActionSupportThis is default property read by webwork for webwork's result type "json".- Overrides:
getJsonObjectin classBambooActionSupport- 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.
-
getTriggerConditionEditHtml
@NotNull public @NotNull String getTriggerConditionEditHtml()
-
getTriggerDefinitionById
protected TriggerDefinition getTriggerDefinitionById(long id)
-
isUseStandardRepositorySelector
public boolean isUseStandardRepositorySelector()
-
triggeringRepositoriesFromInput
@Nullable protected @Nullable Set<Long> triggeringRepositoriesFromInput()
-
triggerConditionsConfigurationFromInput
@NotNull protected @NotNull Map<String,String> triggerConditionsConfigurationFromInput()
-
getRepositoryTriggerSelectors
public List<RepositoryTriggerSelector> getRepositoryTriggerSelectors()
-
getRepositoryDefinitions
public List<PlanRepositoryDefinition> getRepositoryDefinitions()
-
getTriggerId
public long getTriggerId()
-
setTriggerId
public void setTriggerId(long triggerId)
-
getUserDescription
public String getUserDescription()
-
setUserDescription
public void setUserDescription(String userDescription)
-
setPlanConfigurationUIPluginHelper
public void setPlanConfigurationUIPluginHelper(PlanConfigurationUIPluginHelper planConfigurationUIPluginHelper)
-
setTriggerTypeManager
public void setTriggerTypeManager(TriggerTypeManager triggerTypeManager)
-
setBuildTriggerConditionConfigHelper
public void setBuildTriggerConditionConfigHelper(BuildTriggerConditionConfigHelper buildTriggerConditionConfigHelper)
-
setTriggerUIConfigBean
public void setTriggerUIConfigBean(TriggerUIConfigBean triggerUIConfigBean)
-
setTriggerConfigurationService
public void setTriggerConfigurationService(TriggerConfigurationService triggerConfigurationService)
-
setRepositoryTrigger
public void setRepositoryTrigger(Long[] repositoryTrigger)
-
getBuildConfiguration
public BuildConfiguration getBuildConfiguration()
- Specified by:
getBuildConfigurationin interfaceBareBuildConfigurationAware- Overrides:
getBuildConfigurationin classBuildConfigurationSupport
-
isTriggerDisabled
public boolean isTriggerDisabled()
-
setTriggerDisabled
public void setTriggerDisabled(boolean triggerDisabled)
-
getTriggerDefinition
public TriggerDefinition getTriggerDefinition()
-
-