[MRM-161] remove scheduled execution, as it will be synchronised with the indexing

git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@440607 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Porter 2006-09-06 04:02:08 +00:00
parent 1b940da867
commit e4cfdac7b3
8 changed files with 4 additions and 141 deletions

View File

@ -72,13 +72,6 @@
<description>When to run the indexing mechanism. Default is every hour on the hour.</description>
<defaultValue>0 0 * * * ?</defaultValue>
</field>
<field>
<name>reporterCronExpression</name>
<version>1.0.0</version>
<type>String</type>
<description>When to run the indexing mechanism. Default is every hour on the half hour.</description>
<defaultValue>0 30 * * * ?</defaultValue>
</field>
<field>
<name>globalBlackListPatterns</name>
<version>1.0.0</version>

View File

@ -61,18 +61,11 @@ public class DefaultRepositoryTaskScheduler
private static final String INDEXER_JOB = "indexerTask";
private static final String REPORTER_JOB = "reporterTask";
/**
* @plexus.requirement role-hint="indexer"
*/
private RepositoryTask indexerTask;
/**
* @plexus.requirement role-hint="reporter"
*/
private RepositoryTask reporterTask;
public void start()
throws StartingException
{
@ -128,13 +121,6 @@ private void scheduleJobs( Configuration configuration )
{
getLogger().info( "Not scheduling indexer - index path is not configured" );
}
JobDetail jobDetail = createJobDetail( REPORTER_JOB, reporterTask );
getLogger().info( "Scheduling reporter: " + configuration.getReporterCronExpression() );
CronTrigger trigger =
new CronTrigger( REPORTER_JOB + "Trigger", DISCOVERER_GROUP, configuration.getReporterCronExpression() );
scheduler.scheduleJob( jobDetail, trigger );
}
private JobDetail createJobDetail( String jobName, RepositoryTask task )
@ -153,7 +139,6 @@ public void stop()
try
{
scheduler.unscheduleJob( INDEXER_JOB, DISCOVERER_GROUP );
scheduler.unscheduleJob( REPORTER_JOB, DISCOVERER_GROUP );
}
catch ( SchedulerException e )
{
@ -190,9 +175,4 @@ public void runIndexer()
indexerTask.execute();
}
public void runReporter()
throws TaskExecutionException
{
reporterTask.execute();
}
}

View File

@ -31,6 +31,4 @@ public interface RepositoryTaskScheduler
void runIndexer()
throws TaskExecutionException;
void runReporter()
throws TaskExecutionException;
}

View File

@ -153,6 +153,8 @@ private void execute( Configuration configuration, File indexPath )
List artifacts = discoverer.discoverArtifacts( repository, blacklistedPatterns, filter );
if ( !artifacts.isEmpty() )
{
// TODO! reporting
getLogger().info( "Indexing " + artifacts.size() + " new artifacts" );
index.indexArtifacts( artifacts, recordFactory );
}

View File

@ -1,98 +0,0 @@
package org.apache.maven.archiva.scheduler.task;
/*
* Copyright 2005-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import org.apache.maven.archiva.configuration.Configuration;
import org.apache.maven.archiva.configuration.ConfigurationStore;
import org.apache.maven.archiva.configuration.ConfigurationStoreException;
import org.apache.maven.archiva.configuration.ConfiguredRepositoryFactory;
import org.apache.maven.archiva.scheduler.TaskExecutionException;
import org.codehaus.plexus.logging.AbstractLogEnabled;
import java.util.Map;
/**
* Task for discovering problems in the repository.
*
* @author <a href="mailto:brett@apache.org">Brett Porter</a>
* @plexus.component role="org.apache.maven.archiva.scheduler.task.RepositoryTask" role-hint="reporter"
*/
public class ReporterTask
extends AbstractLogEnabled
implements RepositoryTask
{
/**
* Configuration store.
*
* @plexus.requirement
*/
private ConfigurationStore configurationStore;
/**
* @plexus.requirement
*/
private ConfiguredRepositoryFactory repoFactory;
/**
* @plexus.requirement role="org.apache.maven.archiva.discoverer.ArtifactDiscoverer"
*/
private Map artifactDiscoverers;
public void execute()
throws TaskExecutionException
{
Configuration configuration;
try
{
configuration = configurationStore.getConfigurationFromStore();
}
catch ( ConfigurationStoreException e )
{
throw new TaskExecutionException( e.getMessage(), e );
}
execute( configuration );
}
private void execute( Configuration configuration )
throws TaskExecutionException
{
long time = System.currentTimeMillis();
getLogger().info( "Starting repository reporting process" );
// TODO!
time = System.currentTimeMillis() - time;
getLogger().info( "Finished repository reporting process in " + time + "ms" );
}
public void executeNowIfNeeded()
throws TaskExecutionException
{
Configuration configuration;
try
{
configuration = configurationStore.getConfigurationFromStore();
}
catch ( ConfigurationStoreException e )
{
throw new TaskExecutionException( e.getMessage(), e );
}
// TODO!
}
}

View File

@ -1,7 +1,5 @@
package org.apache.maven.archiva.scheduler.task;
import org.apache.maven.archiva.scheduler.TaskExecutionException;
/*
* Copyright 2005-2006 The Apache Software Foundation.
*
@ -18,6 +16,8 @@
* limitations under the License.
*/
import org.apache.maven.archiva.scheduler.TaskExecutionException;
/**
* A repository task.
*

View File

@ -40,12 +40,4 @@ public String runIndexer()
return SUCCESS;
}
public String runReporter()
throws TaskExecutionException
{
taskScheduler.runReporter();
return SUCCESS;
}
}

View File

@ -211,10 +211,6 @@
<action name="runIndexer" class="runRepositoryTaskAction" method="runIndexer">
<result type="redirect-action">index</result>
</action>
<action name="runReporter" class="runRepositoryTaskAction" method="runReporter">
<result type="redirect-action">index</result>
</action>
</package>
</xwork>