Package org.apache.maven.archiva.scheduled.tasks

Examples of org.apache.maven.archiva.scheduled.tasks.RepositoryTask


        setJobDataMap( dataMap );

        TaskQueue taskQueue = (TaskQueue) dataMap.get( TASK_QUEUE );
        String queuePolicy = dataMap.get( TASK_QUEUE_POLICY ).toString();

        RepositoryTask task = TaskCreator.createRepositoryTask( (String) dataMap.get( TASK_REPOSITORY ), "" );
        task.setName( context.getJobDetail().getName() );

        try
        {
            if ( taskQueue.getQueueSnapshot().size() == 0 )
            {
View Full Code Here


    {       
        archivaConfigControl.expectAndReturn( archivaConfig.getConfiguration(), config );
        configControl.expectAndReturn( config.findManagedRepositoryById( "internal" ),
                                       createManagedRepo( "internal", "default", "Internal Repository", true, false ) );
       
        RepositoryTask task = new RepositoryTask();
       
        taskSchedulerControl.expectAndReturn( taskScheduler.isProcessingAnyRepositoryTask(), true );
        taskSchedulerControl.expectAndReturn( taskScheduler.isProcessingRepositoryTask( "internal" ), false );
       
        taskScheduler.queueRepositoryTask( task );
View Full Code Here

   
    // MRM-848: Pre-configured repository initially appear to be empty
    private synchronized void queueInitialRepoScan( ManagedRepositoryConfiguration repoConfig )
    {
        String repoId = repoConfig.getId();       
        RepositoryTask task = TaskCreator.createRepositoryTask( repoId, "initial-scan" );

        if ( queuedRepos.contains( repoId ) )
        {
            log.error( "Repository [" + repoId + "] is currently being processed or is already queued." );
        }
View Full Code Here

    public void executeTask( Task task )
        throws TaskExecutionException
    {
        this.task = task;
       
        RepositoryTask repoTask = (RepositoryTask) task;
       
        if ( StringUtils.isBlank( repoTask.getRepositoryId() ) )
        {
            throw new TaskExecutionException("Unable to execute RepositoryTask with blank repository Id.");
        }

        ManagedRepositoryConfiguration arepo = archivaConfiguration.getConfiguration().findManagedRepositoryById( repoTask.getRepositoryId() );
       
        // execute consumers on resource file if set
        if( repoTask.getResourceFile() != null )
        {
            log.debug( "Executing task from queue with job name: " + repoTask.getName() );
            consumers.executeConsumers( arepo, repoTask.getResourceFile(), repoTask.isUpdateRelatedArtifacts() );
        }
        else
        {
            log.info( "Executing task from queue with job name: " + repoTask.getName() );
           
            // otherwise, execute consumers on whole repository
            try
            {  
                if ( arepo == null )
                {
                    throw new TaskExecutionException( "Unable to execute RepositoryTask with invalid repository id: " + repoTask.getRepositoryId() );
                }
   
                long sinceWhen = RepositoryScanner.FRESH_SCAN;
   
                List<RepositoryContentStatistics> results = (List<RepositoryContentStatistics>) dao.query( new MostRecentRepositoryScanStatistics( arepo.getId() ) );
View Full Code Here

            {
                return false;
            }
        }

        RepositoryTask task = TaskCreator.createRepositoryTask( repoId, "" );

        taskScheduler.queueRepositoryTask( task );         
       
        return new Boolean( true );
    }
View Full Code Here

        ManagedRepositoryConfiguration repo = createRepository( "testRepo", "Test Repository", repoDir );
        assertNotNull( repo );
        archivaConfig.getConfiguration().getManagedRepositories().clear();
        archivaConfig.getConfiguration().addManagedRepository( repo );

        RepositoryTask repoTask = new RepositoryTask();
       
        repoTask.setName( "testRepoTask" );
        repoTask.setRepositoryId( "testRepo" );
       
        taskExecutor.executeTask( repoTask );

        ArtifactDAO adao = dao.getArtifactDAO();
        List<ArchivaArtifact> unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint( false ) );
View Full Code Here

        return Collections.emptyList();
    }

    private void queueRepositoryTask( String repositoryId, File localFile )
    {
        RepositoryTask task = TaskCreator.createRepositoryTask( repositoryId, localFile.getName(), localFile, true );

        try
        {
            scheduler.queueRepositoryTask( task );
        }
View Full Code Here

        }
    }
   
    private void queueRepositoryTaskFile localFile )
    {       
        RepositoryTask task = TaskCreator.createRepositoryTask( repository.getId(), localFile.getName(), localFile, false );
       
        try
        {
            scheduler.queueRepositoryTask( task );
        }
View Full Code Here

        ArchivaRepository repoSaved = repoDao.saveRepository( repo );
        assertNotNull( repoSaved );
        assertNotNull( repoSaved.getModel() );
        assertEquals( "testRepo", JDOHelper.getObjectId( repoSaved.getModel() ).toString() );

        RepositoryTask repoTask = new RepositoryTask();
       
        repoTask.setName( "testRepoTask" );
        repoTask.setRepositoryId( "testRepo" );
       
        taskExecutor.executeTask( repoTask );

        ArtifactDAO adao = dao.getArtifactDAO();
        List unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint( false ) );
View Full Code Here

        ArchivaRepository repoSaved = repoDao.saveRepository( repo );
        assertNotNull( repoSaved );
        assertNotNull( repoSaved.getModel() );
        assertEquals( "testRepo", JDOHelper.getObjectId( repoSaved.getModel() ).toString() );

        RepositoryTask repoTask = new RepositoryTask();
       
        repoTask.setName( "testRepoTask" );
        repoTask.setRepositoryId( "testRepo" );
       
        taskExecutor.executeTask( repoTask );

        ArtifactDAO adao = dao.getArtifactDAO();
        List unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint( false ) );
View Full Code Here

TOP

Related Classes of org.apache.maven.archiva.scheduled.tasks.RepositoryTask

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.