Return-Path: Delivered-To: apmail-archiva-dev-archive@www.apache.org Received: (qmail 11601 invoked from network); 18 Sep 2009 04:22:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Sep 2009 04:22:09 -0000 Received: (qmail 30070 invoked by uid 500); 18 Sep 2009 04:22:09 -0000 Delivered-To: apmail-archiva-dev-archive@archiva.apache.org Received: (qmail 29921 invoked by uid 500); 18 Sep 2009 04:22:08 -0000 Mailing-List: contact dev-help@archiva.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@archiva.apache.org Delivered-To: mailing list dev@archiva.apache.org Received: (qmail 29911 invoked by uid 99); 18 Sep 2009 04:22:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Sep 2009 04:22:08 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [209.85.210.194] (HELO mail-yx0-f194.google.com) (209.85.210.194) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Sep 2009 04:21:57 +0000 Received: by yxe32 with SMTP id 32so898897yxe.5 for ; Thu, 17 Sep 2009 21:21:35 -0700 (PDT) Received: by 10.151.4.20 with SMTP id g20mr2479996ybi.192.1253247694990; Thu, 17 Sep 2009 21:21:34 -0700 (PDT) Received: from ?10.0.0.1? ([58.165.190.145]) by mx.google.com with ESMTPS id 21sm365498ywh.5.2009.09.17.21.21.32 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 17 Sep 2009 21:21:34 -0700 (PDT) Sender: Brett Porter Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Mime-Version: 1.0 (Apple Message framework v1076) Subject: Re: svn commit: r816084 - in /archiva/trunk/archiva-modules: archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/ archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/ archiva-scheduled/src/main/java/org/apache/maven/archi... From: Brett Porter In-Reply-To: <20090917074856.83D6123888FD@eris.apache.org> Date: Fri, 18 Sep 2009 14:21:28 +1000 Content-Transfer-Encoding: 7bit Message-Id: <1E6D234B-6FF4-45E7-AF2B-8FCB51992132@apache.org> References: <20090917074856.83D6123888FD@eris.apache.org> To: dev@archiva.apache.org X-Mailer: Apple Mail (2.1076) X-Virus-Checked: Checked by ClamAV on apache.org I'd suggest, instead of modifying the existing API - add a new method that introduces scanAll, and delegate the old method to it (defaulting to false which was the previous behaviour). This would have less code impact? It also looks like it might fix bugs with just-in-time scanning of proxied and uploaded files, if that means we can close other issues. But isn't setting it to true for the scheduled job incorrect? - Brett On 17/09/2009, at 5:48 PM, oching@apache.org wrote: > 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 results = > (List) 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 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 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 > > > - > - > - > - > -
> - > - > - > - > - > - > -
> + > + > + > + > + > + > + > + > + > + > +
Process > All Artifacts
> +
> +
> > - > + > > Stats > > > 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 ); > > >