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 }