1 package org.apache.continuum.buildagent.taskqueue.manager;
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.buildagent.taskqueue.PrepareBuildProjectsTask;
23 import org.apache.continuum.taskqueue.BuildProjectTask;
24 import org.apache.continuum.taskqueue.manager.TaskQueueManagerException;
25 import org.apache.continuum.utils.build.BuildTrigger;
26 import org.codehaus.plexus.taskqueue.TaskQueue;
27
28 import java.util.List;
29
30 public interface BuildAgentTaskQueueManager
31 {
32 String ROLE = BuildAgentTaskQueueManager.class.getName();
33
34 TaskQueue getBuildQueue();
35
36 TaskQueue getPrepareBuildQueue();
37
38 void cancelBuild()
39 throws TaskQueueManagerException;
40
41 int getIdOfProjectCurrentlyBuilding()
42 throws TaskQueueManagerException;
43
44 BuildProjectTask getCurrentProjectInBuilding()
45 throws TaskQueueManagerException;
46
47 PrepareBuildProjectsTask getCurrentProjectInPrepareBuild()
48 throws TaskQueueManagerException;
49
50 boolean hasBuildTaskInQueue()
51 throws TaskQueueManagerException;
52
53 boolean isProjectInBuildQueue( int projectId )
54 throws TaskQueueManagerException;
55
56 boolean isInPrepareBuildQueue( int projectGroupId, BuildTrigger trigger, String scmRootAddress )
57 throws TaskQueueManagerException;
58
59 List<PrepareBuildProjectsTask> getProjectsInPrepareBuildQueue()
60 throws TaskQueueManagerException;
61
62 List<BuildProjectTask> getProjectsInBuildQueue()
63 throws TaskQueueManagerException;
64
65 boolean removeFromPrepareBuildQueue( int projectGroupId, int scmRootId )
66 throws TaskQueueManagerException;
67
68 void removeFromPrepareBuildQueue( int[] hashCodes )
69 throws TaskQueueManagerException;
70
71 boolean removeFromBuildQueue( int projectId, int buildDefinitionId )
72 throws TaskQueueManagerException;
73
74 void removeFromBuildQueue( int[] hashCodes )
75 throws TaskQueueManagerException;
76 }