View Javadoc

1   package org.apache.continuum.taskqueue;
2   
3   import java.util.List;
4   
5   import org.apache.continuum.builder.distributed.executor.DistributedBuildTaskQueueExecutor;
6   import org.codehaus.plexus.taskqueue.Task;
7   import org.codehaus.plexus.taskqueue.TaskQueue;
8   import org.codehaus.plexus.taskqueue.TaskQueueException;
9   
10  public interface OverallDistributedBuildQueue
11  {
12      String getBuildAgentUrl();
13  
14      void setBuildAgentUrl( String buildAgentUrl );
15  
16      TaskQueue getDistributedBuildQueue();
17  
18      void addToDistributedBuildQueue( Task distributedBuildTask )
19          throws TaskQueueException;
20  
21      List<PrepareBuildProjectsTask> getProjectsInQueue()
22          throws TaskQueueException;
23  
24      boolean isInDistributedBuildQueue( int projectGroupId, int scmRootId )
25          throws TaskQueueException;
26  
27      void removeFromDistributedBuildQueue( int projectGroupId, int scmRootId )
28          throws TaskQueueException;
29  
30      void removeFromDistributedBuildQueue( int[] hashCodes )
31          throws TaskQueueException;
32  
33      void removeFromDistributedBuildQueueByHashCode( int hashCode )
34          throws TaskQueueException;
35  
36      DistributedBuildTaskQueueExecutor getDistributedBuildTaskQueueExecutor();
37  }