org.apache.maven.continuum.notification
Class AbstractContinuumNotifier

Package class diagram package AbstractContinuumNotifier
java.lang.Object
  extended by org.apache.maven.continuum.notification.AbstractContinuumNotifier
All Implemented Interfaces:
Notifier

public abstract class AbstractContinuumNotifier
extends java.lang.Object
implements Notifier


Field Summary
static java.lang.String ADDRESS_FIELD
           
static java.lang.String COMMITTER_FIELD
           
 
Constructor Summary
AbstractContinuumNotifier()
           
 
Method Summary
protected  java.lang.String generateMessage(org.apache.maven.continuum.model.project.Project project, org.apache.maven.continuum.model.project.BuildResult build, org.apache.maven.continuum.configuration.ConfigurationService configurationService)
           
protected  java.lang.String generateMessage(org.apache.continuum.model.project.ProjectScmRoot projectScmRoot, org.apache.maven.continuum.configuration.ConfigurationService configurationService)
           
protected  java.lang.String getBuildOutput(org.apache.maven.continuum.model.project.Project project, org.apache.maven.continuum.model.project.BuildResult buildResult)
           
protected  org.apache.maven.continuum.model.project.BuildResult getPreviousBuild(org.apache.maven.continuum.model.project.Project project, org.apache.maven.continuum.model.project.BuildDefinition buildDef, org.apache.maven.continuum.model.project.BuildResult currentBuild)
           
 java.lang.String getReportUrl(org.apache.maven.continuum.model.project.Project project, org.apache.maven.continuum.model.project.BuildResult build, org.apache.maven.continuum.configuration.ConfigurationService configurationService)
          Returns url of the last build
 java.lang.String getReportUrl(org.apache.maven.continuum.model.project.ProjectGroup projectGroup, org.apache.continuum.model.project.ProjectScmRoot projectScmRoot, org.apache.maven.continuum.configuration.ConfigurationService configurationService)
           
 boolean shouldNotify(org.apache.maven.continuum.model.project.BuildResult build, org.apache.maven.continuum.model.project.BuildResult previousBuild, org.apache.maven.continuum.model.project.ProjectNotifier projectNotifier)
          Determine if message must be sent
 boolean shouldNotify(org.apache.continuum.model.project.ProjectScmRoot projectScmRoot, org.apache.maven.continuum.model.project.ProjectNotifier projectNotifier)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.continuum.notification.Notifier
getType, sendMessage
 

Field Detail

ADDRESS_FIELD

public static final java.lang.String ADDRESS_FIELD
See Also:
Constant Field Values

COMMITTER_FIELD

public static final java.lang.String COMMITTER_FIELD
See Also:
Constant Field Values
Constructor Detail

AbstractContinuumNotifier

public AbstractContinuumNotifier()
Method Detail

getBuildOutput

protected java.lang.String getBuildOutput(org.apache.maven.continuum.model.project.Project project,
                                          org.apache.maven.continuum.model.project.BuildResult buildResult)

getReportUrl

public java.lang.String getReportUrl(org.apache.maven.continuum.model.project.Project project,
                                     org.apache.maven.continuum.model.project.BuildResult build,
                                     org.apache.maven.continuum.configuration.ConfigurationService configurationService)
                              throws org.apache.maven.continuum.ContinuumException
Returns url of the last build

Parameters:
project - The project
build - The build
configurationService - The configuration Service
Returns:
The report URL
Throws:
org.apache.maven.continuum.ContinuumException - whne the configuration can't be loaded

getReportUrl

public java.lang.String getReportUrl(org.apache.maven.continuum.model.project.ProjectGroup projectGroup,
                                     org.apache.continuum.model.project.ProjectScmRoot projectScmRoot,
                                     org.apache.maven.continuum.configuration.ConfigurationService configurationService)
                              throws org.apache.maven.continuum.ContinuumException
Throws:
org.apache.maven.continuum.ContinuumException

shouldNotify

public boolean shouldNotify(org.apache.maven.continuum.model.project.BuildResult build,
                            org.apache.maven.continuum.model.project.BuildResult previousBuild,
                            org.apache.maven.continuum.model.project.ProjectNotifier projectNotifier)
Determine if message must be sent

Parameters:
build - The current build result
previousBuild - The previous build result
projectNotifier - The project notifier
Returns:
True if a message must be sent

shouldNotify

public boolean shouldNotify(org.apache.continuum.model.project.ProjectScmRoot projectScmRoot,
                            org.apache.maven.continuum.model.project.ProjectNotifier projectNotifier)

getPreviousBuild

protected org.apache.maven.continuum.model.project.BuildResult getPreviousBuild(org.apache.maven.continuum.model.project.Project project,
                                                                                org.apache.maven.continuum.model.project.BuildDefinition buildDef,
                                                                                org.apache.maven.continuum.model.project.BuildResult currentBuild)
                                                                         throws NotificationException
Throws:
NotificationException

generateMessage

protected java.lang.String generateMessage(org.apache.maven.continuum.model.project.Project project,
                                           org.apache.maven.continuum.model.project.BuildResult build,
                                           org.apache.maven.continuum.configuration.ConfigurationService configurationService)
                                    throws NotificationException
Throws:
NotificationException

generateMessage

protected java.lang.String generateMessage(org.apache.continuum.model.project.ProjectScmRoot projectScmRoot,
                                           org.apache.maven.continuum.configuration.ConfigurationService configurationService)
                                    throws NotificationException
Throws:
NotificationException