Package org.apache.continuum.taskqueue

Examples of org.apache.continuum.taskqueue.BuildProjectTask


        throws Exception
    {
        setupMockOverallBuildQueues();
   
        final List<Task> tasks = new ArrayList<Task>();
        tasks.add( new BuildProjectTask2, 1, 1, "continuum-project-test-2", "BUILD_DEF" ) );
       
        context.checking( new Expectations() 
        {
            {
                exactly(5).of( overallBuildQueue ).getName();
View Full Code Here


    private BuildAgentManager buildAgentManager;

    public void executeTask( Task task )
        throws TaskExecutionException
    {
        BuildProjectTask buildProjectTask = (BuildProjectTask) task;

        int projectId = buildProjectTask.getProjectId();

        log.info( "Initializing build" );
        BuildContext context = buildContextManager.getBuildContext( projectId );
        initializeBuildContext( context );
View Full Code Here

    // ----------------------------------------------------------------------

    public void executeTask( Task task )
        throws TaskExecutionException
    {
        BuildProjectTask buildProjectTask = (BuildProjectTask) task;

        controller.build( buildProjectTask.getProjectId(), buildProjectTask.getBuildDefinitionId(), buildProjectTask
            .getTrigger() );
    }
View Full Code Here

              // current builds
              Map<String, Task> currentBuilds = getContinuum().getBuildsManager().getCurrentBuilds();
              Set<String> keySet = currentBuilds.keySet();
              for( String key : keySet )
              {
                  BuildProjectTask buildTask = (BuildProjectTask) currentBuilds.get( key );
                  currentBuildProjectTasks.put( key, buildTask );
              }
          }
          catch ( BuildManagerException e )
          {
              addActionError( e.getMessage() );
              return ERROR;
          }

             try
          {
              // queued builds
              Map<String, List<Task>> builds = getContinuum().getBuildsManager().getProjectsInBuildQueues();
              Set<String> keySet = builds.keySet();           
              for( String key : keySet )
              {
                  List<BuildProjectTask> buildTasks = new ArrayList<BuildProjectTask>();
                  for( Task task : builds.get( key ) )
                  {
                      BuildProjectTask buildTask = (BuildProjectTask) task;
                      buildTasks.add( buildTask );
                  }
                  buildsInQueue.put( key, buildTasks );
              }
          }
View Full Code Here

        {
            // only build if it's forced build or project state is not OK
            if ( buildContext.getTrigger() == ContinuumProjectState.TRIGGER_FORCED ||
                 buildContext.getProjectState() != ContinuumProjectState.OK )
            {
                BuildProjectTask buildProjectTask = new BuildProjectTask( buildContext.getProjectId(),
                                                                          buildContext.getBuildDefinitionId(),
                                                                          buildContext.getTrigger(),
                                                                          buildContext.getProjectName(),
                                                                          "" );
                try
View Full Code Here

        throws TaskQueueException
    {
        List<Task> queue = getProjectsInBuildQueue();       
        for ( Task task : queue )
        {
            BuildProjectTask buildTask = (BuildProjectTask) task;
            if ( task != null )
            {
                if ( buildDefinitionId < 0 )
                {
                    if ( buildTask.getProjectId() == projectId )
                    {
                        return true;
                    }
                }
                else
                {
                    if ( buildTask.getProjectId() == projectId && buildTask.getBuildDefinitionId() == buildDefinitionId )
                    {
                        return true;
                    }
                }
            }
View Full Code Here

    /**
     * @see OverallBuildQueue#cancelBuildTask(int)
     */
    public void cancelBuildTask( int projectId )
    {
        BuildProjectTask task = (BuildProjectTask) buildTaskQueueExecutor.getCurrentTask();
        if( task != null && task.getProjectId() == projectId )
        {
            log.info( "Cancelling build task for project '" + projectId + "' in task executor '" +
                                 buildTaskQueueExecutor );
            buildTaskQueueExecutor.cancelTask( task );
        }       
View Full Code Here

        if ( StringUtils.isEmpty( buildDefinitionLabel ) )
        {
            buildDefinitionLabel = buildDefinition.getGoals();
        }

        BuildProjectTask buildProjectTask =
            new BuildProjectTask( projectId, buildDefinitionId, trigger, projectName, buildDefinitionLabel );

        return getBuildQueue().remove( buildProjectTask );
    }
View Full Code Here

        List<BuildProjectTask> tasks = new ArrayList<BuildProjectTask>();

        for ( Task task : queue )
        {
            BuildProjectTask buildTask = (BuildProjectTask) task;
            if ( task != null )
            {
                if ( ArrayUtils.contains( projectIds, buildTask.getProjectId() ) )
                {
                    tasks.add( buildTask );
                }
            }
        }
View Full Code Here

    {
        List<Task> queue = getProjectsInBuildQueue();

        for ( Task task : queue )
        {
            BuildProjectTask buildTask = (BuildProjectTask) task;
            if ( task != null && buildTask.getProjectId() == projectId )
            {
                return getBuildQueue().remove( task );
            }
        }
        return false;
View Full Code Here

TOP

Related Classes of org.apache.continuum.taskqueue.BuildProjectTask

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.