Class ConfigureSystemNotifications
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- com.atlassian.bamboo.configuration.GlobalAdminAction
-
- com.atlassian.bamboo.ww2.actions.admin.notification.ConfigureSystemNotifications
-
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,NavigationAware,DomainObjectSecurityAware,GlobalAdminSecurityAware,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
public class ConfigureSystemNotifications extends GlobalAdminAction
- 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.configuration.GlobalAdminAction
RESTRICTED_ADMIN_ACCESS_DENIED_ERROR
-
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 ConfigureSystemNotifications()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringadd()protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObjectbuildJsonObject()Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.Stringdelete()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 uiStringgetConditionKey()longgetLastModified()@Nullable StringgetNotificationAddServerKey()Purpose of these notification messages is to advise the user that they can add an IM or email server if they have admin permissions@Nullable StringgetNotificationErrorMessageKey()Purpose of these notification errors is to warn the user if they will not recieve any notificationslonggetNotificationId()Map<String,NotificationRecipient>getNotificationRecipients()StringgetNotificationRecipientType()StringgetPreviousTypeData()List<NotificationRule>getSystemNotificationRules()voidsetCancelButton(String cancelButton)voidsetConditionKey(String conditionKey)voidsetInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)voidsetLastModified(long lastModified)voidsetNotificationId(long notificationId)voidsetNotificationManager(NotificationManager notificationManager)voidsetNotificationRecipientType(String notificationRecipientType)voidsetPreviousTypeData(String previousTypeData)voidsetSystemNotificationService(SystemNotificationService systemNotificationService)Stringupdate()-
Methods inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
getSecuredDomainObject
-
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildWebPanelContext, 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, setPlanExecutionManager, 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.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
-
add
public String add()
-
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()
-
edit
public String edit()
-
update
public String update()
-
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
-
getAllNotificationRecipientTypes
public List<NotificationRecipient> getAllNotificationRecipientTypes()
Method to get notification recipients for the ui- Returns:
- List of all
NotificationRecipienttypes to display on the UI
-
getNotificationErrorMessageKey
@Nullable public @Nullable String getNotificationErrorMessageKey()
Purpose of these notification errors is to warn the user if they will not recieve any notifications- Returns:
- the error message i18n key
-
getNotificationAddServerKey
@Nullable public @Nullable String getNotificationAddServerKey()
Purpose of these notification messages is to advise the user that they can add an IM or email server if they have admin permissions- Returns:
- the add message i18n key
-
setConditionKey
public void setConditionKey(String conditionKey)
-
setNotificationRecipientType
public void setNotificationRecipientType(String notificationRecipientType)
-
getNotificationRecipients
public Map<String,NotificationRecipient> getNotificationRecipients()
-
getPreviousTypeData
public String getPreviousTypeData()
-
getConditionKey
public String getConditionKey()
-
getNotificationRecipientType
public String getNotificationRecipientType()
-
getSystemNotificationRules
public List<NotificationRule> getSystemNotificationRules()
-
setSystemNotificationService
public void setSystemNotificationService(SystemNotificationService systemNotificationService)
-
setNotificationManager
public void setNotificationManager(NotificationManager notificationManager)
-
setInstantMessagingServerManager
public void setInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)
-
setCancelButton
public void setCancelButton(String cancelButton)
-
getLastModified
public long getLastModified()
-
getNotificationId
public long getNotificationId()
-
setPreviousTypeData
public void setPreviousTypeData(String previousTypeData)
-
setLastModified
public void setLastModified(long lastModified)
-
setNotificationId
public void setNotificationId(long notificationId)
-
-