1 package org.apache.continuum.taskqueue;
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.builder.distributed.executor.DistributedBuildTaskQueueExecutor;
23 import org.codehaus.plexus.taskqueue.Task;
24 import org.codehaus.plexus.taskqueue.TaskQueue;
25 import org.codehaus.plexus.taskqueue.TaskQueueException;
26
27 import java.util.List;
28
29 public interface OverallDistributedBuildQueue
30 {
31 String getBuildAgentUrl();
32
33 void setBuildAgentUrl( String buildAgentUrl );
34
35 TaskQueue getDistributedBuildQueue();
36
37 void addToDistributedBuildQueue( Task distributedBuildTask )
38 throws TaskQueueException;
39
40 List<PrepareBuildProjectsTask> getProjectsInQueue()
41 throws TaskQueueException;
42
43 boolean isInDistributedBuildQueue( int projectGroupId, int scmRootId )
44 throws TaskQueueException;
45
46 void removeFromDistributedBuildQueue( int projectGroupId, int scmRootId )
47 throws TaskQueueException;
48
49 void removeFromDistributedBuildQueue( int[] hashCodes )
50 throws TaskQueueException;
51
52 void removeFromDistributedBuildQueueByHashCode( int hashCode )
53 throws TaskQueueException;
54
55 DistributedBuildTaskQueueExecutor getDistributedBuildTaskQueueExecutor();
56 }