1 package org.apache.maven.continuum.notification;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.continuum.model.project.ProjectScmRoot;
23 import org.apache.maven.continuum.model.project.BuildDefinition;
24 import org.apache.maven.continuum.model.project.BuildResult;
25 import org.apache.maven.continuum.model.project.Project;
26
27
28
29
30
31
32 public interface ContinuumNotificationDispatcher
33 {
34 String ROLE = ContinuumNotificationDispatcher.class.getName();
35
36
37
38
39
40 String MESSAGE_ID_BUILD_STARTED = "BuildStarted";
41
42 String MESSAGE_ID_CHECKOUT_STARTED = "CheckoutStarted";
43
44 String MESSAGE_ID_CHECKOUT_COMPLETE = "CheckoutComplete";
45
46 String MESSAGE_ID_RUNNING_GOALS = "RunningGoals";
47
48 String MESSAGE_ID_GOALS_COMPLETED = "GoalsCompleted";
49
50 String MESSAGE_ID_BUILD_COMPLETE = "BuildComplete";
51
52 String MESSAGE_ID_PREPARE_BUILD_COMPLETE = "PrepareBuildComplete";
53
54 String CONTEXT_BUILD = "build";
55
56 String CONTEXT_BUILD_OUTPUT = "build-output";
57
58 String CONTEXT_PROJECT = "project";
59
60 String CONTEXT_BUILD_DEFINITION = "buildDefinition";
61
62 String CONTEXT_PROJECT_NOTIFIER = "projectNotifier";
63
64 String CONTEXT_BUILD_RESULT = "result";
65
66 String CONTEXT_UPDATE_SCM_RESULT = "scmResult";
67
68
69
70
71
72 void buildStarted( Project project, BuildDefinition buildDefinition );
73
74 void checkoutStarted( Project project, BuildDefinition buildDefinition );
75
76 void checkoutComplete( Project project, BuildDefinition buildDefinition );
77
78 void runningGoals( Project project, BuildDefinition buildDefinition, BuildResult buildResult );
79
80 void goalsCompleted( Project project, BuildDefinition buildDefinition, BuildResult buildResult );
81
82 void buildComplete( Project project, BuildDefinition buildDefinition, BuildResult buildResult );
83
84 void prepareBuildComplete( ProjectScmRoot projectScmRoot );
85 }