org.apache.maven.continuum.web.action.notifier
Class AbstractProjectNotifierEditAction

java.lang.Object
  extended by com.opensymphony.xwork2.ActionSupport
      extended by org.apache.maven.continuum.web.action.PlexusActionSupport
          extended by org.apache.maven.continuum.web.action.ContinuumActionSupport
              extended by org.apache.maven.continuum.web.action.notifier.AbstractNotifierEditActionSupport
                  extended by org.apache.maven.continuum.web.action.notifier.AbstractProjectNotifierEditAction
All Implemented Interfaces:
com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.Preparable, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, Serializable, org.apache.struts2.interceptor.SessionAware
Direct Known Subclasses:
IrcProjectNotifierEditAction, JabberProjectNotifierEditAction, MailProjectNotifierEditAction, MsnProjectNotifierEditAction, WagonProjectNotifierEditAction

public abstract class AbstractProjectNotifierEditAction
extends AbstractNotifierEditActionSupport

Version:
$Id: AbstractProjectNotifierEditAction.java 729461 2008-12-26 08:38:10Z olamy $
Author:
Emmanuel Venisse
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.maven.continuum.web.action.ContinuumActionSupport
dateFormatter, ERROR_MSG_AUTHORIZATION_REQUIRED, ERROR_MSG_PROCESSING_AUTHORIZATION, RELEASE_ERROR, REQUIRES_AUTHENTICATION, REQUIRES_AUTHORIZATION
 
Fields inherited from class org.apache.maven.continuum.web.action.PlexusActionSupport
session
 
Fields inherited from class com.opensymphony.xwork2.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
AbstractProjectNotifierEditAction()
           
 
Method Summary
protected  void checkAuthorization()
           
protected  ProjectNotifier getNotifier()
          Obtain and return the ProjectNotifier instance for editing.
 int getProjectGroupId()
          Returns the identifier for the ProjectGroup that the Project is a member of.
 String getProjectGroupName()
           
 int getProjectId()
          Returns the identifier for the current project.
protected  void saveNotifier(ProjectNotifier notifier)
          Save the notifier for the Project here.
 void setProjectGroupId(int projectGroupId)
          Sets the identifier for the ProjectGroup that the Project is a member of.
 void setProjectId(int projectId)
          Sets the id of the current project for this action.
 
Methods inherited from class org.apache.maven.continuum.web.action.notifier.AbstractNotifierEditActionSupport
edit, getNotifierId, getNotifierType, initConfiguration, isFromGroupPage, isSendOnError, isSendOnFailure, isSendOnScmFailure, isSendOnSuccess, isSendOnWarning, save, setFromGroupPage, setNotifierConfiguration, setNotifierId, setNotifierType, setSendOnError, setSendOnFailure, setSendOnScmFailure, setSendOnSuccess, setSendOnWarning
 
Methods inherited from class org.apache.maven.continuum.web.action.ContinuumActionSupport
checkAddGroupBuildDefinitionAuthorization, checkAddProjectBuildDefinitionAuthorization, checkAddProjectGroupAuthorization, checkAddProjectGroupNotifierAuthorization, checkAddProjectNotifierAuthorization, checkAddProjectToGroupAuthorization, checkAuthorization, checkAuthorization, checkAuthorization, checkBuildProjectGroupAuthorization, checkBuildProjectInGroupAuthorization, checkManageConfigurationAuthorization, checkManageLocalRepositoriesAuthorization, checkManageQueuesAuthorization, checkManageSchedulesAuthorization, checkModifyGroupBuildDefinitionAuthorization, checkModifyProjectBuildDefinitionAuthorization, checkModifyProjectGroupAuthorization, checkModifyProjectGroupNotifierAuthorization, checkModifyProjectInGroupAuthorization, checkModifyProjectNotifierAuthorization, checkRemoveGroupBuildDefinitionAuthorization, checkRemoveProjectBuildDefinitionAuthorization, checkRemoveProjectFromGroupAuthorization, checkRemoveProjectGroupAuthorization, checkRemoveProjectGroupNotifierAuthorization, checkRemoveProjectNotifierAuthorization, checkViewProjectGroupAuthorization, checkViewReportsAuthorization, doDefault, execute, getContinuum, getPrincipal, getResourceBundle, getSecuritySystem, getUser, input, isAuthenticated, prepare, requiresAuthentication, setContinuum
 
Methods inherited from class org.apache.maven.continuum.web.action.PlexusActionSupport
setSession
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getLocale, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, pause, setActionErrors, setActionMessages, setFieldErrors, validate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractProjectNotifierEditAction

public AbstractProjectNotifierEditAction()
Method Detail

saveNotifier

protected void saveNotifier(ProjectNotifier notifier)
                     throws ContinuumException
Save the notifier for the Project here.

This is used by the subclasses that create/obtain an instance of ProjectNotifier to be saved.

Specified by:
saveNotifier in class AbstractNotifierEditActionSupport
Parameters:
notifier - ProjectNotifier to save.
Throws:
ContinuumException - if there was an error saving the ProjectNotifier instance.
See Also:
AbstractNotifierEditActionSupport.saveNotifier(ProjectNotifier)

getNotifier

protected ProjectNotifier getNotifier()
                               throws ContinuumException
Description copied from class: AbstractNotifierEditActionSupport
Obtain and return the ProjectNotifier instance for editing.

Specified by:
getNotifier in class AbstractNotifierEditActionSupport
Returns:
ProjectNotifier instance.
Throws:
ContinuumException - if there was error retrieving the target ProjectNotifier instance.
See Also:
AbstractNotifierEditActionSupport.getNotifier()

getProjectId

public int getProjectId()
Returns the identifier for the current project.

Returns:
current project's id.

setProjectId

public void setProjectId(int projectId)
Sets the id of the current project for this action.

Parameters:
projectId - current project's id.

getProjectGroupId

public int getProjectGroupId()
Returns the identifier for the ProjectGroup that the Project is a member of.

Returns:
the projectGroupId

setProjectGroupId

public void setProjectGroupId(int projectGroupId)
Sets the identifier for the ProjectGroup that the Project is a member of.

Parameters:
projectGroupId - the identifier to set

checkAuthorization

protected void checkAuthorization()
                           throws AuthorizationRequiredException,
                                  ContinuumException
Specified by:
checkAuthorization in class AbstractNotifierEditActionSupport
Throws:
AuthorizationRequiredException
ContinuumException

getProjectGroupName

public String getProjectGroupName()
                           throws ContinuumException
Throws:
ContinuumException


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.