to false which was the previous behaviour). This would have less code
> Author: oching
> Date: Thu Sep 17 07:48:55 2009
> New Revision: 816084
>
> URL:
http://svn.apache.org/viewvc?rev=816084&view=rev> Log:
> [MRM-1056] Option to force scanning of an artifact/repository
> regardless of file dates
> o add checkbox for processing all artifacts beside Scan Repository
> Now button in repositories page
> o scan all artifacts if flag is set
> o added unit tests
>
> Modified:
> archiva/trunk/archiva-modules/archiva-base/archiva-proxy/src/main/
> java/org/apache/maven/archiva/proxy/
> DefaultRepositoryProxyConnectors.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/
> apache/maven/archiva/scheduled/DefaultArchivaTaskScheduler.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/
> apache/maven/archiva/scheduled/RepositoryTaskJob.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/
> apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutor.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/
> apache/maven/archiva/scheduled/tasks/RepositoryTask.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/
> apache/maven/archiva/scheduled/tasks/TaskCreator.java
> archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/
> apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutorTest.java
> archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/
> java/org/apache/maven/archiva/web/action/UploadAction.java
> archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/
> java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java
> archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/
> webapp/WEB-INF/jsp/admin/repositories.jsp
> archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/
> java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
> archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-
> xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/
> AdministrationServiceImpl.java
>
> Modified: archiva/trunk/archiva-modules/archiva-base/archiva-proxy/
> src/main/java/org/apache/maven/archiva/proxy/
> DefaultRepositoryProxyConnectors.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-base/archiva-proxy/src/
> main/java/org/apache/maven/archiva/proxy/
> DefaultRepositoryProxyConnectors.java (original)
> +++ archiva/trunk/archiva-modules/archiva-base/archiva-proxy/src/
> main/java/org/apache/maven/archiva/proxy/
> DefaultRepositoryProxyConnectors.java Thu Sep 17 07:48:55 2009
> @@ -585,7 +585,7 @@
>
> private void queueRepositoryTask( String repositoryId, File
> localFile )
> {
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repositoryId, localFile.getName(), localFile, true );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repositoryId, localFile.getName(), localFile, true, true );
>
> try
> {
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/
> java/org/apache/maven/archiva/scheduled/
> DefaultArchivaTaskScheduler.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/DefaultArchivaTaskScheduler.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/DefaultArchivaTaskScheduler.java
> (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/DefaultArchivaTaskScheduler.java
> Thu Sep 17 07:48:55 2009
> @@ -428,7 +428,7 @@
> private synchronized void queueInitialRepoScan
> ( ManagedRepositoryConfiguration repoConfig )
> {
> String repoId = repoConfig.getId();
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoId, "initial-scan" );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoId, "initial-scan", true );
>
> if ( queuedRepos.contains( repoId ) )
> {
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/
> java/org/apache/maven/archiva/scheduled/RepositoryTaskJob.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/RepositoryTaskJob.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/RepositoryTaskJob.java (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/RepositoryTaskJob.java Thu Sep 17
> 07:48:55 2009
> @@ -59,7 +59,7 @@
> TaskQueue taskQueue = (TaskQueue) dataMap.get( TASK_QUEUE );
> String queuePolicy = dataMap.get
> ( TASK_QUEUE_POLICY ).toString();
>
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( (String) dataMap.get( TASK_REPOSITORY ), "" );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( (String) dataMap.get( TASK_REPOSITORY ), "", true );
> task.setName( context.getJobDetail().getName() );
>
> try
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/
> java/org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutor.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutor.java (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutor.java Thu Sep 17 07:48:55 2009
> @@ -130,11 +130,14 @@
> long sinceWhen = RepositoryScanner.FRESH_SCAN;
>
> List<RepositoryContentStatistics> results =
> (List<RepositoryContentStatistics>) dao.query( new
> MostRecentRepositoryScanStatistics( arepo.getId() ) );
> -
> +
> if ( CollectionUtils.isNotEmpty( results ) )
> {
> RepositoryContentStatistics lastStats =
> results.get( 0 );
> - sinceWhen = lastStats.getWhenGathered().getTime
> () + lastStats.getDuration();
> + if( !repoTask.isScanAll() )
> + {
> + sinceWhen = lastStats.getWhenGathered
> ().getTime() + lastStats.getDuration();
> + }
> }
>
> RepositoryScanStatistics stats = repoScanner.scan
> ( arepo, sinceWhen );
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/
> java/org/apache/maven/archiva/scheduled/tasks/RepositoryTask.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/tasks/RepositoryTask.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/tasks/RepositoryTask.java
> (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/tasks/RepositoryTask.java Thu Sep
> 17 07:48:55 2009
> @@ -42,6 +42,18 @@
>
> boolean updateRelatedArtifacts;
>
> + boolean scanAll;
> +
> + public boolean isScanAll()
> + {
> + return scanAll;
> + }
> +
> + public void setScanAll( boolean scanAll )
> + {
> + this.scanAll = scanAll;
> + }
> +
> public String getRepositoryId()
> {
> return repositoryId;
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/
> java/org/apache/maven/archiva/scheduled/tasks/TaskCreator.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/tasks/TaskCreator.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/tasks/TaskCreator.java (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/
> org/apache/maven/archiva/scheduled/tasks/TaskCreator.java Thu Sep 17
> 07:48:55 2009
> @@ -31,7 +31,7 @@
> */
> public class TaskCreator
> {
> - public static RepositoryTask createRepositoryTask( String
> repositoryId, String taskNameSuffix )
> + public static RepositoryTask createRepositoryTask( String
> repositoryId, String taskNameSuffix, boolean scanAll )
> {
> String suffix = "";
> if( !StringUtils.isEmpty( taskNameSuffix ) )
> @@ -43,14 +43,15 @@
> task.setRepositoryId( repositoryId );
> task.setName( DefaultArchivaTaskScheduler.REPOSITORY_JOB +
> ":" + repositoryId + suffix );
> task.setQueuePolicy( ArchivaTask.QUEUE_POLICY_WAIT );
> + task.setScanAll( scanAll );
>
> return task;
> }
>
> public static RepositoryTask createRepositoryTask( String
> repositoryId, String taskNameSuffix, File resourceFile,
> - boolean
> updateRelatedArtifacts )
> + boolean
> updateRelatedArtifacts, boolean scanAll )
> {
> - RepositoryTask task = createRepositoryTask( repositoryId,
> taskNameSuffix );
> + RepositoryTask task = createRepositoryTask( repositoryId,
> taskNameSuffix, scanAll );
> task.setResourceFile( resourceFile );
> task.setUpdateRelatedArtifacts( updateRelatedArtifacts );
>
>
> Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/test/
> java/org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutorTest.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/
> org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutorTest.java (original)
> +++ archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/
> org/apache/maven/archiva/scheduled/executors/
> ArchivaRepositoryScanningTaskExecutorTest.java Thu Sep 17 07:48:55
> 2009
> @@ -21,6 +21,7 @@
>
> import java.io.File;
> import java.net.URL;
> +import java.util.Calendar;
> import java.util.List;
> import java.util.Map;
> import java.util.Properties;
> @@ -34,11 +35,13 @@
> import org.apache.maven.archiva.database.ArtifactDAO;
> import
> org.apache.maven.archiva.database.constraints.ArtifactsProcessedConstraint
> ;
> import org.apache.maven.archiva.model.ArchivaArtifact;
> +import org.apache.maven.archiva.model.RepositoryContentStatistics;
> import org.apache.maven.archiva.scheduled.tasks.RepositoryTask;
> import org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory;
> import org.codehaus.plexus.jdo.JdoFactory;
> import org.codehaus.plexus.spring.PlexusInSpringTestCase;
> import org.codehaus.plexus.taskqueue.execution.TaskExecutor;
> +import org.codehaus.plexus.util.FileUtils;
> import org.jpox.SchemaTool;
>
> /**
> @@ -53,6 +56,8 @@
>
> protected ArchivaDAO dao;
>
> + private File repoDir;
> +
> protected void setUp()
> throws Exception
> {
> @@ -131,12 +136,114 @@
> this.dao = (ArchivaDAO) lookup( ArchivaDAO.class.getName(),
> "jdo" );
>
> taskExecutor = (TaskExecutor) lookup( TaskExecutor.class,
> "test-repository-scanning" );
> +
> + File sourceRepoDir = new File( getBasedir(), "src/test/
> repositories/default-repository" );
> + repoDir = new File( getBasedir(), "target/default-
> repository" );
> +
> + repoDir.mkdir();
> +
> + FileUtils.copyDirectoryStructure( sourceRepoDir, repoDir );
> +
> + assertTrue( repoDir.exists() );
> }
> -
> +
> + protected void tearDown() throws Exception
> + {
> + FileUtils.deleteDirectory( repoDir );
> +
> + assertFalse( repoDir.exists() );
> +
> + super.tearDown();
> + }
> +
> public void testExecutor() throws Exception
> {
> - File repoDir = new File( getBasedir(), "src/test/
> repositories/default-repository" );
> + assertTrue( "Default Test Repository should exist.",
> repoDir.exists() && repoDir.isDirectory() );
> +
> + ArchivaConfiguration archivaConfig = (ArchivaConfiguration)
> lookup( ArchivaConfiguration.class );
> + assertNotNull( archivaConfig );
> +
> + // Create it
> + 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 ) );
> +
> + assertNotNull( unprocessedResultList );
> + assertEquals("Incorrect number of unprocessed artifacts
> detected.", 8, unprocessedResultList.size() );
> + }
> +
> + public void testExecutorScanOnlyNewArtifacts()
> + throws Exception
> + {
> + assertTrue( "Default Test Repository should exist.",
> repoDir.exists() && repoDir.isDirectory() );
> +
> + ArchivaConfiguration archivaConfig = (ArchivaConfiguration)
> lookup( ArchivaConfiguration.class );
> + assertNotNull( archivaConfig );
> +
> + // Create it
> + 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" );
> + repoTask.setScanAll( false );
> +
> + RepositoryContentStatistics stats = new
> RepositoryContentStatistics();
> + stats.setDuration( 1234567 );
> + stats.setNewFileCount( 8 );
> + stats.setRepositoryId( "testRepo" );
> + stats.setTotalArtifactCount( 8 );
> + stats.setTotalFileCount( 8 );
> + stats.setTotalGroupCount( 3 );
> + stats.setTotalProjectCount( 5 );
> + stats.setTotalSize( 999999 );
> + stats.setWhenGathered( Calendar.getInstance().getTime() );
> +
> + dao.getRepositoryContentStatisticsDAO
> ().saveRepositoryContentStatistics( stats );
> +
> + taskExecutor.executeTask( repoTask );
>
> + ArtifactDAO adao = dao.getArtifactDAO();
> + List<ArchivaArtifact> unprocessedResultList =
> adao.queryArtifacts( new ArtifactsProcessedConstraint( false ) );
> +
> + assertNotNull( unprocessedResultList );
> + assertEquals("Incorrect number of unprocessed artifacts
> detected. No new artifacts should have been found.", 0,
> unprocessedResultList.size() );
> +
> + File newArtifactGroup = new File( repoDir, "org/apache/
> archiva");
> +
> + FileUtils.copyDirectoryStructure( new File( getBasedir(),
> "target/test-classes/test-repo/org/apache/archiva"),
> newArtifactGroup );
> +
> + // update last modified date
> + new File( newArtifactGroup, "archiva-index-methods-jar-test/
> 1.0/pom.xml" ).setLastModified( Calendar.getInstance
> ().getTimeInMillis() + 1000 );
> + new File( newArtifactGroup, "archiva-index-methods-jar-test/
> 1.0/archiva-index-methods-jar-test-1.0.jar" ).setLastModified
> ( Calendar.getInstance().getTimeInMillis() + 1000 );
> +
> + assertTrue( newArtifactGroup.exists() );
> +
> + taskExecutor.executeTask( repoTask );
> +
> + unprocessedResultList = adao.queryArtifacts( new
> ArtifactsProcessedConstraint( false ) );
> + assertNotNull( unprocessedResultList );
> + assertEquals( "Incorrect number of unprocessed artifacts
> detected. One new artifact should have been found.", 1,
> unprocessedResultList.size() );
> + }
> +
> + public void testExecutorForceScanAll()
> + throws Exception
> + {
> assertTrue( "Default Test Repository should exist.",
> repoDir.exists() && repoDir.isDirectory() );
>
> ArchivaConfiguration archivaConfig = (ArchivaConfiguration)
> lookup( ArchivaConfiguration.class );
> @@ -152,6 +259,20 @@
>
> repoTask.setName( "testRepoTask" );
> repoTask.setRepositoryId( "testRepo" );
> + repoTask.setScanAll( true );
> +
> + RepositoryContentStatistics stats = new
> RepositoryContentStatistics();
> + stats.setDuration( 1234567 );
> + stats.setNewFileCount( 8 );
> + stats.setRepositoryId( "testRepo" );
> + stats.setTotalArtifactCount( 8 );
> + stats.setTotalFileCount( 8 );
> + stats.setTotalGroupCount( 3 );
> + stats.setTotalProjectCount( 5 );
> + stats.setTotalSize( 999999 );
> + stats.setWhenGathered( Calendar.getInstance().getTime() );
> +
> + dao.getRepositoryContentStatisticsDAO
> ().saveRepositoryContentStatistics( stats );
>
> taskExecutor.executeTask( repoTask );
>
>
> Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/
> src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/java/org/apache/maven/archiva/web/action/UploadAction.java
> (original)
> +++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/java/org/apache/maven/archiva/web/action/UploadAction.java Thu
> Sep 17 07:48:55 2009
> @@ -617,7 +617,7 @@
>
> private void queueRepositoryTask( String repositoryId, File
> localFile )
> {
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repositoryId, localFile.getName(), localFile, true );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repositoryId, localFile.getName(), localFile, true, true );
>
> try
> {
>
> Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/
> src/main/java/org/apache/maven/archiva/web/action/admin/
> SchedulerAction.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/java/org/apache/maven/archiva/web/action/admin/
> SchedulerAction.java (original)
> +++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/java/org/apache/maven/archiva/web/action/admin/
> SchedulerAction.java Thu Sep 17 07:48:55 2009
> @@ -50,7 +50,9 @@
> private ArchivaTaskScheduler taskScheduler;
>
> private String repoid;
> -
> +
> + private boolean scanAll;
> +
> public String scanRepository()
> {
> if ( StringUtils.isBlank( repoid ) )
> @@ -59,7 +61,7 @@
> return SUCCESS;
> }
>
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoid, "" );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoid, "", scanAll );
>
> boolean scheduleTask = false;
>
> @@ -181,4 +183,14 @@
> {
> this.repoid = repoid;
> }
> +
> + public boolean getScanAll()
> + {
> + return scanAll;
> + }
> +
> + public void setScanAll( boolean scanAll )
> + {
> + this.scanAll = scanAll;
> + }
> }
>
> Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/
> src/main/webapp/WEB-INF/jsp/admin/repositories.jsp
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/webapp/WEB-INF/jsp/admin/repositories.jsp (original)
> +++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/
> main/webapp/WEB-INF/jsp/admin/repositories.jsp Thu Sep 17 07:48:55
> 2009
> @@ -198,20 +198,21 @@
> Actions
> </th>
> <td>
> - <table>
> - <tr>
> - <td>
> - <redback:ifAuthorized permission="archiva-run-indexer">
> - <s:form action="indexRepository" theme="simple">
> - <s:hidden name="repoid" value="%
> {#attr.repository.id}"/>
> - <s:submit value="Scan Repository Now"/>
> - </s:form>
> - </redback:ifAuthorized>
> - </td>
> - </tr>
> - </table>
> + <redback:ifAuthorized permission="archiva-run-indexer">
> + <s:form action="indexRepository" theme="simple">
> + <s:hidden name="repoid" value="%{#attr.repository.id}"/>
> + <table>
> + <tr>
> + <td><s:checkbox name="scanAll" value="scanAll"/>Process
> All Artifacts</td>
> + </tr>
> + <tr>
> + <td><s:submit value="Scan Repository Now"/></td>
> + </tr>
> + </table>
> + </s:form>
> + </redback:ifAuthorized>
> </td>
> - </tr>
> + </tr>
> <tr>
> <th>Stats</th>
> <td>
>
> Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webdav/
> src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/
> main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
> (original)
> +++ archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/
> main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
> Thu Sep 17 07:48:55 2009
> @@ -645,7 +645,7 @@
>
> private void queueRepositoryTask( File localFile )
> {
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repository.getId(), localFile.getName(), localFile, false );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repository.getId(), localFile.getName(), localFile, false, true );
>
> try
> {
>
> Modified: archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/
> archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/
> services/AdministrationServiceImpl.java
> URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java?rev=816084&r1=816083&r2=816084&view=diff> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-
> xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/
> AdministrationServiceImpl.java (original)
> +++ archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-
> xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/
> AdministrationServiceImpl.java Thu Sep 17 07:48:55 2009
> @@ -313,7 +313,7 @@
> }
> }
>
> - RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoId, "" );
> + RepositoryTask task = TaskCreator.createRepositoryTask
> ( repoId, "", false );
>
> taskScheduler.queueRepositoryTask( task );
>
>
>