Class ConfigureChainNotification
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- com.atlassian.bamboo.ww2.actions.PlanActionSupport
-
- com.atlassian.bamboo.ww2.actions.ChainActionSupport
-
- com.atlassian.bamboo.ww2.actions.chains.admin.ConfigureChainNotification
-
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,ChainAware,NavigationAware,DomainObjectSecurityAware,GlobalReadSecurityAware,PlanEditSecurityAware,PlanAware,ProjectAware,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
public class ConfigureChainNotification extends ChainActionSupport implements PlanEditSecurityAware
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
-
Field Summary
-
Fields inherited from class com.atlassian.bamboo.ww2.actions.ChainActionSupport
chainBranchManager, chainExecutionManager, executableAgentsHelper, stageStatusHelper
-
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 ConfigureChainNotification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddNotification()protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObjectbuildJsonObject()Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.Stringdelete()StringdeleteAll()StringdoDefault()Default action just sends to the inputStringedit()List<NotificationType>getAllNotificationEventTypes()Method to get combined notification types and notification conditions for the uiList<NotificationRecipient>getAllNotificationRecipientTypes()Method to get notification recipients for the uiList<com.atlassian.user.Group>getAvailableGroups()Map<String,NotificationRecipient>getAvailableRecipientTypes()List<String>getAvailableUsers()StringgetConditionKey()StringgetEdit()longgetLastModified()protected com.atlassian.mail.server.MailServerManagergetMailServerManager()longgetNotificationId()StringgetNotificationRecipientType()StringgetPreviousTypeData()booleanisJabberServerConfigured()booleanisMailServerConfigured()booleanisSaved()voidsetConditionKey(String conditionKey)voidsetEdit(String edit)voidsetInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)voidsetLastModified(long lastModified)voidsetNotificationId(long notificationRowId)voidsetNotificationManager(NotificationManager notificationManager)voidsetNotificationRecipientType(String notificationRecipientType)voidsetPreviousTypeData(String previousTypeData)voidsetSaved(boolean saved)Stringupdate()voidvalidateNotification()-
Methods inherited from class com.atlassian.bamboo.ww2.actions.ChainActionSupport
getBranchIdentifiers, getChain, getChainBranches, getChainBranchesByDate, getChainResult, getChainResultNumber, getErrorAccessor, getImmutableChain, getImmutableChainBranches, getImmutableChainStage, getMutableChain, getMutableChainStage, getSiblingBranchIdentifiers, getStageStatusHelper, setChain, setChainBranchManager, setChainExecutionManager, setChainResult, setChainResultNumber, setChainStage, setDecoratingAggregatedChainErrorAccessor, setExecutableAgentsHelper, setStageStatusHelper
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildWebPanelContext, getBuildKey, getBuildNumber, getCurrentlyBuildingPlans, getFirstNotRunnableStage, getImmutablePlan, getJobsWebItemsForSection, getMutablePlan, getPlan, getPlanKey, getPlanResultKey, getProject, getResultsSummaryManager, getSecuredDomainObject, 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, checkFieldXssSafety, createFieldValidator, 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, getJsonObject, 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
-
-
-
-
Method Detail
-
doDefault
public String doDefault() throws Exception
Description copied from class:BambooActionSupportDefault action just sends to the input- Overrides:
doDefaultin classBambooActionSupport- Throws:
Exception
-
addNotification
public String addNotification()
-
buildJsonObject
@NotNull protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject buildJsonObject() throws com.opensymphony.webwork.dispatcher.json.JSONExceptionDescription copied from class:BambooActionSupportBuilds 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:
buildJsonObjectin classBambooActionSupport- Returns:
- Initialized JSONObject
- Throws:
com.opensymphony.webwork.dispatcher.json.JSONException
-
delete
public String delete()
-
deleteAll
public String deleteAll()
-
edit
public String edit()
-
update
public String update()
-
validateNotification
public void validateNotification()
-
getAvailableRecipientTypes
public Map<String,NotificationRecipient> getAvailableRecipientTypes()
-
getAllNotificationRecipientTypes
public List<NotificationRecipient> getAllNotificationRecipientTypes()
Method to get notification recipients for the ui- Returns:
- List of all
NotificationRecipienttypes to display on the UI
-
getAllNotificationEventTypes
public List<NotificationType> getAllNotificationEventTypes()
Method to get combined notification types and notification conditions for the ui- Returns:
- List of all
NotificationTypeoptions to display on the UI
-
getAvailableGroups
public List<com.atlassian.user.Group> getAvailableGroups()
-
getNotificationId
public long getNotificationId()
-
setNotificationId
public void setNotificationId(long notificationRowId)
-
getEdit
public String getEdit()
-
setEdit
public void setEdit(String edit)
-
getLastModified
public long getLastModified()
-
setLastModified
public void setLastModified(long lastModified)
-
getNotificationRecipientType
public String getNotificationRecipientType()
-
setNotificationRecipientType
public void setNotificationRecipientType(String notificationRecipientType)
-
getConditionKey
public String getConditionKey()
-
setConditionKey
public void setConditionKey(String conditionKey)
-
setNotificationManager
public void setNotificationManager(NotificationManager notificationManager)
-
isMailServerConfigured
public boolean isMailServerConfigured()
-
setInstantMessagingServerManager
public void setInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)
-
isJabberServerConfigured
public boolean isJabberServerConfigured()
-
getMailServerManager
protected com.atlassian.mail.server.MailServerManager getMailServerManager()
-
getPreviousTypeData
public String getPreviousTypeData()
-
setPreviousTypeData
public void setPreviousTypeData(String previousTypeData)
-
isSaved
public boolean isSaved()
-
setSaved
public void setSaved(boolean saved)
-
-