<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>commits@archiva.apache.org Archives</title>
<link rel="self" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/?format=atom"/>
<link href="http://mail-archives.apache.org/mod_mbox/archiva-commits/"/>
<id>http://mail-archives.apache.org/mod_mbox/archiva-commits/</id>
<updated>2009-12-06T02:26:15Z</updated>
<entry>
<title>svn commit: r887086 - in /archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng: config/ org/apache/archiva/web/test/ org/apache/archiva/web/test/parent/</title>
<author><name>mbaclay@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204070638.A908123888EC@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204070638-A908123888EC@eris-apache-org%3e</id>
<updated>2009-12-04T07:06:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbaclay
Date: Fri Dec  4 07:06:37 2009
New Revision: 887086

URL: http://svn.apache.org/viewvc?rev=887086&amp;view=rev
Log:
[MRM-1241] Selenium Tests for Repository Scanning and Database
- adding test scripts for Database


Added:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml?rev=887086&amp;r1=887085&amp;r2=887086&amp;view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
(original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
Fri Dec  4 07:06:37 2009
@@ -41,6 +41,7 @@
 				&lt;include name= "appearance" /&gt;
 				&lt;include name= "findartifact" /&gt;
 				&lt;include name= "legacysupport" /&gt;
+				&lt;include name= "database" /&gt;
 			&lt;/run&gt;
 		&lt;/groups&gt;
 		&lt;packages&gt;

Added: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java?rev=887086&amp;view=auto
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
(added)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
Fri Dec  4 07:06:37 2009
@@ -0,0 +1,95 @@
+package org.apache.archiva.web.test;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.archiva.web.test.parent.AbstractRepositoryTest;
+import org.testng.annotations.Test;
+
+@Test( groups = { "database" }, dependsOnMethods = { "testWithCorrectUsernamePassword" },
sequential = true )
+public class DatabaseTest
+	extends AbstractRepositoryTest
+{
+	public void testUpdateCron_NullValue()
+	{
+		goToDatabasePage();
+		setFieldValue( "database_cron" , "");
+		clickButtonWithValue( "Update Cron" );
+		assertTextPresent( "Invalid cron expression value(s)" );
+		assertTextPresent( "You must enter a cron expression." );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateCron_NullValue" } )
+	public void testUpdateCron_InvalidValue()
+	{
+		setFieldValue( "database_cron" , "asdf" );
+		clickButtonWithValue( "Update Cron" );
+		assertTextPresent( "Invalid cron expression value(s)" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateCron_InvalidValue" } )
+	public void testUpdateCron_ValidValue()
+	{
+		setFieldValue( "database_cron" , "0 0 * * * ?" );
+		clickButtonWithValue( "Update Cron" );
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateCron_ValidValue" } )
+	public void testUpdateConsumersUnprocessedArtifactsScanning_UnsetAll()
+	{
+		getSelenium().uncheck( "enabledUnprocessedConsumers" );
+		clickSubmitWithLocator( "//input[@id='database_0' and @value='Update Consumers']" );
+		
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateConsumersUnprocessedArtifactsScanning_UnsetAll" }
)
+	public void testUpdateConsumersUnprocessedArtifactsScanning()
+	{
+		checkField( "enabledUnprocessedConsumers" );
+		clickSubmitWithLocator( "//input[@id='database_0' and @value='Update Consumers']" );
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateConsumersUnprocessedArtifactsScanning" } )
+	public void testUpdateConsumersArtifactCleanupScanning_UnsetAll()
+	{
+		getSelenium().uncheck( "enabledCleanupConsumers" );
+		getSelenium().uncheck( "//input[@name='enabledCleanupConsumers' and @value='not-present-remove-db-project']"
);
+		getSelenium().uncheck( "//input[@name='enabledCleanupConsumers' and @value='not-present-remove-indexed']"
);
+		clickSubmitWithLocator( "//form[@id='database']/table/tbody/tr[5]/td/input" );
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateConsumersArtifactCleanupScanning_UnsetAll" } )
+	public void testUpdateConsumersArtifactCleanupScanning()
+	{
+		checkField( "enabledCleanupConsumers" );
+		clickSubmitWithLocator( "//form[@id='database']/table/tbody/tr[5]/td/input" );
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+	
+	@Test (dependsOnMethods = { "testUpdateConsumersArtifactCleanupScanning" } )
+	public void testUpdateDatabaseNow()
+	{
+		clickButtonWithValue( "Update Database Now" );
+		assertPage( "Apache Archiva \\ Administration - Database" );
+	}
+}

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java?rev=887086&amp;r1=887085&amp;r2=887086&amp;view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
(original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
Fri Dec  4 07:06:37 2009
@@ -39,7 +39,8 @@
 	
 	@Test(dependsOnMethods = { "testAddManagedRepoValidValues" } )
 	public void testAddManagedRepoInvalidValues()
-	{		
+	{	
+		goToRepositoriesPage();	
 	    assertRepositoriesPage();
 	    clickLinkWithLocator( "//div[@id='contentArea']/div/div/a[@href='/archiva/admin/addRepository.action']"
);	
 		addManagedRepository( "", "" , "" , "", "Maven 2.x Repository", "", "", "" );

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java?rev=887086&amp;r1=887085&amp;r2=887086&amp;view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
(original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
Fri Dec  4 07:06:37 2009
@@ -52,6 +52,7 @@
 	@Test(dependsOnMethods = { "testAddRepositoryToRepositoryGroup" } )
 	public void testDeleteRepositoryOfRepositoryGroup()
 	{   	    
+		goToRepositoryGroupsPage();
 		deleteRepositoryInRepositoryGroups();
 		assertTextPresent( "Repository Groups" );
 		assertTextNotPresent( "No Repository Groups Defined." );

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java?rev=887086&amp;r1=887085&amp;r2=887086&amp;view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
(original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
Fri Dec  4 07:06:37 2009
@@ -340,7 +340,7 @@
 		assertTextPresent( "Administration - Database" );
 		assertTextPresent( "Database - Unprocessed Artifacts Scanning" );
 		assertTextPresent( "Cron:" );
-		assertElementPresent( "cron" );
+		assertElementPresent( "database_cron" );
 		assertButtonWithValuePresent( "Update Cron" );
 		assertButtonWithValuePresent( "Update Database Now" );
 		assertTextPresent( "Database - Unprocessed Artifacts Scanning" );




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887053 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204042227.154D8238899B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204042227-154D8238899B@eris-apache-org%3e</id>
<updated>2009-12-04T04:22:23Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 04:22:20 2009
New Revision: 887053

URL: http://svn.apache.org/viewvc?rev=887053&amp;view=rev
Log:
fix incorrect merge

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=887053&amp;r1=887052&amp;r2=887053&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
Fri Dec  4 04:22:20 2009
@@ -231,7 +231,7 @@
         assertEquals( ARCHIVA_TEST_ARTIFACT_ID, artifact.getArtifactId() );
         assertEquals( "1.0", artifact.getVersion() );
         assertEquals( "jar", artifact.getType() );
-        assertNull( "Repository should be null since the model was not found in the database!",
artifact.getRepositoryId() );
+        assertEquals( "public.releases", artifact.getRepositoryId() );
     }
 
     public void testQuickSearchArtifactRegularSearch()




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887052 - in /archiva/branches/MRM-1025/archiva-modules/archiva-scheduler: archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ archi...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204040831.E345D238898A@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204040831-E345D238898A@eris-apache-org%3e</id>
<updated>2009-12-04T04:08:31Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 04:08:30 2009
New Revision: 887052

URL: http://svn.apache.org/viewvc?rev=887052&amp;view=rev
Log:
Merged /archiva/trunk:r885006-887051 (applied changes to scheduler manually due to different
location)

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java?rev=887052&amp;r1=887051&amp;r2=887052&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java
Fri Dec  4 04:08:30 2009
@@ -91,9 +91,9 @@
                 }
                 catch ( IOException e )
                 {
-                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "'" );
+                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "': " + e.getMessage() );
                     throw new TaskExecutionException( "Error occurred while executing indexing
task '" + indexingTask
-                        + "'" );
+                        + "'", e );
                 }
                 finally
                 {
@@ -166,9 +166,9 @@
                 }
                 catch ( IOException e )
                 {
-                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "'" );
+                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "': " + e.getMessage() );
                     throw new TaskExecutionException( "Error occurred while executing indexing
task '" + indexingTask
-                        + "'" );
+                        + "'", e );
                 }
             }
         }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java?rev=887052&amp;r1=887051&amp;r2=887052&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
Fri Dec  4 04:08:30 2009
@@ -203,6 +203,8 @@
         IndexSearcher searcher = new IndexSearcher( repositoryConfig.getLocation() + "/.indexer"
);
         TopDocs topDocs = searcher.search( q, null, 10 );
 
+        searcher.close();
+
         assertTrue( new File( repositoryConfig.getLocation(), ".indexer" ).exists() );
         assertFalse( new File( repositoryConfig.getLocation(), ".index" ).exists() );
 

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java?rev=887052&amp;r1=887051&amp;r2=887052&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
Fri Dec  4 04:08:30 2009
@@ -9,7 +9,7 @@
  * "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
+ *   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
@@ -152,7 +152,7 @@
                     RepositoryContentStatistics lastStats = results.get( 0 );
                     if( !repoTask.isScanAll() )
                     {
-                        sinceWhen = lastStats.getWhenGathered().getTime() + lastStats.getDuration();
+                        sinceWhen = lastStats.getWhenGathered().getTime() - lastStats.getDuration();
                     }
                 }
 
@@ -210,7 +210,7 @@
             log.error( "Error occurred while querying artifacts for artifact count : " +
ae.getMessage() );
         }
 
-        // total repo size
+        // total repo size -- TODO: needs to exclude ignored files (eg .svn)
         long size = FileUtils.sizeOfDirectory( new File( arepo.getLocation() ) );
         dbstats.setTotalSize( size );
 

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java?rev=887052&amp;r1=887051&amp;r2=887052&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
Fri Dec  4 04:08:30 2009
@@ -32,6 +32,7 @@
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
+import org.apache.maven.archiva.database.constraints.MostRecentRepositoryScanStatistics;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.RepositoryContentStatistics;
 import org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory;
@@ -42,7 +43,7 @@
 import org.jpox.SchemaTool;
 
 /**
- * ArchivaRepositoryScanningTaskExecutorTest 
+ * ArchivaRepositoryScanningTaskExecutorTest
  *
  * @version $Id$
  */
@@ -52,42 +53,44 @@
     private TaskExecutor taskExecutor;
 
     protected ArchivaDAO dao;
-    
+
     private File repoDir;
-    
+
+    private static final String TEST_REPO_ID = "testRepo";
+
     protected void setUp()
         throws Exception
     {
         super.setUp();
-        
+
         DefaultConfigurableJdoFactory jdoFactory = (DefaultConfigurableJdoFactory) lookup(
JdoFactory.ROLE, "archiva" );
         assertEquals( DefaultConfigurableJdoFactory.class.getName(), jdoFactory.getClass().getName()
);
 
-        jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl"
); 
+        jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl"
);
 
         /* derby version
-        File derbyDbDir = new File( "target/plexus-home/testdb" );
-        if ( derbyDbDir.exists() )
-        {
-            FileUtils.deleteDirectory( derbyDbDir );
-        }
-
-        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.apache.derby.jdbc.EmbeddedDriver"
) );   
-        jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath()
+ ";create=true" ) );
-         */   
+       File derbyDbDir = new File( "target/plexus-home/testdb" );
+       if ( derbyDbDir.exists() )
+       {
+           FileUtils.deleteDirectory( derbyDbDir );
+       }
+
+       jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.apache.derby.jdbc.EmbeddedDriver"
) );
+       jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath()
+ ";create=true" ) );
+        */
 
-        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.hsqldb.jdbcDriver"
) );   
+        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.hsqldb.jdbcDriver"
) );
         jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:hsqldb:mem:" + getName()
) );
-        
-        jdoFactory.setUserName( System.getProperty( "jdo.test.user", "sa" ) ); 
 
-        jdoFactory.setPassword( System.getProperty( "jdo.test.pass", "" ) ); 
+        jdoFactory.setUserName( System.getProperty( "jdo.test.user", "sa" ) );
 
-        jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_COMMITTED" );  
+        jdoFactory.setPassword( System.getProperty( "jdo.test.pass", "" ) );
 
-        jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_COMMITTED" );
 
+        jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_COMMITTED" );
 
-        jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" );  
+        jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_COMMITTED" );
+
+        jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" );
 
         jdoFactory.setProperty( "javax.jdo.option.RetainValues", "true" );
 
@@ -108,8 +111,7 @@
             System.setProperty( (String) entry.getKey(), (String) entry.getValue() );
         }
 
-        URL jdoFileUrls[] = new URL[] { getClass()
-            .getResource( "/org/apache/maven/archiva/model/package.jdo" ) }; 
+        URL jdoFileUrls[] = new URL[]{getClass().getResource( "/org/apache/maven/archiva/model/package.jdo"
)};
 
         if ( ( jdoFileUrls == null ) || ( jdoFileUrls[0] == null ) )
         {
@@ -119,8 +121,8 @@
         File propsFile = null; // intentional
         boolean verbose = true;
 
-        SchemaTool.deleteSchemaTables( jdoFileUrls, new URL[] {}, propsFile, verbose );
-        SchemaTool.createSchemaTables( jdoFileUrls, new URL[] {}, propsFile, verbose, null
);
+        SchemaTool.deleteSchemaTables( jdoFileUrls, new URL[]{}, propsFile, verbose );
+        SchemaTool.createSchemaTables( jdoFileUrls, new URL[]{}, propsFile, verbose, null
);
 
         PersistenceManagerFactory pmf = jdoFactory.getPersistenceManagerFactory();
 
@@ -133,156 +135,275 @@
         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 = new File( getBasedir(), "target/default-repository" );
+
+        FileUtils.deleteDirectory( repoDir );
+        assertFalse( "Default Test Repository should not exist.", repoDir.exists() );
+
         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
-    {
+        // set the timestamps to a time well in the past
+        Calendar cal = Calendar.getInstance();
+        cal.add( Calendar.YEAR, -1 );
+        for ( File f : (List&lt;File&gt;) FileUtils.getFiles( repoDir, "**", null ) )
+        {
+            f.setLastModified( cal.getTimeInMillis() );
+        }
+        for ( String dir : (List&lt;String&gt;) FileUtils.getDirectoryNames( repoDir, "**/.svn",
null, false ) )
+        {
+            FileUtils.deleteDirectory( new File( repoDir, dir ) );
+        }
+
         assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
repoDir.isDirectory() );
 
         ArchivaConfiguration archivaConfig = (ArchivaConfiguration) lookup( ArchivaConfiguration.class
);
         assertNotNull( archivaConfig );
-        
+
         // Create it
-        ManagedRepositoryConfiguration repo = createRepository( "testRepo", "Test Repository",
repoDir );
-        assertNotNull( repo );
+        ManagedRepositoryConfiguration repositoryConfiguration = new ManagedRepositoryConfiguration();
+        repositoryConfiguration.setId( TEST_REPO_ID );
+        repositoryConfiguration.setName( "Test Repository" );
+        repositoryConfiguration.setLocation( repoDir.getAbsolutePath() );
         archivaConfig.getConfiguration().getManagedRepositories().clear();
-        archivaConfig.getConfiguration().addManagedRepository( repo );
+        archivaConfig.getConfiguration().addManagedRepository( repositoryConfiguration );
+    }
 
+    protected void tearDown()
+        throws Exception
+    {
+        FileUtils.deleteDirectory( repoDir );
+
+        assertFalse( repoDir.exists() );
+
+        super.tearDown();
+    }
+
+    public void testExecutor()
+        throws Exception
+    {
         RepositoryTask repoTask = new RepositoryTask();
-        
-        repoTask.setRepositoryId( "testRepo" );
-        
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
+
         taskExecutor.executeTask( repoTask );
 
         ArtifactDAO adao = dao.getArtifactDAO();
         List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
-        
+
         assertNotNull( unprocessedResultList );
-        assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
+        assertEquals( "Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
     }
-    
+
     public void testExecutorScanOnlyNewArtifacts()
         throws Exception
-    {  
-        assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
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.setRepositoryId( "testRepo" );
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
         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 );
-        
+
+        createAndSaveTestStats();
+
         taskExecutor.executeTask( repoTask );
 
+        // check no artifacts processed
         ArtifactDAO adao = dao.getArtifactDAO();
         List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
-        
+
         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 );
+        assertEquals( "Incorrect number of unprocessed artifacts detected. No new artifacts
should have been found.", 0,
+                      unprocessedResultList.size() );
+
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 0, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 31, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 14159, newStats.getTotalSize() );
+
+        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 );
+        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( null );
         assertNotNull( unprocessedResultList );
-        assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1, unprocessedResultList.size() );        
+        assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1,
+                      unprocessedResultList.size() );
+
+        // check correctness of new stats
+        results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics updatedStats = results.get( 0 );
+        assertEquals( 2, updatedStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, updatedStats.getRepositoryId() );
+        assertEquals( 33, updatedStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 19301, updatedStats.getTotalSize() );
     }
-    
-    public void testExecutorForceScanAll()
+
+    public void testExecutorScanOnlyNewArtifactsChangeTimes()
         throws Exception
     {
-        assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
repoDir.isDirectory() );
+        RepositoryTask repoTask = new RepositoryTask();
 
-        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 );
+        repoTask.setRepositoryId( TEST_REPO_ID );
+        repoTask.setScanAll( false );
+
+        createAndSaveTestStats();
+
+        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, placing shortly after last scan
+        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() );
+
+        // scan using the really long previous duration
+        taskExecutor.executeTask( repoTask );
+
+        // check no artifacts processed
+        ArtifactDAO adao = dao.getArtifactDAO();
+        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
+        assertNotNull( unprocessedResultList );
+        assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1,
+                      unprocessedResultList.size() );
+
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 2, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 33, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 19301, newStats.getTotalSize() );
+    }
+
+    public void testExecutorScanOnlyNewArtifactsMidScan()
+        throws Exception
+    {
+        RepositoryTask repoTask = new RepositoryTask();
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
+        repoTask.setScanAll( false );
+
+        createAndSaveTestStats();
+
+        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, placing in middle of last scan
+        new File( newArtifactGroup, "archiva-index-methods-jar-test/1.0/pom.xml" ).setLastModified(
+            Calendar.getInstance().getTimeInMillis() - 50000 );
+        new File( newArtifactGroup,
+                  "archiva-index-methods-jar-test/1.0/archiva-index-methods-jar-test-1.0.jar"
).setLastModified(
+            Calendar.getInstance().getTimeInMillis() - 50000 );
+
+        assertTrue( newArtifactGroup.exists() );
+
+        // scan using the really long previous duration
+        taskExecutor.executeTask( repoTask );
+
+        // check no artifacts processed
+        ArtifactDAO adao = dao.getArtifactDAO();
+        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
+        assertNotNull( unprocessedResultList );
+        assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1,
+                      unprocessedResultList.size() );
+
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 2, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 33, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 19301, newStats.getTotalSize() );
+    }
+
+    private void createAndSaveTestStats()
+    {
+        RepositoryContentStatistics stats = new RepositoryContentStatistics();
+        stats.setDuration( 1234567 );
+        stats.setNewFileCount( 31 );
+        stats.setRepositoryId( TEST_REPO_ID );
+        stats.setTotalArtifactCount( 8 );
+        stats.setTotalFileCount( 31 );
+        stats.setTotalGroupCount( 3 );
+        stats.setTotalProjectCount( 5 );
+        stats.setTotalSize( 38545 );
+        stats.setWhenGathered( Calendar.getInstance().getTime() );
+
+        dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
+    }
+
+    public void testExecutorForceScanAll()
+        throws Exception
+    {
         RepositoryTask repoTask = new RepositoryTask();
-        
-        repoTask.setRepositoryId( "testRepo" );
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
         repoTask.setScanAll( true );
-        
+
         RepositoryContentStatistics stats = new RepositoryContentStatistics();
         stats.setDuration( 1234567 );
         stats.setNewFileCount( 8 );
-        stats.setRepositoryId( "testRepo" );
+        stats.setRepositoryId( TEST_REPO_ID );
         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&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
-        
+
         assertNotNull( unprocessedResultList );
-        assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
-    }
-    
-    protected ManagedRepositoryConfiguration createRepository( String id, String name, File
location )
-    {
-        ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
-        repo.setId( id );
-        repo.setName( name );
-        repo.setLocation( location.getAbsolutePath() );
-        return repo;
+        assertEquals( "Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
     }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887051 - in /archiva/trunk/archiva-modules/archiva-scheduled/src: main/java/org/apache/maven/archiva/scheduled/executors/ test/java/org/apache/maven/archiva/scheduled/executors/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204040713.549EA238898A@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204040713-549EA238898A@eris-apache-org%3e</id>
<updated>2009-12-04T04:07:13Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 04:07:12 2009
New Revision: 887051

URL: http://svn.apache.org/viewvc?rev=887051&amp;view=rev
Log:
exclude .svn directories in the test:wq

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
    archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java

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=887051&amp;r1=887050&amp;r2=887051&amp;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
Fri Dec  4 04:07:12 2009
@@ -187,7 +187,7 @@
             log.error( "Error occurred while querying artifacts for artifact count : " +
ae.getMessage() );
         }
 
-        // total repo size
+        // total repo size -- TODO: needs to exclude ignored files (eg .svn)
         long size = FileUtils.sizeOfDirectory( new File( arepo.getLocation() ) );
         dbstats.setTotalSize( size );
 

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=887051&amp;r1=887050&amp;r2=887051&amp;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
Fri Dec  4 04:07:12 2009
@@ -154,6 +154,10 @@
         {
             f.setLastModified( cal.getTimeInMillis() );
         }
+        for ( String dir : (List&lt;String&gt;) FileUtils.getDirectoryNames( repoDir, "**/.svn",
null, false ) )
+        {
+            FileUtils.deleteDirectory( new File( repoDir, dir ) );
+        }
 
         assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
repoDir.isDirectory() );
 
@@ -226,7 +230,7 @@
 //        assertEquals( 8, newStats.getTotalArtifactCount() );
 //        assertEquals( 3, newStats.getTotalGroupCount() );
 //        assertEquals( 5, newStats.getTotalProjectCount() );
-        assertEquals( 38545, newStats.getTotalSize() );
+        assertEquals( 14159, newStats.getTotalSize() );
 
         File newArtifactGroup = new File( repoDir, "org/apache/archiva" );
 
@@ -260,7 +264,7 @@
 //        assertEquals( 8, newStats.getTotalArtifactCount() );
 //        assertEquals( 3, newStats.getTotalGroupCount() );
 //        assertEquals( 5, newStats.getTotalProjectCount() );
-        assertEquals( 43687, updatedStats.getTotalSize() );
+        assertEquals( 19301, updatedStats.getTotalSize() );
     }
 
     public void testExecutorScanOnlyNewArtifactsChangeTimes()
@@ -308,7 +312,7 @@
 //        assertEquals( 8, newStats.getTotalArtifactCount() );
 //        assertEquals( 3, newStats.getTotalGroupCount() );
 //        assertEquals( 5, newStats.getTotalProjectCount() );
-        assertEquals( 43687, newStats.getTotalSize() );
+        assertEquals( 19301, newStats.getTotalSize() );
     }
 
     public void testExecutorScanOnlyNewArtifactsMidScan()
@@ -356,7 +360,7 @@
 //        assertEquals( 8, newStats.getTotalArtifactCount() );
 //        assertEquals( 3, newStats.getTotalGroupCount() );
 //        assertEquals( 5, newStats.getTotalProjectCount() );
-        assertEquals( 43687, newStats.getTotalSize() );
+        assertEquals( 19301, newStats.getTotalSize() );
     }
 
     private void createAndSaveTestStats()
@@ -369,7 +373,7 @@
         stats.setTotalFileCount( 31 );
         stats.setTotalGroupCount( 3 );
         stats.setTotalProjectCount( 5 );
-        stats.setTotalSize( 38545 );
+        stats.setTotalSize( 14159 );
         stats.setWhenGathered( Calendar.getInstance().getTime() );
 
         dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887043 [3/3] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/ archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/or...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204030030.B26B92388A67@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204030030-B26B92388A67@eris-apache-org%3e</id>
<updated>2009-12-04T03:00:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins:825850-882383,883982-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins:825850-882383,883982-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io:825850-882383,885006-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency:825850-882383,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree:825850-882383,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2:825850-882383,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml:825850-882383,885006-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml:825850-887039

Modified: archiva/branches/MRM-1025/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/pom.xml?rev=887043&amp;r1=887042&amp;r2=887043&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/pom.xml (original)
+++ archiva/branches/MRM-1025/pom.xml Fri Dec  4 03:00:22 2009
@@ -1221,28 +1221,4 @@
       &lt;/build&gt;
     &lt;/profile&gt;
   &lt;/profiles&gt;
-  &lt;repositories&gt;
-    &lt;repository&gt;
-      &lt;releases&gt;
-        &lt;enabled&gt;true&lt;/enabled&gt;
-      &lt;/releases&gt;
-      &lt;snapshots&gt;
-        &lt;enabled&gt;false&lt;/enabled&gt;
-      &lt;/snapshots&gt;
-      &lt;id&gt;sonatype.public&lt;/id&gt;
-      &lt;name&gt;Sonatype Public Repo&lt;/name&gt;
-      &lt;url&gt;http://repository.sonatype.org/content/repositories/sonatype-apache-releases&lt;/url&gt;
-    &lt;/repository&gt; 
-    &lt;repository&gt;
-      &lt;releases&gt;
-        &lt;enabled&gt;false&lt;/enabled&gt;
-      &lt;/releases&gt;
-      &lt;snapshots&gt;
-        &lt;enabled&gt;true&lt;/enabled&gt;
-      &lt;/snapshots&gt;
-      &lt;id&gt;codehaus.org.snapshots&lt;/id&gt;
-      &lt;name&gt;Codehaus Snapshots Repository&lt;/name&gt;
-      &lt;url&gt;http://snapshots.repository.codehaus.org&lt;/url&gt;
-    &lt;/repository&gt; 
-  &lt;/repositories&gt;
 &lt;/project&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887043 [1/3] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/ archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/or...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204030030.17B5D23889FA@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204030030-17B5D23889FA@eris-apache-org%3e</id>
<updated>2009-12-04T03:00:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 03:00:22 2009
New Revision: 887043

URL: http://svn.apache.org/viewvc?rev=887043&amp;view=rev
Log:
Merged /archiva/trunk:r885006-887039

Modified:
    archiva/branches/MRM-1025/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/malformed-metadata-1.0-20091101.112233-1.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/1.0-SNAPSHOT/maven-metadata.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/missing-metadata/1.0-SNAPSHOT/missing-metadata-1.0-20091101.112233-1.pom   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/plugins/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/apache/maven/shared/maven-downloader/maven-metadata.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/   (props changed)
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.xml   (props changed)
    archiva/branches/MRM-1025/pom.xml

Propchange: archiva/branches/MRM-1025/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541:686983-687034
 /archiva/branches/archiva-search-improvements:723609-726925
 /archiva/branches/archiva-struts2:699795-705848
-/archiva/trunk:825850-885005
+/archiva/trunk:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/BaseConsumer.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/BaseConsumer.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/org/apache/archiva/scheduler/ArchivaTaskScheduler.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArtifactIndexingTask.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/IndexingArchivaTaskScheduler.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/resources/META-INF/plexus/components.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryArchivaTaskScheduler.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTask.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/RepositoryTaskJob.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/resources/META-INF/plexus/components.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository:825850-882054,882055-885005*
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository:825850-882054,882055-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo:699795-705848
-/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo:825850-885005
+/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/test-repo:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/main/resources/webwork.properties:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:699795-700720
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:825850-885005
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/main/resources/xwork.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:699795-700720
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:825850-885005
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration:825850-882383,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:825850-882383,885006-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory:825850-882383,882384-887039*




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887043 [2/3] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/ archiva-modules/archiva-scheduler/archiva-scheduler-api/src/main/java/or...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204030030.3E8A02388A66@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204030030-3E8A02388A66@eris-apache-org%3e</id>
<updated>2009-12-04T03:00:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/metadata/repository/memory/TestMetadataResolver.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -1,4 +1,4 @@
 /archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:699795-705848
-/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java:825850-885005
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml:721945-723577
+/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml:825850-887039

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java?rev=887043&amp;r1=887042&amp;r2=887043&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java Fri Dec  4 03:00:22 2009
@@ -45,19 +45,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * SearchServiceImpl
- *
- * quick/general text search which returns a list of artifacts
- * query for an artifact based on a checksum
- * query for all available versions of an artifact, sorted in version significance order
- * query for all available versions of an artifact since a given date
- * query for an artifact's direct dependencies
- * query for an artifact's dependency tree (as with mvn dependency:tree - no duplicates should be included)
- * query for all artifacts that depend on a given artifact
- *
- * @version $Id: SearchServiceImpl.java
- */
 public class SearchServiceImpl
     implements SearchService
 {
@@ -214,9 +201,11 @@
         List&lt;Artifact&gt; artifacts = new ArrayList&lt;Artifact&gt;();
 
         // 1. get observable repositories
-        // 2. use metadata repository to query uniqueVersions? (but with date)
+        // 2. use RepositoryBrowsing method to query uniqueVersions? (but with date)
+        
+        throw new UnsupportedOperationException( "getArtifactVersionsByDate not yet implemented" );
 
-        return artifacts;
+//        return artifacts;
     }
 
     public List&lt;Dependency&gt; getDependencies( String groupId, String artifactId, String version )
@@ -248,8 +237,9 @@
         throws Exception
     {
         List&lt;Artifact&gt; a = new ArrayList&lt;Artifact&gt;();
-
-        return a;
+        
+        throw new UnsupportedOperationException( "getDependencyTree not yet implemented" );
+//        return a;
     }
 
     public List&lt;Artifact&gt; getDependees( String groupId, String artifactId, String version )

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=887043&amp;r1=887042&amp;r2=887043&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java Fri Dec  4 03:00:22 2009
@@ -231,7 +231,7 @@
         assertEquals( ARCHIVA_TEST_ARTIFACT_ID, artifact.getArtifactId() );
         assertEquals( "1.0", artifact.getVersion() );
         assertEquals( "jar", artifact.getType() );
-        assertEquals( "public.releases", artifact.getRepositoryId() );
+        assertNull( "Repository should be null since the model was not found in the database!", artifact.getRepositoryId() );
     }
 
     public void testQuickSearchArtifactRegularSearch()

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter:721945-723577
+/archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter:699795-705848
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java:699795-705848
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/AllFilter.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java:699795-705848
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/ExcludesFilter.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java:699795-705848
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/filter/Filter.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage:699795-705848
-/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java:699795-705848
-/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java:825850-885005
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/RepositoryPathTranslator.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java:699795-705848
+/archiva/trunk/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/storage/StorageMetadataResolver.java:825850-882383,885006-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/DummyLifecycleBindingsInjector.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolver.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryPathTranslator.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacet.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java:825850-882383,883982-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectFacetFactory.java:825850-882383,883982-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenProjectParent.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadata.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReader.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/configuration/TestConfiguration.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java:825850-882383,885006-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2:825850-882383,882384-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/MavenRepositoryMetadataReaderTest.java:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index:825850-885005,885006-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -0,0 +1,5 @@
+/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip:721945-723577
+/archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip:686983-687034
+/archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip:723609-726925
+/archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip:699795-705848
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/.index/some-index.zip:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/incomplete-metadata-1.0-20091101.112233-1.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/incomplete-metadata/1.0-SNAPSHOT/maven-metadata.xml:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0:825850-883981,883982-887039*

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom:825850-885005
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/invalid-pom/1.0/invalid-pom-1.0.pom:825850-887039

Propchange: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec  4 03:00:22 2009
@@ -2,4 +2,4 @@
 /archiva/branches/MRM-541/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata:686983-687034
 /archiva/branches/archiva-search-improvements/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata:723609-726925
 /archiva/branches/archiva-struts2/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata:699795-705848
-/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata:825850-883981,883982-885005*
+/archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/repositories/test/com/example/test/malformed-metadata:825850-883981,883982-887039*




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887033 - /archiva/trunk/archiva-modules/archiva-web/archiva-webapp/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204020158.F056F238899B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204020158-F056F238899B@eris-apache-org%3e</id>
<updated>2009-12-04T02:01:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 02:01:58 2009
New Revision: 887033

URL: http://svn.apache.org/viewvc?rev=887033&amp;view=rev
Log:
ignore overlays directory

Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/   (props changed)

Propchange: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Dec  4 02:01:58 2009
@@ -1,4 +1,5 @@
 appserver-base
+overlays
 target
 .deployment
 *~




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887030 - in /archiva/trunk/archiva-modules/archiva-scheduled/src: main/java/org/apache/maven/archiva/scheduled/executors/ test/java/org/apache/maven/archiva/scheduled/executors/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204014215.1082123889D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204014215-1082123889D1@eris-apache-org%3e</id>
<updated>2009-12-04T01:42:14Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 01:42:14 2009
New Revision: 887030

URL: http://svn.apache.org/viewvc?rev=887030&amp;view=rev
Log:
[MRM-1294] start the search period from the *start* of the previous scan rather than the end
to discover anything added in the middle. Some artifacts may get scanned twice, but this is
a better consequence than not at all

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
    archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java

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=887030&amp;r1=887029&amp;r2=887030&amp;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
Fri Dec  4 01:42:14 2009
@@ -137,7 +137,7 @@
                     RepositoryContentStatistics lastStats = results.get( 0 );
                     if ( !repoTask.isScanAll() )
                     {
-                        sinceWhen = lastStats.getWhenGathered().getTime();
+                        sinceWhen = lastStats.getWhenGathered().getTime() - lastStats.getDuration();
                     }
                 }
 
@@ -173,6 +173,7 @@
         // total artifact count
         try
         {
+            // note that when gathered is the end of the scan, so we look for all those before
that time
             List&lt;ArchivaArtifact&gt; artifacts = dao.getArtifactDAO().queryArtifacts(
                 new ArtifactsByRepositoryConstraint( arepo.getId(), stats.getWhenGathered(),
"groupId", true ) );
             dbstats.setTotalArtifactCount( artifacts.size() );

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=887030&amp;r1=887029&amp;r2=887030&amp;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
Fri Dec  4 01:42:14 2009
@@ -141,9 +141,19 @@
         File sourceRepoDir = new File( getBasedir(), "src/test/repositories/default-repository"
);
         repoDir = new File( getBasedir(), "target/default-repository" );
 
+        FileUtils.deleteDirectory( repoDir );
+        assertFalse( "Default Test Repository should not exist.", repoDir.exists() );
+
         repoDir.mkdir();
 
         FileUtils.copyDirectoryStructure( sourceRepoDir, repoDir );
+        // set the timestamps to a time well in the past
+        Calendar cal = Calendar.getInstance();
+        cal.add( Calendar.YEAR, -1 );
+        for ( File f : (List&lt;File&gt;) FileUtils.getFiles( repoDir, "**", null ) )
+        {
+            f.setLastModified( cal.getTimeInMillis() );
+        }
 
         assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
repoDir.isDirectory() );
 
@@ -193,18 +203,7 @@
         repoTask.setRepositoryId( TEST_REPO_ID );
         repoTask.setScanAll( false );
 
-        RepositoryContentStatistics stats = new RepositoryContentStatistics();
-        stats.setDuration( 1234567 );
-        stats.setNewFileCount( 31 );
-        stats.setRepositoryId( TEST_REPO_ID );
-        stats.setTotalArtifactCount( 8 );
-        stats.setTotalFileCount( 31 );
-        stats.setTotalGroupCount( 3 );
-        stats.setTotalProjectCount( 5 );
-        stats.setTotalSize( 38545 );
-        stats.setWhenGathered( Calendar.getInstance().getTime() );
-
-        dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
+        createAndSaveTestStats();
 
         taskExecutor.executeTask( repoTask );
 
@@ -272,25 +271,14 @@
         repoTask.setRepositoryId( TEST_REPO_ID );
         repoTask.setScanAll( false );
 
-        RepositoryContentStatistics stats = new RepositoryContentStatistics();
-        stats.setDuration( 1234567 );
-        stats.setNewFileCount( 31 );
-        stats.setRepositoryId( TEST_REPO_ID );
-        stats.setTotalArtifactCount( 8 );
-        stats.setTotalFileCount( 31 );
-        stats.setTotalGroupCount( 3 );
-        stats.setTotalProjectCount( 5 );
-        stats.setTotalSize( 38545 );
-        stats.setWhenGathered( Calendar.getInstance().getTime() );
-
-        dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
+        createAndSaveTestStats();
 
         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
+        // update last modified date, placing shortly after last scan
         new File( newArtifactGroup, "archiva-index-methods-jar-test/1.0/pom.xml" ).setLastModified(
             Calendar.getInstance().getTimeInMillis() + 1000 );
         new File( newArtifactGroup,
@@ -323,6 +311,70 @@
         assertEquals( 43687, newStats.getTotalSize() );
     }
 
+    public void testExecutorScanOnlyNewArtifactsMidScan()
+        throws Exception
+    {
+        RepositoryTask repoTask = new RepositoryTask();
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
+        repoTask.setScanAll( false );
+
+        createAndSaveTestStats();
+
+        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, placing in middle of last scan
+        new File( newArtifactGroup, "archiva-index-methods-jar-test/1.0/pom.xml" ).setLastModified(
+            Calendar.getInstance().getTimeInMillis() - 50000 );
+        new File( newArtifactGroup,
+                  "archiva-index-methods-jar-test/1.0/archiva-index-methods-jar-test-1.0.jar"
).setLastModified(
+            Calendar.getInstance().getTimeInMillis() - 50000 );
+
+        assertTrue( newArtifactGroup.exists() );
+
+        // scan using the really long previous duration
+        taskExecutor.executeTask( repoTask );
+
+        // check no artifacts processed
+        ArtifactDAO adao = dao.getArtifactDAO();
+        List&lt;ArchivaArtifact&gt; 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() );
+
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 2, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 33, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 43687, newStats.getTotalSize() );
+    }
+
+    private void createAndSaveTestStats()
+    {
+        RepositoryContentStatistics stats = new RepositoryContentStatistics();
+        stats.setDuration( 1234567 );
+        stats.setNewFileCount( 31 );
+        stats.setRepositoryId( TEST_REPO_ID );
+        stats.setTotalArtifactCount( 8 );
+        stats.setTotalFileCount( 31 );
+        stats.setTotalGroupCount( 3 );
+        stats.setTotalProjectCount( 5 );
+        stats.setTotalSize( 38545 );
+        stats.setWhenGathered( Calendar.getInstance().getTime() );
+
+        dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
+    }
+
     public void testExecutorForceScanAll()
         throws Exception
     {




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887027 - in /archiva/trunk/archiva-modules/archiva-scheduled/src: main/java/org/apache/maven/archiva/scheduled/executors/ test/java/org/apache/maven/archiva/scheduled/executors/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204012244.69213238899B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204012244-69213238899B@eris-apache-org%3e</id>
<updated>2009-12-04T01:22:44Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 01:22:43 2009
New Revision: 887027

URL: http://svn.apache.org/viewvc?rev=887027&amp;view=rev
Log:
[MRM-1294] avoid starting the search period at twice the duration since the start of the previous
scan

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
    archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java

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=887027&amp;r1=887026&amp;r2=887027&amp;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
Fri Dec  4 01:22:43 2009
@@ -19,6 +19,10 @@
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang.StringUtils;
@@ -46,29 +50,23 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
 /**
- * ArchivaRepositoryScanningTaskExecutor 
+ * ArchivaRepositoryScanningTaskExecutor
  *
  * @version $Id$
- * 
- * @plexus.component
- *   role="org.codehaus.plexus.taskqueue.execution.TaskExecutor"
- *   role-hint="repository-scanning"
+ * @plexus.component role="org.codehaus.plexus.taskqueue.execution.TaskExecutor"
+ * role-hint="repository-scanning"
  */
 public class ArchivaRepositoryScanningTaskExecutor
     implements TaskExecutor, Initializable
 {
     private Logger log = LoggerFactory.getLogger( ArchivaRepositoryScanningTaskExecutor.class
);
-    
+
     /**
      * @plexus.requirement role-hint="jdo"
      */
     private ArchivaDAO dao;
-    
+
     /**
      * @plexus.requirement
      */
@@ -76,16 +74,16 @@
 
     /**
      * The repository scanner component.
-     * 
+     *
      * @plexus.requirement
      */
     private RepositoryScanner repoScanner;
-    
+
     /**
      * @plexus.requirement
      */
     private RepositoryContentConsumers consumers;
-    
+
     private Task task;
 
     public void initialize()
@@ -99,18 +97,19 @@
         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.");
+            throw new TaskExecutionException( "Unable to execute RepositoryTask with blank
repository Id." );
         }
 
-        ManagedRepositoryConfiguration arepo = archivaConfiguration.getConfiguration().findManagedRepositoryById(
repoTask.getRepositoryId() );
-        
+        ManagedRepositoryConfiguration arepo =
+            archivaConfiguration.getConfiguration().findManagedRepositoryById( repoTask.getRepositoryId()
);
+
         // execute consumers on resource file if set
-        if( repoTask.getResourceFile() != null )
+        if ( repoTask.getResourceFile() != null )
         {
             log.debug( "Executing task from queue with job name: " + repoTask );
             consumers.executeConsumers( arepo, repoTask.getResourceFile(), repoTask.isUpdateRelatedArtifacts()
);
@@ -118,50 +117,50 @@
         else
         {
             log.info( "Executing task from queue with job name: " + repoTask );
-            
+
             // otherwise, execute consumers on whole repository
             try
-            {   
+            {
                 if ( arepo == null )
                 {
-                    throw new TaskExecutionException( "Unable to execute RepositoryTask with
invalid repository id: " + repoTask.getRepositoryId() );
+                    throw new TaskExecutionException(
+                        "Unable to execute RepositoryTask with invalid repository id: " +
repoTask.getRepositoryId() );
                 }
-    
+
                 long sinceWhen = RepositoryScanner.FRESH_SCAN;
-    
-                List&lt;RepositoryContentStatistics&gt; results = (List&lt;RepositoryContentStatistics&gt;)
dao.query( new MostRecentRepositoryScanStatistics( arepo.getId() ) );
-               
+
+                List&lt;RepositoryContentStatistics&gt; results = (List&lt;RepositoryContentStatistics&gt;)
dao.query(
+                    new MostRecentRepositoryScanStatistics( arepo.getId() ) );
+
                 if ( CollectionUtils.isNotEmpty( results ) )
                 {
                     RepositoryContentStatistics lastStats = results.get( 0 );
-                    if( !repoTask.isScanAll() )
+                    if ( !repoTask.isScanAll() )
                     {
-                        sinceWhen = lastStats.getWhenGathered().getTime() + lastStats.getDuration();
+                        sinceWhen = lastStats.getWhenGathered().getTime();
                     }
                 }
-    
+
                 RepositoryScanStatistics stats = repoScanner.scan( arepo, sinceWhen );
-    
+
                 log.info( "Finished repository task: " + stats.toDump( arepo ) );
-                
-                RepositoryContentStatistics dbstats = constructRepositoryStatistics( arepo,
sinceWhen, results, stats );
-                
-                dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics(
dbstats );   
-                
+
+                RepositoryContentStatistics dbstats = constructRepositoryStatistics( arepo,
stats );
+
+                dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics(
dbstats );
+
                 this.task = null;
             }
             catch ( RepositoryException e )
-            {   
+            {
                 throw new TaskExecutionException( "Repository error when executing repository
job.", e );
-            }    
+            }
         }
     }
 
     @SuppressWarnings("unchecked")
     private RepositoryContentStatistics constructRepositoryStatistics( ManagedRepositoryConfiguration
arepo,
-                                                                       long sinceWhen,
-                                                                       List&lt;RepositoryContentStatistics&gt;
results,
-                                                                       RepositoryScanStatistics
stats )        
+                                                                       RepositoryScanStatistics
stats )
     {
         // I hate jpox and modello &lt;-- and so do I
         RepositoryContentStatistics dbstats = new RepositoryContentStatistics();
@@ -170,12 +169,12 @@
         dbstats.setRepositoryId( stats.getRepositoryId() );
         dbstats.setTotalFileCount( stats.getTotalFileCount() );
         dbstats.setWhenGathered( stats.getWhenGathered() );
-                
+
         // total artifact count
         try
         {
-            List&lt;ArchivaArtifact&gt; artifacts = dao.getArtifactDAO().queryArtifacts(

-                      new ArtifactsByRepositoryConstraint( arepo.getId(), stats.getWhenGathered(),
"groupId", true ) );            
+            List&lt;ArchivaArtifact&gt; artifacts = dao.getArtifactDAO().queryArtifacts(
+                new ArtifactsByRepositoryConstraint( arepo.getId(), stats.getWhenGathered(),
"groupId", true ) );
             dbstats.setTotalArtifactCount( artifacts.size() );
         }
         catch ( ObjectNotFoundException oe )
@@ -183,27 +182,28 @@
             log.error( "Object not found in the database : " + oe.getMessage() );
         }
         catch ( ArchivaDatabaseException ae )
-        {   
+        {
             log.error( "Error occurred while querying artifacts for artifact count : " +
ae.getMessage() );
         }
-        
+
         // total repo size
         long size = FileUtils.sizeOfDirectory( new File( arepo.getLocation() ) );
         dbstats.setTotalSize( size );
-          
-          // total unique groups
+
+        // total unique groups
         List&lt;String&gt; repos = new ArrayList&lt;String&gt;();
-        repos.add( arepo.getId() ); 
-        
+        repos.add( arepo.getId() );
+
         List&lt;String&gt; groupIds = (List&lt;String&gt;) dao.query( new UniqueGroupIdConstraint(
repos ) );
         dbstats.setTotalGroupCount( groupIds.size() );
-                
-        List&lt;Object[]&gt; artifactIds = (List&lt;Object[]&gt;) dao.query( new UniqueArtifactIdConstraint(
arepo.getId(), true ) );
+
+        List&lt;Object[]&gt; artifactIds =
+            (List&lt;Object[]&gt;) dao.query( new UniqueArtifactIdConstraint( arepo.getId(),
true ) );
         dbstats.setTotalProjectCount( artifactIds.size() );
-                        
+
         return dbstats;
-    }   
-    
+    }
+
     public Task getCurrentTaskInExecution()
     {
         return task;

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=887027&amp;r1=887026&amp;r2=887027&amp;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
Fri Dec  4 01:22:43 2009
@@ -264,6 +264,65 @@
         assertEquals( 43687, updatedStats.getTotalSize() );
     }
 
+    public void testExecutorScanOnlyNewArtifactsChangeTimes()
+        throws Exception
+    {
+        RepositoryTask repoTask = new RepositoryTask();
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
+        repoTask.setScanAll( false );
+
+        RepositoryContentStatistics stats = new RepositoryContentStatistics();
+        stats.setDuration( 1234567 );
+        stats.setNewFileCount( 31 );
+        stats.setRepositoryId( TEST_REPO_ID );
+        stats.setTotalArtifactCount( 8 );
+        stats.setTotalFileCount( 31 );
+        stats.setTotalGroupCount( 3 );
+        stats.setTotalProjectCount( 5 );
+        stats.setTotalSize( 38545 );
+        stats.setWhenGathered( Calendar.getInstance().getTime() );
+
+        dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
+
+        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() );
+
+        // scan using the really long previous duration
+        taskExecutor.executeTask( repoTask );
+
+        // check no artifacts processed
+        ArtifactDAO adao = dao.getArtifactDAO();
+        List&lt;ArchivaArtifact&gt; 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() );
+
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 2, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 33, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 43687, newStats.getTotalSize() );
+    }
+
     public void testExecutorForceScanAll()
         throws Exception
     {




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887026 - /archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204011814.386DC2388998@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204011814-386DC2388998@eris-apache-org%3e</id>
<updated>2009-12-04T01:18:14Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 01:18:13 2009
New Revision: 887026

URL: http://svn.apache.org/viewvc?rev=887026&amp;view=rev
Log:
improve test case to check stats

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java

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=887026&amp;r1=887025&amp;r2=887026&amp;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
Fri Dec  4 01:18:13 2009
@@ -33,6 +33,7 @@
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
 import org.apache.maven.archiva.database.constraints.ArtifactsProcessedConstraint;
+import org.apache.maven.archiva.database.constraints.MostRecentRepositoryScanStatistics;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.RepositoryContentStatistics;
 import org.apache.maven.archiva.scheduled.tasks.RepositoryTask;
@@ -194,19 +195,20 @@
 
         RepositoryContentStatistics stats = new RepositoryContentStatistics();
         stats.setDuration( 1234567 );
-        stats.setNewFileCount( 8 );
+        stats.setNewFileCount( 31 );
         stats.setRepositoryId( TEST_REPO_ID );
         stats.setTotalArtifactCount( 8 );
-        stats.setTotalFileCount( 8 );
+        stats.setTotalFileCount( 31 );
         stats.setTotalGroupCount( 3 );
         stats.setTotalProjectCount( 5 );
-        stats.setTotalSize( 999999 );
+        stats.setTotalSize( 38545 );
         stats.setWhenGathered( Calendar.getInstance().getTime() );
 
         dao.getRepositoryContentStatisticsDAO().saveRepositoryContentStatistics( stats );
 
         taskExecutor.executeTask( repoTask );
 
+        // check no artifacts processed
         ArtifactDAO adao = dao.getArtifactDAO();
         List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
 
@@ -214,6 +216,19 @@
         assertEquals( "Incorrect number of unprocessed artifacts detected. No new artifacts
should have been found.", 0,
                       unprocessedResultList.size() );
 
+        // check correctness of new stats
+        List&lt;RepositoryContentStatistics&gt; results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics newStats = results.get( 0 );
+        assertEquals( 0, newStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, newStats.getRepositoryId() );
+        assertEquals( 31, newStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 38545, newStats.getTotalSize() );
+
         File newArtifactGroup = new File( repoDir, "org/apache/archiva" );
 
         FileUtils.copyDirectoryStructure( new File( getBasedir(), "target/test-classes/test-repo/org/apache/archiva"
),
@@ -234,6 +249,19 @@
         assertNotNull( unprocessedResultList );
         assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1,
                       unprocessedResultList.size() );
+
+        // check correctness of new stats
+        results =
+            (List&lt;RepositoryContentStatistics&gt;) dao.query( new MostRecentRepositoryScanStatistics(
TEST_REPO_ID ) );
+        RepositoryContentStatistics updatedStats = results.get( 0 );
+        assertEquals( 2, updatedStats.getNewFileCount() );
+        assertEquals( TEST_REPO_ID, updatedStats.getRepositoryId() );
+        assertEquals( 33, updatedStats.getTotalFileCount() );
+        // TODO: can't test these as they weren't stored in the database
+//        assertEquals( 8, newStats.getTotalArtifactCount() );
+//        assertEquals( 3, newStats.getTotalGroupCount() );
+//        assertEquals( 5, newStats.getTotalProjectCount() );
+        assertEquals( 43687, updatedStats.getTotalSize() );
     }
 
     public void testExecutorForceScanAll()




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887005 - /archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091204000501.B896823889E4@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204000501-B896823889E4@eris-apache-org%3e</id>
<updated>2009-12-04T00:05:01Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Fri Dec  4 00:05:01 2009
New Revision: 887005

URL: http://svn.apache.org/viewvc?rev=887005&amp;view=rev
Log:
test case refactoring for clarity

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutorTest.java

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=887005&amp;r1=887004&amp;r2=887005&amp;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
Fri Dec  4 00:05:01 2009
@@ -25,7 +25,6 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
-
 import javax.jdo.PersistenceManager;
 import javax.jdo.PersistenceManagerFactory;
 
@@ -45,7 +44,7 @@
 import org.jpox.SchemaTool;
 
 /**
- * ArchivaRepositoryScanningTaskExecutorTest 
+ * ArchivaRepositoryScanningTaskExecutorTest
  *
  * @version $Id$
  */
@@ -55,42 +54,44 @@
     private TaskExecutor taskExecutor;
 
     protected ArchivaDAO dao;
-    
+
     private File repoDir;
-    
+
+    private static final String TEST_REPO_ID = "testRepo";
+
     protected void setUp()
         throws Exception
     {
         super.setUp();
-        
+
         DefaultConfigurableJdoFactory jdoFactory = (DefaultConfigurableJdoFactory) lookup(
JdoFactory.ROLE, "archiva" );
         assertEquals( DefaultConfigurableJdoFactory.class.getName(), jdoFactory.getClass().getName()
);
 
-        jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl"
); 
+        jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl"
);
 
         /* derby version
-        File derbyDbDir = new File( "target/plexus-home/testdb" );
-        if ( derbyDbDir.exists() )
-        {
-            FileUtils.deleteDirectory( derbyDbDir );
-        }
+       File derbyDbDir = new File( "target/plexus-home/testdb" );
+       if ( derbyDbDir.exists() )
+       {
+           FileUtils.deleteDirectory( derbyDbDir );
+       }
+
+       jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.apache.derby.jdbc.EmbeddedDriver"
) );
+       jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath()
+ ";create=true" ) );
+        */
 
-        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.apache.derby.jdbc.EmbeddedDriver"
) );   
-        jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath()
+ ";create=true" ) );
-         */   
-
-        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.hsqldb.jdbcDriver"
) );   
+        jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.hsqldb.jdbcDriver"
) );
         jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:hsqldb:mem:" + getName()
) );
-        
-        jdoFactory.setUserName( System.getProperty( "jdo.test.user", "sa" ) ); 
 
-        jdoFactory.setPassword( System.getProperty( "jdo.test.pass", "" ) ); 
+        jdoFactory.setUserName( System.getProperty( "jdo.test.user", "sa" ) );
+
+        jdoFactory.setPassword( System.getProperty( "jdo.test.pass", "" ) );
 
-        jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_COMMITTED" );  
+        jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_COMMITTED" );
 
-        jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_COMMITTED" );
 
+        jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_COMMITTED" );
 
-        jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" );  
+        jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" );
 
         jdoFactory.setProperty( "javax.jdo.option.RetainValues", "true" );
 
@@ -111,8 +112,7 @@
             System.setProperty( (String) entry.getKey(), (String) entry.getValue() );
         }
 
-        URL jdoFileUrls[] = new URL[] { getClass()
-            .getResource( "/org/apache/maven/archiva/model/package.jdo" ) }; 
+        URL jdoFileUrls[] = new URL[]{getClass().getResource( "/org/apache/maven/archiva/model/package.jdo"
)};
 
         if ( ( jdoFileUrls == null ) || ( jdoFileUrls[0] == null ) )
         {
@@ -122,8 +122,8 @@
         File propsFile = null; // intentional
         boolean verbose = true;
 
-        SchemaTool.deleteSchemaTables( jdoFileUrls, new URL[] {}, propsFile, verbose );
-        SchemaTool.createSchemaTables( jdoFileUrls, new URL[] {}, propsFile, verbose, null
);
+        SchemaTool.deleteSchemaTables( jdoFileUrls, new URL[]{}, propsFile, verbose );
+        SchemaTool.createSchemaTables( jdoFileUrls, new URL[]{}, propsFile, verbose, null
);
 
         PersistenceManagerFactory pmf = jdoFactory.getPersistenceManagerFactory();
 
@@ -136,156 +136,133 @@
         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 = 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
-    {
+
         assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
repoDir.isDirectory() );
 
         ArchivaConfiguration archivaConfig = (ArchivaConfiguration) lookup( ArchivaConfiguration.class
);
         assertNotNull( archivaConfig );
-        
+
         // Create it
-        ManagedRepositoryConfiguration repo = createRepository( "testRepo", "Test Repository",
repoDir );
-        assertNotNull( repo );
+        ManagedRepositoryConfiguration repositoryConfiguration = new ManagedRepositoryConfiguration();
+        repositoryConfiguration.setId( TEST_REPO_ID );
+        repositoryConfiguration.setName( "Test Repository" );
+        repositoryConfiguration.setLocation( repoDir.getAbsolutePath() );
         archivaConfig.getConfiguration().getManagedRepositories().clear();
-        archivaConfig.getConfiguration().addManagedRepository( repo );
+        archivaConfig.getConfiguration().addManagedRepository( repositoryConfiguration );
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+        FileUtils.deleteDirectory( repoDir );
+
+        assertFalse( repoDir.exists() );
 
+        super.tearDown();
+    }
+
+    public void testExecutor()
+        throws Exception
+    {
         RepositoryTask repoTask = new RepositoryTask();
-        
-        repoTask.setRepositoryId( "testRepo" );
-        
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
+
         taskExecutor.executeTask( repoTask );
 
         ArtifactDAO adao = dao.getArtifactDAO();
         List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
-        
+
         assertNotNull( unprocessedResultList );
-        assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
+        assertEquals( "Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
     }
-    
+
     public void testExecutorScanOnlyNewArtifacts()
         throws Exception
-    {  
-        assertTrue( "Default Test Repository should exist.", repoDir.exists() &amp;&amp;
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.setRepositoryId( "testRepo" );
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
         repoTask.setScanAll( false );
-        
+
         RepositoryContentStatistics stats = new RepositoryContentStatistics();
         stats.setDuration( 1234567 );
         stats.setNewFileCount( 8 );
-        stats.setRepositoryId( "testRepo" );
+        stats.setRepositoryId( TEST_REPO_ID );
         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&lt;ArchivaArtifact&gt; 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 );      
-        
+        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 );
+        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() );        
+        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() &amp;&amp;
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.setRepositoryId( "testRepo" );
+
+        repoTask.setRepositoryId( TEST_REPO_ID );
         repoTask.setScanAll( true );
-        
+
         RepositoryContentStatistics stats = new RepositoryContentStatistics();
         stats.setDuration( 1234567 );
         stats.setNewFileCount( 8 );
-        stats.setRepositoryId( "testRepo" );
+        stats.setRepositoryId( TEST_REPO_ID );
         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&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
-        
+
         assertNotNull( unprocessedResultList );
-        assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
-    }
-    
-    protected ManagedRepositoryConfiguration createRepository( String id, String name, File
location )
-    {
-        ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
-        repo.setId( id );
-        repo.setName( name );
-        repo.setLocation( location.getAbsolutePath() );
-        return repo;
+        assertEquals( "Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
     }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886966 - /archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091203224028.C42C4238899B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203224028-C42C4238899B@eris-apache-org%3e</id>
<updated>2009-12-03T22:40:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Thu Dec  3 22:40:24 2009
New Revision: 886966

URL: http://svn.apache.org/viewvc?rev=886966&amp;view=rev
Log:
[MRM-1272] correct empty error message when there is a problem from Lucene

Modified:
    archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java

Modified: archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java?rev=886966&amp;r1=886965&amp;r2=886966&amp;view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java
(original)
+++ archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutor.java
Thu Dec  3 22:40:24 2009
@@ -93,9 +93,9 @@
                 }
                 catch ( IOException e )
                 {
-                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "'" );
+                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "': " + e.getMessage() );
                     throw new TaskExecutionException( "Error occurred while executing indexing
task '" + indexingTask
-                        + "'" );
+                        + "'", e );
                 }
                 finally
                 {
@@ -168,9 +168,9 @@
                 }
                 catch ( IOException e )
                 {
-                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "'" );
+                    log.error( "Error occurred while executing indexing task '" + indexingTask
+ "': " + e.getMessage() );
                     throw new TaskExecutionException( "Error occurred while executing indexing
task '" + indexingTask
-                        + "'" );
+                        + "'", e );
                 }
             }
         }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886769 - /archiva/site/pom.xml</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091203130658.95E3323889BB@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203130658-95E3323889BB@eris-apache-org%3e</id>
<updated>2009-12-03T13:06:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Thu Dec  3 13:06:58 2009
New Revision: 886769

URL: http://svn.apache.org/viewvc?rev=886769&amp;view=rev
Log:
fix SVN URLs

Modified:
    archiva/site/pom.xml

Modified: archiva/site/pom.xml
URL: http://svn.apache.org/viewvc/archiva/site/pom.xml?rev=886769&amp;r1=886768&amp;r2=886769&amp;view=diff
==============================================================================
--- archiva/site/pom.xml (original)
+++ archiva/site/pom.xml Thu Dec  3 13:06:58 2009
@@ -57,9 +57,9 @@
           &lt;/reportSet&gt;
         &lt;/reportSets&gt;
         &lt;configuration&gt;
-          &lt;anonymousConnection&gt;scm:svn:http://svn.apache.org/viewvc/archiva/all&lt;/anonymousConnection&gt;
+          &lt;anonymousConnection&gt;scm:svn:http://svn.apache.org/repos/asf/archiva/all&lt;/anonymousConnection&gt;
           &lt;developerConnection&gt;scm:svn:https://svn.apache.org/repos/asf/archiva/all&lt;/developerConnection&gt;
-          &lt;webAccessUrl&gt;http://svn.apache.org/repos/asf/archiva/&lt;/webAccessUrl&gt;
+          &lt;webAccessUrl&gt;http://svn.apache.org/viewvc/archiva/&lt;/webAccessUrl&gt;
           &lt;checkoutDirectoryName&gt;archiva-all&lt;/checkoutDirectoryName&gt;
         &lt;/configuration&gt;
       &lt;/plugin&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886676 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091203042547.6D6B623889CF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203042547-6D6B623889CF@eris-apache-org%3e</id>
<updated>2009-12-03T04:25:45Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Thu Dec  3 04:25:43 2009
New Revision: 886676

URL: http://svn.apache.org/viewvc?rev=886676&amp;view=rev
Log:
[MRM-1293] minor cleanup of unused fields

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java?rev=886676&amp;r1=886675&amp;r2=886676&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
Thu Dec  3 04:25:43 2009
@@ -97,8 +97,6 @@
 
     protected String next;
 
-    protected int[] range = new int[2];
-
     protected int page = 1;
 
     protected int rowCount = 100;
@@ -107,8 +105,6 @@
 
     public static final String BLANK = "blank";
 
-    public static final String BASIC = "basic";
-
     private static Boolean jasperPresent;
 
     private Collection&lt;String&gt; repositoryIds;
@@ -140,7 +136,7 @@
 
     private DataLimits limits = new DataLimits();
 
-    private String[] datePatterns =
+    private static final String[] datePatterns =
         new String[]{"MM/dd/yy", "MM/dd/yyyy", "MMMMM/dd/yyyy", "MMMMM/dd/yy", "dd MMMMM
yyyy", "dd/MM/yy",
             "dd/MM/yyyy", "yyyy/MM/dd", "yyyy-MM-dd", "yyyy-dd-MM", "MM-dd-yyyy", "MM-dd-yy"};
 
@@ -675,8 +671,8 @@
     {
         Constraint constraint;
 
-        range[0] = ( page - 1 ) * rowCount;
-        range[1] = ( page * rowCount ) + 1; // Add 1 to check if it's the last page or not.
+        int[] range =
+            new int[]{( page - 1 ) * rowCount, ( page * rowCount ) + 1}; // Add 1 to check
if it's the last page or not.
 
         if ( groupId != null &amp;&amp; ( !groupId.equals( "" ) ) )
         {




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886673 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091203042101.B95F223889CF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203042101-B95F223889CF@eris-apache-org%3e</id>
<updated>2009-12-03T04:21:01Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Thu Dec  3 04:20:59 2009
New Revision: 886673

URL: http://svn.apache.org/viewvc?rev=886673&amp;view=rev
Log:
formatting only

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java?rev=886673&amp;r1=886672&amp;r2=886673&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
Thu Dec  3 04:20:59 2009
@@ -114,55 +114,55 @@
     private Collection&lt;String&gt; repositoryIds;
 
     public static final String ALL_REPOSITORIES = "All Repositories";
-    
-    protected Map&lt;String, List&lt;RepositoryProblemReport&gt;&gt; repositoriesMap = 
-    		new TreeMap&lt;String, List&lt;RepositoryProblemReport&gt;&gt;();
-    
+
+    protected Map&lt;String, List&lt;RepositoryProblemReport&gt;&gt; repositoriesMap =
+        new TreeMap&lt;String, List&lt;RepositoryProblemReport&gt;&gt;();
+
     // for statistics report
     /**
      * @plexus.requirement role-hint="simple"
      */
     private RepositoryStatisticsReportGenerator generator;
-    
+
     private List&lt;String&gt; selectedRepositories = new ArrayList&lt;String&gt;();
-    
-    private List&lt;String&gt; availableRepositories;  
-    
+
+    private List&lt;String&gt; availableRepositories;
+
     private String startDate;
-    
+
     private String endDate;
-    
+
     private int reposSize;
-    
+
     private String selectedRepo;
-    
+
     private List&lt;RepositoryStatistics&gt; repositoryStatistics = new ArrayList&lt;RepositoryStatistics&gt;();
-    
+
     private DataLimits limits = new DataLimits();
-    
-    private String[] datePatterns = new String[] { "MM/dd/yy", "MM/dd/yyyy", "MMMMM/dd/yyyy",
"MMMMM/dd/yy", 
-        "dd MMMMM yyyy", "dd/MM/yy", "dd/MM/yyyy", "yyyy/MM/dd", "yyyy-MM-dd", "yyyy-dd-MM",
"MM-dd-yyyy",
-        "MM-dd-yy" };
-    
+
+    private String[] datePatterns =
+        new String[]{"MM/dd/yy", "MM/dd/yyyy", "MMMMM/dd/yyyy", "MMMMM/dd/yy", "dd MMMMM
yyyy", "dd/MM/yy",
+            "dd/MM/yyyy", "yyyy/MM/dd", "yyyy-MM-dd", "yyyy-dd-MM", "MM-dd-yyyy", "MM-dd-yy"};
+
     public static final String SEND_FILE = "send-file";
-    
+
     private InputStream inputStream;
-    
+
     @SuppressWarnings("unchecked")
     public void prepare()
     {
         repositoryIds = new ArrayList&lt;String&gt;();
         repositoryIds.add( ALL_REPOSITORIES ); // comes first to be first in the list
-        repositoryIds.addAll( (List&lt;String&gt;) dao.query( new UniqueFieldConstraint(
RepositoryProblem.class.getName(),
-                                                                                   "repositoryId"
) ) );
-        
+        repositoryIds.addAll( (List&lt;String&gt;) dao.query(
+            new UniqueFieldConstraint( RepositoryProblem.class.getName(), "repositoryId"
) ) );
+
         availableRepositories = new ArrayList&lt;String&gt;();
-     
+
         // remove selected repositories in the option for the statistics report
-        availableRepositories.addAll( archivaConfiguration.getConfiguration().getManagedRepositoriesAsMap().keySet()
);        
-        for( String repo : selectedRepositories )
+        availableRepositories.addAll( archivaConfiguration.getConfiguration().getManagedRepositoriesAsMap().keySet()
);
+        for ( String repo : selectedRepositories )
         {
-            if( availableRepositories.contains( repo ) )
+            if ( availableRepositories.contains( repo ) )
             {
                 availableRepositories.remove( repo );
             }
@@ -176,95 +176,99 @@
 
     /**
      * Generate the statistics report.
-     * 
+     *
      * check whether single repo report or comparison report
      * 1. if it is a single repository, get all the statistics for the repository on the
specified date
-     *    - if no date is specified, get only the latest 
-     *          (total page = 1 --&gt; no pagination since only the most recent stats will
be displayed)
-     *    - otherwise, get everything within the date range (total pages = repo stats / rows
per page)
-     *       - required params: repository, startDate, endDate
-     *       
+     * - if no date is specified, get only the latest
+     * (total page = 1 --&gt; no pagination since only the most recent stats will be displayed)
+     * - otherwise, get everything within the date range (total pages = repo stats / rows
per page)
+     * - required params: repository, startDate, endDate
+     *
      * 2. if multiple repositories, get the latest statistics on each repository on the specified
date
-     *    - if no date is specified, use the current date endDate
-     *       - required params: repositories, endDate
-     *    - total pages = repositories / rows per page
-     * 
+     * - if no date is specified, use the current date endDate
+     * - required params: repositories, endDate
+     * - total pages = repositories / rows per page
+     *
      * @return
      */
     public String generateStatistics()
-    {   
-        if( rowCount &lt; 10 )
+    {
+        if ( rowCount &lt; 10 )
         {
             addFieldError( "rowCount", "Row count must be larger than 10." );
             return INPUT;
         }
-        reposSize = selectedRepositories.size();                
-        
+        reposSize = selectedRepositories.size();
+
         try
         {
             RepositoryContentStatisticsDAO repoContentStatsDao = dao.getRepositoryContentStatisticsDAO();
             Date startDateInDF = null;
             Date endDateInDF = null;
-            
-            if( selectedRepositories.size() &gt; 1 )
+
+            if ( selectedRepositories.size() &gt; 1 )
             {
-                limits.setTotalCount( selectedRepositories.size() );            
+                limits.setTotalCount( selectedRepositories.size() );
                 limits.setCurrentPage( 1 );
                 limits.setPerPageCount( 1 );
                 limits.setCountOfPages( 1 );
-                
+
                 try
                 {
-                	startDateInDF = getStartDateInDateFormat();                	
-                	endDateInDF = getEndDateInDateFormat();
+                    startDateInDF = getStartDateInDateFormat();
+                    endDateInDF = getEndDateInDateFormat();
                 }
                 catch ( ParseException e )
                 {
-                	addActionError( "Error parsing date(s)." );
-                	return ERROR;
+                    addActionError( "Error parsing date(s)." );
+                    return ERROR;
                 }
-                
-                if( startDateInDF.after( endDateInDF ) )
+
+                if ( startDateInDF.after( endDateInDF ) )
                 {
                     addFieldError( "startDate", "Start Date must be earlier than the End
Date" );
                     return INPUT;
                 }
-                
+
                 // multiple repos
-                generateReportForMultipleRepos(repoContentStatsDao, startDateInDF, endDateInDF,
true);                
+                generateReportForMultipleRepos( repoContentStatsDao, startDateInDF, endDateInDF,
true );
             }
             else if ( selectedRepositories.size() == 1 )
-            {   
+            {
                 limits.setCurrentPage( getPage() );
                 limits.setPerPageCount( getRowCount() );
-                
+
                 selectedRepo = selectedRepositories.get( 0 );
                 try
-                {	 
-                	startDateInDF = getStartDateInDateFormat();                	
-                	endDateInDF = getEndDateInDateFormat();
-                	 
-                	if( startDateInDF.after( endDateInDF ) )
+                {
+                    startDateInDF = getStartDateInDateFormat();
+                    endDateInDF = getEndDateInDateFormat();
+
+                    if ( startDateInDF.after( endDateInDF ) )
                     {
-                	    addFieldError( "startDate", "Start Date must be earlier than the End
Date" );
-                	    return INPUT;
+                        addFieldError( "startDate", "Start Date must be earlier than the
End Date" );
+                        return INPUT;
                     }
-                	
-                    List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(

-                           new RepositoryContentStatisticsByRepositoryConstraint( selectedRepo,
startDateInDF, endDateInDF ) );
-                    
-                    if( contentStats == null || contentStats.isEmpty() )
-                    {   
-                        addActionError( "No statistics available for repository. Repository
might not have been scanned." );
+
+                    List&lt;RepositoryContentStatistics&gt; contentStats =
+                        repoContentStatsDao.queryRepositoryContentStatistics(
+                            new RepositoryContentStatisticsByRepositoryConstraint( selectedRepo,
startDateInDF,
+                                                                                   endDateInDF
) );
+
+                    if ( contentStats == null || contentStats.isEmpty() )
+                    {
+                        addActionError(
+                            "No statistics available for repository. Repository might not
have been scanned." );
                         return ERROR;
-                    }   
-                    
-                    limits.setTotalCount( contentStats.size() );                    
+                    }
+
+                    limits.setTotalCount( contentStats.size() );
                     int extraPage = ( limits.getTotalCount() % limits.getPerPageCount() )
!= 0 ? 1 : 0;
-                    int totalPages = ( limits.getTotalCount() / limits.getPerPageCount()
) + extraPage;                    
+                    int totalPages = ( limits.getTotalCount() / limits.getPerPageCount()
) + extraPage;
                     limits.setCountOfPages( totalPages );
-                    
-                    repositoryStatistics = generator.generateReport( contentStats, selectedRepo,
startDateInDF, endDateInDF, limits );
+
+                    repositoryStatistics =
+                        generator.generateReport( contentStats, selectedRepo, startDateInDF,
endDateInDF, limits );
                 }
                 catch ( ObjectNotFoundException oe )
                 {
@@ -278,92 +282,96 @@
                 }
                 catch ( ParseException pe )
                 {
-                	addActionError( pe.getMessage() );
-                	return ERROR;
+                    addActionError( pe.getMessage() );
+                    return ERROR;
                 }
             }
             else
             {
                 addFieldError( "availableRepositories", "Please select a repository (or repositories)
from the list." );
                 return INPUT;
-            } 
-            
-            if( repositoryStatistics.isEmpty() )
+            }
+
+            if ( repositoryStatistics.isEmpty() )
             {
                 return BLANK;
-            }            
+            }
         }
         catch ( ArchivaReportException e )
         {
             addActionError( "Error encountered while generating report :: " + e.getMessage()
);
             return ERROR;
         }
-        
+
         return SUCCESS;
     }
-	
+
     /**
      * Export report to CSV.
-     * 
+     *
      * @return
      */
     public String downloadStatisticsReport()
-    {   
+    {
         try
         {
-        	Date startDateInDF = null;
+            Date startDateInDF = null;
             Date endDateInDF = null;
-            
+
             selectedRepositories = parseSelectedRepositories();
             repositoryStatistics = new ArrayList&lt;RepositoryStatistics&gt;();
-            
-            RepositoryContentStatisticsDAO repoContentStatsDao = dao.getRepositoryContentStatisticsDAO();
           
-            if( selectedRepositories.size() &gt; 1 )
-            {   
+
+            RepositoryContentStatisticsDAO repoContentStatsDao = dao.getRepositoryContentStatisticsDAO();
+            if ( selectedRepositories.size() &gt; 1 )
+            {
                 try
-                {	 
-                	startDateInDF = getStartDateInDateFormat();                	
-                	endDateInDF = getEndDateInDateFormat();
+                {
+                    startDateInDF = getStartDateInDateFormat();
+                    endDateInDF = getEndDateInDateFormat();
                 }
                 catch ( ParseException e )
                 {
-                	addActionError( "Error parsing date(s)." );
-                	return ERROR;
+                    addActionError( "Error parsing date(s)." );
+                    return ERROR;
                 }
-                
-                if( startDateInDF.after( endDateInDF ) )
+
+                if ( startDateInDF.after( endDateInDF ) )
                 {
                     addFieldError( "startDate", "Start Date must be earlier than the End
Date" );
                     return INPUT;
                 }
-                
-             // multiple repos
+
+                // multiple repos
                 generateReportForMultipleRepos( repoContentStatsDao, startDateInDF, endDateInDF,
false );
             }
             else if ( selectedRepositories.size() == 1 )
-            {   
+            {
                 selectedRepo = selectedRepositories.get( 0 );
                 try
-                {                 
-                	startDateInDF = getStartDateInDateFormat();
-                	endDateInDF = getEndDateInDateFormat();
-                	
-                	if( startDateInDF.after( endDateInDF ) )
+                {
+                    startDateInDF = getStartDateInDateFormat();
+                    endDateInDF = getEndDateInDateFormat();
+
+                    if ( startDateInDF.after( endDateInDF ) )
                     {
-                	    addFieldError( "startDate", "Start Date must be earlier than the End
Date" );
-                	    return INPUT;
+                        addFieldError( "startDate", "Start Date must be earlier than the
End Date" );
+                        return INPUT;
                     }
 
-                    List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(
-                           new RepositoryContentStatisticsByRepositoryConstraint( selectedRepo,
startDateInDF, endDateInDF ) );
-                                        
-                    if( contentStats == null || contentStats.isEmpty() )
-                    {   
-                        addActionError( "No statistics available for repository. Repository
might not have been scanned." );
+                    List&lt;RepositoryContentStatistics&gt; contentStats =
+                        repoContentStatsDao.queryRepositoryContentStatistics(
+                            new RepositoryContentStatisticsByRepositoryConstraint( selectedRepo,
startDateInDF,
+                                                                                   endDateInDF
) );
+
+                    if ( contentStats == null || contentStats.isEmpty() )
+                    {
+                        addActionError(
+                            "No statistics available for repository. Repository might not
have been scanned." );
                         return ERROR;
-                    }   
-                    
-                    repositoryStatistics = generator.generateReport( contentStats, selectedRepo,
startDateInDF, endDateInDF, false );                    
+                    }
+
+                    repositoryStatistics =
+                        generator.generateReport( contentStats, selectedRepo, startDateInDF,
endDateInDF, false );
                 }
                 catch ( ObjectNotFoundException oe )
                 {
@@ -377,56 +385,56 @@
                 }
                 catch ( ParseException pe )
                 {
-                	addActionError( pe.getMessage() );
-                	return ERROR;
+                    addActionError( pe.getMessage() );
+                    return ERROR;
                 }
             }
             else
             {
                 addFieldError( "availableRepositories", "Please select a repository (or repositories)
from the list." );
                 return INPUT;
-            } 
-            
-            if( repositoryStatistics.isEmpty() )
+            }
+
+            if ( repositoryStatistics.isEmpty() )
             {
                 return BLANK;
-            }            
+            }
         }
         catch ( ArchivaReportException e )
         {
             addActionError( "Error encountered while generating report :: " + e.getMessage()
);
             return ERROR;
-        }    
-        
+        }
+
         // write output stream depending on single or comparison report              
-        StringBuffer input = getInput();        
+        StringBuffer input = getInput();
         StringReader reader = new StringReader( input.toString() );
-        
+
         try
         {
-        	inputStream = new ByteArrayInputStream( IOUtils.toByteArray( reader ) );
+            inputStream = new ByteArrayInputStream( IOUtils.toByteArray( reader ) );
         }
         catch ( IOException i )
-        {	
-        	addActionError( "Error occurred while generating CSV file." );
-        	return ERROR;
+        {
+            addActionError( "Error occurred while generating CSV file." );
+            return ERROR;
         }
-        
-    	return SEND_FILE;
+
+        return SEND_FILE;
     }
-    
+
     // hack for parsing the struts list passed as param in &lt;s:url ../&gt;
     private List&lt;String&gt; parseSelectedRepositories()
-    {           
+    {
         List&lt;String&gt; pasedSelectedRepos = new ArrayList&lt;String&gt;();
-     
-        for( String repo : selectedRepositories )
-        {   
+
+        for ( String repo : selectedRepositories )
+        {
             String[] tokens = StringUtils.split( repo, ',' );
-            if( tokens.length &gt; 1 )
+            if ( tokens.length &gt; 1 )
             {
-                for( int i = 0; i &lt; tokens.length; i++ )
-                {   
+                for ( int i = 0; i &lt; tokens.length; i++ )
+                {
                     pasedSelectedRepos.add( StringUtils.remove( StringUtils.remove( tokens[i],
'[' ), ']' ).trim() );
                 }
             }
@@ -438,16 +446,16 @@
         return pasedSelectedRepos;
     }
 
-    private void generateReportForMultipleRepos( RepositoryContentStatisticsDAO repoContentStatsDao,
-                                                 Date startDateInDF, Date endDateInDF, boolean
useLimits )
+    private void generateReportForMultipleRepos( RepositoryContentStatisticsDAO repoContentStatsDao,
Date startDateInDF,
+                                                 Date endDateInDF, boolean useLimits )
         throws ArchivaReportException
-    {   
+    {
         for ( String repo : selectedRepositories )
-        {   
+        {
             try
-            {                
-                List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(

-                         new RepositoryContentStatisticsByRepositoryConstraint( repo, startDateInDF,
endDateInDF ) );
+            {
+                List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(
+                    new RepositoryContentStatisticsByRepositoryConstraint( repo, startDateInDF,
endDateInDF ) );
 
                 if ( contentStats == null || contentStats.isEmpty() )
                 {
@@ -455,15 +463,16 @@
                     // TODO set repo's stats to 0
                     continue;
                 }
-                
-                if( useLimits )
+
+                if ( useLimits )
                 {
-                    repositoryStatistics.addAll( generator.generateReport( contentStats,
repo, startDateInDF, endDateInDF,
-                                                                       limits ) );
+                    repositoryStatistics.addAll(
+                        generator.generateReport( contentStats, repo, startDateInDF, endDateInDF,
limits ) );
                 }
                 else
                 {
-                    repositoryStatistics.addAll( generator.generateReport( contentStats,
repo, startDateInDF, endDateInDF, true ) );
+                    repositoryStatistics.addAll(
+                        generator.generateReport( contentStats, repo, startDateInDF, endDateInDF,
true ) );
                 }
             }
             catch ( ObjectNotFoundException oe )
@@ -506,89 +515,91 @@
         {
             endDateInDF = DateUtils.parseDate( endDate, datePatterns );
         }
-        
+
         return endDateInDF;
     }
-    
+
     private StringBuffer getInput()
     {
         StringBuffer input = null;
-        
-        if( selectedRepositories.size() == 1 )
-        {        	
-        	input = new StringBuffer( "Date of Scan,Total File Count,Total Size,Artifact Count,Group
Count,Project Count," +
-        			"Plugins,Archetypes,Jars,Wars,Deployments,Downloads\n" );
-        	
-        	for( RepositoryStatistics stats : repositoryStatistics )
-        	{
-        		input.append( stats.getDateOfScan() ).append( "," );
-        		input.append( stats.getFileCount() ).append( "," );
-        		input.append( stats.getTotalSize() ).append( "," );
-        		input.append( stats.getArtifactCount() ).append( "," );
-        		input.append( stats.getGroupCount() ).append( "," );
-        		input.append( stats.getProjectCount() ).append( "," );
-        		input.append( stats.getPluginCount() ).append( "," );
-        		input.append( stats.getArchetypeCount() ).append( "," );
-        		input.append( stats.getJarCount() ).append( "," );
-        		input.append( stats.getWarCount() ).append( "," );
-        		input.append( stats.getDeploymentCount() ).append( "," );
-        		input.append( stats.getDownloadCount() ).append( "\n" );
-        	}        	
-        }            
-        else if( selectedRepositories.size() &gt; 1 )
-        {
-        	input = new StringBuffer( "Repository,Total File Count,Total Size,Artifact Count,Group
Count,Project Count," +
-					"Plugins,Archetypes,Jars,Wars,Deployments,Downloads\n" );
-			
-			for( RepositoryStatistics stats : repositoryStatistics )
-			{
-				input.append( stats.getRepositoryId() ).append( "," );
-				input.append( stats.getFileCount() ).append( "," );
-				input.append( stats.getTotalSize() ).append( "," );
-				input.append( stats.getArtifactCount() ).append( "," );
-				input.append( stats.getGroupCount() ).append( "," );
-				input.append( stats.getProjectCount() ).append( "," );
-				input.append( stats.getPluginCount() ).append( "," );
-				input.append( stats.getArchetypeCount() ).append( "," );
-				input.append( stats.getJarCount() ).append( "," );
-				input.append( stats.getWarCount() ).append( "," );
-				input.append( stats.getDeploymentCount() ).append( "," );
-				input.append( stats.getDownloadCount() ).append( "\n" );
-			}
+
+        if ( selectedRepositories.size() == 1 )
+        {
+            input = new StringBuffer(
+                "Date of Scan,Total File Count,Total Size,Artifact Count,Group Count,Project
Count," +
+                    "Plugins,Archetypes,Jars,Wars,Deployments,Downloads\n" );
+
+            for ( RepositoryStatistics stats : repositoryStatistics )
+            {
+                input.append( stats.getDateOfScan() ).append( "," );
+                input.append( stats.getFileCount() ).append( "," );
+                input.append( stats.getTotalSize() ).append( "," );
+                input.append( stats.getArtifactCount() ).append( "," );
+                input.append( stats.getGroupCount() ).append( "," );
+                input.append( stats.getProjectCount() ).append( "," );
+                input.append( stats.getPluginCount() ).append( "," );
+                input.append( stats.getArchetypeCount() ).append( "," );
+                input.append( stats.getJarCount() ).append( "," );
+                input.append( stats.getWarCount() ).append( "," );
+                input.append( stats.getDeploymentCount() ).append( "," );
+                input.append( stats.getDownloadCount() ).append( "\n" );
+            }
+        }
+        else if ( selectedRepositories.size() &gt; 1 )
+        {
+            input = new StringBuffer(
+                "Repository,Total File Count,Total Size,Artifact Count,Group Count,Project
Count," +
+                    "Plugins,Archetypes,Jars,Wars,Deployments,Downloads\n" );
+
+            for ( RepositoryStatistics stats : repositoryStatistics )
+            {
+                input.append( stats.getRepositoryId() ).append( "," );
+                input.append( stats.getFileCount() ).append( "," );
+                input.append( stats.getTotalSize() ).append( "," );
+                input.append( stats.getArtifactCount() ).append( "," );
+                input.append( stats.getGroupCount() ).append( "," );
+                input.append( stats.getProjectCount() ).append( "," );
+                input.append( stats.getPluginCount() ).append( "," );
+                input.append( stats.getArchetypeCount() ).append( "," );
+                input.append( stats.getJarCount() ).append( "," );
+                input.append( stats.getWarCount() ).append( "," );
+                input.append( stats.getDeploymentCount() ).append( "," );
+                input.append( stats.getDownloadCount() ).append( "\n" );
+            }
         }
-        
+
         return input;
     }
-    
+
     private Date getDefaultStartDate()
     {
         Calendar cal = Calendar.getInstance();
         cal.clear();
         cal.set( 1900, 1, 1, 0, 0, 0 );
-        
+
         return cal.getTime();
     }
-    
+
     private Date getDefaultEndDate()
     {
         return Calendar.getInstance().getTime();
     }
-    
+
     public String execute()
         throws Exception
-    {   
-        if( repositoryId == null )
+    {
+        if ( repositoryId == null )
         {
-            addFieldError( "repositoryId", "You must provide a repository id.");        
   
+            addFieldError( "repositoryId", "You must provide a repository id." );
             return INPUT;
         }
-        
-        if( rowCount &lt; 10 )
+
+        if ( rowCount &lt; 10 )
         {
             addFieldError( "rowCount", "Row count must be larger than 10." );
             return INPUT;
         }
-        
+
         List&lt;RepositoryProblem&gt; problemArtifacts =
             dao.getRepositoryProblemDAO().queryRepositoryProblems( configureConstraint()
);
 
@@ -606,11 +617,11 @@
                 contextPath + "/browse/" + problemArtifact.getGroupId() + "/" + problemArtifact.getArtifactId()
);
 
             addToList( problemArtifactReport );
-            
+
             // retained the reports list because this is the datasource for the jasper report
           
             reports.add( problemArtifactReport );
         }
-        
+
         if ( reports.size() &lt;= rowCount )
         {
             isLastPage = true;
@@ -638,7 +649,7 @@
             return SUCCESS;
         }
     }
-    
+
     private static boolean isJasperPresent()
     {
         if ( jasperPresent == null )
@@ -689,32 +700,32 @@
 
         return constraint;
     }
-    
+
     public SecureActionBundle getSecureActionBundle()
         throws SecureActionException
     {
         SecureActionBundle bundle = new SecureActionBundle();
-    
+
         bundle.setRequiresAuthentication( true );
         bundle.addRequiredAuthorization( ArchivaRoleConstants.OPERATION_ACCESS_REPORT, Resource.GLOBAL
);
-    
+
         return bundle;
     }
-    
+
     private void addToList( RepositoryProblemReport repoProblemReport )
     {
         List&lt;RepositoryProblemReport&gt; problemsList = null;
-        
+
         if ( repositoriesMap.containsKey( repoProblemReport.getRepositoryId() ) )
         {
-            problemsList = ( List&lt;RepositoryProblemReport&gt; ) repositoriesMap.get( repoProblemReport.getRepositoryId()
);
+            problemsList = (List&lt;RepositoryProblemReport&gt;) repositoriesMap.get( repoProblemReport.getRepositoryId()
);
         }
         else
         {
             problemsList = new ArrayList&lt;RepositoryProblemReport&gt;();
             repositoriesMap.put( repoProblemReport.getRepositoryId(), problemsList );
         }
-        
+
         problemsList.add( repoProblemReport );
     }
 
@@ -785,14 +796,14 @@
 
     public void setRepositoriesMap( Map&lt;String, List&lt;RepositoryProblemReport&gt;&gt;
repositoriesMap )
     {
-    	this.repositoriesMap = repositoriesMap;
+        this.repositoriesMap = repositoriesMap;
     }
-    
+
     public Map&lt;String, List&lt;RepositoryProblemReport&gt;&gt; getRepositoriesMap()
     {
-    	return repositoriesMap;
+        return repositoriesMap;
     }
-    
+
     public List&lt;String&gt; getSelectedRepositories()
     {
         return selectedRepositories;
@@ -842,7 +853,7 @@
     {
         this.repositoryStatistics = repositoryStatistics;
     }
-    
+
     public int getReposSize()
     {
         return reposSize;
@@ -872,9 +883,9 @@
     {
         this.limits = limits;
     }
-    
+
     public InputStream getInputStream()
     {
-    	return inputStream;
+        return inputStream;
     }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886669 - in /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action: admin/repositories/ reports/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091203033702.E4C3723889BB@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203033702-E4C3723889BB@eris-apache-org%3e</id>
<updated>2009-12-03T03:37:01Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Thu Dec  3 03:36:57 2009
New Revision: 886669

URL: http://svn.apache.org/viewvc?rev=886669&amp;view=rev
Log:
[MRM-1293] some clean up in preparation for changes to repository statistics

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java?rev=886669&amp;r1=886668&amp;r2=886669&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
Thu Dec  3 03:36:57 2009
@@ -139,7 +139,8 @@
         removeRepositoryRoles( cleanupRepository );
         cleanupDatabase( cleanupRepository.getId() );
         cleanupScanStats( cleanupRepository.getId() );
-        
+        // TODO: delete all content for a repository from the content API?
+
         List&lt;ProxyConnectorConfiguration&gt; proxyConnectors = getProxyConnectors();
         for ( ProxyConnectorConfiguration proxyConnector : proxyConnectors )
         {

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryAction.java?rev=886669&amp;r1=886668&amp;r2=886669&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryAction.java
Thu Dec  3 03:36:57 2009
@@ -19,9 +19,12 @@
  * under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+
 import com.opensymphony.xwork2.Preparable;
 import com.opensymphony.xwork2.Validateable;
-
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
@@ -35,15 +38,10 @@
 import org.codehaus.plexus.redback.role.RoleManagerException;
 import org.codehaus.plexus.scheduler.CronExpressionValidator;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.List;
-
 /**
- * AddManagedRepositoryAction 
+ * AddManagedRepositoryAction
  *
  * @version $Id$
- * 
  * @plexus.component role="com.opensymphony.xwork2.Action" role-hint="editManagedRepositoryAction"
instantiation-strategy="per-lookup"
  */
 public class EditManagedRepositoryAction
@@ -56,7 +54,7 @@
     private ManagedRepositoryConfiguration repository;
 
     private String repoid;
-    
+
     private final String action = "editRepository";
 
     /**
@@ -90,10 +88,10 @@
 
     public String confirmUpdate()
     {
-    	// location was changed
+        // location was changed
         return save( true );
     }
-    
+
     public String commit()
     {
         ManagedRepositoryConfiguration existingConfig =
@@ -102,17 +100,17 @@
         boolean resetStats = false;
 
         // check if the location was changed
-        if( !StringUtils.equalsIgnoreCase( existingConfig.getLocation().trim(), repository.getLocation().trim()
) )
+        if ( !StringUtils.equalsIgnoreCase( existingConfig.getLocation().trim(), repository.getLocation().trim()
) )
         {
             resetStats = true;
 
             File dir = new File( repository.getLocation() );
-            if( dir.exists() )
+            if ( dir.exists() )
             {
                 return CONFIRM;
             }
         }
-        
+
         return save( resetStats );
     }
 
@@ -120,7 +118,7 @@
     {
         // Ensure that the fields are valid.
         Configuration configuration = archivaConfiguration.getConfiguration();
-        
+
         // We are in edit mode, remove the old repository configuration.
         removeRepository( repository.getId(), configuration );
 
@@ -132,7 +130,10 @@
             triggerAuditEvent( repository.getId(), null, AuditEvent.MODIFY_MANAGED_REPO );
             addRepositoryRoles( repository );
             result = saveConfiguration( configuration );
-            resetStatistics( resetStats );
+            if ( resetStats )
+            {
+                resetStatistics();
+            }
         }
         catch ( IOException e )
         {
@@ -157,7 +158,7 @@
 
         return result;
     }
-    
+
     @Override
     public void validate()
     {
@@ -169,14 +170,9 @@
         }
     }
 
-    private void resetStatistics( boolean reset )
+    private void resetStatistics()
         throws ObjectNotFoundException, ArchivaDatabaseException
     {
-        if ( !reset )
-        {
-            return;
-        }
-
         RepositoryContentStatisticsDAO repoContentStatsDao = archivaDAO.getRepositoryContentStatisticsDAO();
 
         List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(
@@ -189,7 +185,7 @@
                 repoContentStatsDao.deleteRepositoryContentStatistics( stats );
             }
         }
-	} 
+	}
 
     public String getRepoid()
     {
@@ -210,7 +206,7 @@
     {
         this.repository = repository;
     }
-    
+
     public String getAction()
     {
         return action;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java?rev=886669&amp;r1=886668&amp;r2=886669&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/reports/GenerateReportAction.java
Thu Dec  3 03:36:57 2009
@@ -19,8 +19,21 @@
  * under the License.
  */
 
-import com.opensymphony.xwork2.Preparable;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+import javax.servlet.http.HttpServletRequest;
 
+import com.opensymphony.xwork2.Preparable;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateUtils;
@@ -44,29 +57,14 @@
 import org.apache.maven.archiva.reporting.RepositoryStatistics;
 import org.apache.maven.archiva.reporting.RepositoryStatisticsReportGenerator;
 import org.apache.maven.archiva.security.ArchivaRoleConstants;
-import org.codehaus.plexus.redback.rbac.Resource;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.servlet.http.HttpServletRequest;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringReader;
-import java.text.ParseException;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Collection;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
 import org.apache.maven.archiva.web.action.PlexusActionSupport;
 import org.apache.struts2.interceptor.ServletRequestAware;
+import org.codehaus.plexus.redback.rbac.Resource;
 import org.codehaus.redback.integration.interceptor.SecureAction;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
 import org.codehaus.redback.integration.interceptor.SecureActionException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * @plexus.component role="com.opensymphony.xwork2.Action" role-hint="generateReport" instantiation-strategy="per-lookup"
@@ -76,19 +74,17 @@
     implements SecureAction, ServletRequestAware, Preparable
 {
     private Logger log = LoggerFactory.getLogger( GenerateReportAction.class );
-    
+
     /**
      * @plexus.requirement role-hint="jdo"
      */
     protected ArchivaDAO dao;
-    
+
     /**
      * @plexus.requirement
      */
     private ArchivaConfiguration archivaConfiguration;
 
-    protected Constraint constraint;
-
     protected HttpServletRequest request;
 
     protected List&lt;RepositoryProblemReport&gt; reports = new ArrayList&lt;RepositoryProblemReport&gt;();
@@ -357,8 +353,8 @@
                 	    addFieldError( "startDate", "Start Date must be earlier than the End
Date" );
                 	    return INPUT;
                     }
-                	
-                    List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(

+
+                    List&lt;RepositoryContentStatistics&gt; contentStats = repoContentStatsDao.queryRepositoryContentStatistics(
                            new RepositoryContentStatisticsByRepositoryConstraint( selectedRepo,
startDateInDF, endDateInDF ) );
                                         
                     if( contentStats == null || contentStats.isEmpty() )




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886134 - /archiva/sandbox/content-model.zip</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202125014.2220423889DE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202125014-2220423889DE@eris-apache-org%3e</id>
<updated>2009-12-02T12:50:14Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 12:50:11 2009
New Revision: 886134

URL: http://svn.apache.org/viewvc?rev=886134&amp;view=rev
Log:
update stats in content model

Modified:
    archiva/sandbox/content-model.zip

Modified: archiva/sandbox/content-model.zip
URL: http://svn.apache.org/viewvc/archiva/sandbox/content-model.zip?rev=886134&amp;r1=886133&amp;r2=886134&amp;view=diff
==============================================================================
Binary files - no diff available.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886132 - /archiva/sandbox/content-model.zip</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202123243.43BB523889DE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202123243-43BB523889DE@eris-apache-org%3e</id>
<updated>2009-12-02T12:32:42Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 12:32:36 2009
New Revision: 886132

URL: http://svn.apache.org/viewvc?rev=886132&amp;view=rev
Log:
updated content model for stats

Modified:
    archiva/sandbox/content-model.zip

Modified: archiva/sandbox/content-model.zip
URL: http://svn.apache.org/viewvc/archiva/sandbox/content-model.zip?rev=886132&amp;r1=886131&amp;r2=886132&amp;view=diff
==============================================================================
Binary files - no diff available.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886126 - in /archiva/branches/MRM-1025/archiva-modules: archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ ...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202115430.0C48423889F1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202115430-0C48423889F1@eris-apache-org%3e</id>
<updated>2009-12-02T11:54:29Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 11:54:28 2009
New Revision: 886126

URL: http://svn.apache.org/viewvc?rev=886126&amp;view=rev
Log:
[MRM-1025] fill out more of the information in the metadata creation consumer to make it consistent
with the current database record creation consumer

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
    archiva/branches/MRM-1025/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ArtifactMetadata.java
    archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java?rev=886126&amp;r1=886125&amp;r2=886126&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
Wed Dec  2 11:54:28 2009
@@ -20,14 +20,18 @@
  */
 
 import java.io.File;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+import org.apache.archiva.checksum.ChecksumAlgorithm;
+import org.apache.archiva.checksum.ChecksummedFile;
 import org.apache.archiva.metadata.model.ArtifactMetadata;
-import org.apache.archiva.metadata.model.ProjectVersionMetadata;
 import org.apache.archiva.metadata.model.ProjectMetadata;
+import org.apache.archiva.metadata.model.ProjectVersionMetadata;
 import org.apache.archiva.metadata.repository.MetadataRepository;
+import org.apache.maven.archiva.common.utils.VersionUtil;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.ConfigurationNames;
 import org.apache.maven.archiva.configuration.FileTypes;
@@ -42,13 +46,15 @@
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
 import org.codehaus.plexus.registry.Registry;
 import org.codehaus.plexus.registry.RegistryListener;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Take an artifact off of disk and put it into the metadata repository.
- * 
+ *
  * @version $Id: ArtifactUpdateDatabaseConsumer.java 718864 2008-11-19 06:33:35Z brett $
  * @plexus.component role="org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer"
- *                   role-hint="create-archiva-metadata" instantiation-strategy="per-lookup"
+ * role-hint="create-archiva-metadata" instantiation-strategy="per-lookup"
  */
 public class ArchivaMetadataCreationConsumer
     extends AbstractMonitoredConsumer
@@ -88,6 +94,8 @@
      */
     private MetadataRepository metadataRepository;
 
+    private static final Logger log = LoggerFactory.getLogger( ArchivaMetadataCreationConsumer.class
);
+
     public String getId()
     {
         return this.id;
@@ -143,22 +151,41 @@
         project.setId( artifact.getArtifactId() );
 
         ProjectVersionMetadata versionMetadata = new ProjectVersionMetadata();
-        versionMetadata.setId( artifact.getVersion() ); // TODO: this should be the version
from the POM, not the timestamped version
+        versionMetadata.setId( VersionUtil.getBaseVersion( artifact.getVersion() ) );
 
         ArtifactMetadata artifactMeta = new ArtifactMetadata();
         artifactMeta.setId( file.getName() );
-        artifactMeta.setUpdated( file.lastModified() );
+        artifactMeta.setFileLastModified( file.lastModified() );
         artifactMeta.setSize( file.length() );
         artifactMeta.setVersion( artifact.getVersion() );
+        artifactMeta.setWhenGathered( whenGathered );
 
-        // TODO: read the POM and fill in the rest of the information
+        ChecksummedFile checksummedFile = new ChecksummedFile( file );
+        try
+        {
+            artifactMeta.setMd5( checksummedFile.calculateChecksum( ChecksumAlgorithm.MD5
) );
+        }
+        catch ( IOException e )
+        {
+            log.error( "Error attempting to get MD5 checksum for " + file + ": " + e.getMessage()
);
+        }
+        try
+        {
+            artifactMeta.setSha1( checksummedFile.calculateChecksum( ChecksumAlgorithm.SHA1
) );
+        }
+        catch ( IOException e )
+        {
+            log.error( "Error attempting to get SHA-1 checksum for " + file + ": " + e.getMessage()
);
+        }
 
-        // TODO: store "whenGathered"
+        // TODO: read the POM and fill in the rest of the information
 
         // TODO: transaction
         // read the metadata and update it if it is newer or doesn't exist
-        metadataRepository.updateArtifact( repository.getId(), project.getNamespace(), project.getId(),
versionMetadata.getId(), artifactMeta );
-        metadataRepository.updateProjectVersion( repository.getId(), project.getNamespace(),
project.getId(), versionMetadata );
+        metadataRepository.updateArtifact( repository.getId(), project.getNamespace(), project.getId(),
+                                           versionMetadata.getId(), artifactMeta );
+        metadataRepository.updateProjectVersion( repository.getId(), project.getNamespace(),
project.getId(),
+                                                 versionMetadata );
         metadataRepository.updateProject( repository.getId(), project );
     }
 

Modified: archiva/branches/MRM-1025/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ArtifactMetadata.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ArtifactMetadata.java?rev=886126&amp;r1=886125&amp;r2=886126&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ArtifactMetadata.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ArtifactMetadata.java
Wed Dec  2 11:54:28 2009
@@ -25,12 +25,18 @@
 {
     private String id;
     
-    private Date updated;
-    
     private long size;
 
     private String version;
 
+    private Date fileLastModified;
+
+    private Date whenGathered;
+
+    private String md5;
+
+    private String sha1;
+
     public String getId()
     {
         return id;
@@ -41,38 +47,64 @@
         this.id = id;
     }
 
-    public Date getUpdated()
+    public long getSize()
     {
-        return updated;
+        return size;
     }
 
-    public void setUpdated( Date updated )
+    public void setSize( long size )
     {
-        this.updated = updated;
+        this.size = size;
     }
 
-    public void setUpdated( long updated )
+    public String getVersion()
     {
-        this.updated = new Date( updated );
+        return version;
     }
 
-    public long getSize()
+    public void setVersion( String version )
     {
-        return size;
+        this.version = version;
     }
 
-    public void setSize( long size )
+    public void setFileLastModified( long fileLastModified )
     {
-        this.size = size;
+        this.fileLastModified = new Date( fileLastModified );
     }
 
-    public String getVersion()
+    public void setWhenGathered( Date whenGathered )
     {
-        return version;
+        this.whenGathered = whenGathered;
     }
 
-    public void setVersion( String version )
+    public void setMd5( String md5 )
     {
-        this.version = version;
+        this.md5 = md5;
+    }
+
+    public void setSha1( String sha1 )
+    {
+        this.sha1 = sha1;
+    }
+
+    public Date getWhenGathered()
+    {
+        return whenGathered;
+    }
+
+    public String getMd5()
+    {
+        return md5;
+    }
+
+    public String getSha1()
+    {
+        return sha1;
+    }
+
+    public Date getFileLastModified()
+    {
+
+        return fileLastModified;
     }
 }

Modified: archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java?rev=886126&amp;r1=886125&amp;r2=886126&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
Wed Dec  2 11:54:28 2009
@@ -268,8 +268,12 @@
         Properties properties = readProperties( directory, PROJECT_VERSION_METADATA_KEY );
 
         properties.setProperty( "artifact:updated:" + artifact.getId(),
-                                Long.toString( artifact.getUpdated().getTime() ) );
+                                Long.toString( artifact.getFileLastModified().getTime() )
);
+        properties.setProperty( "artifact:whenGathered:" + artifact.getId(),
+                                Long.toString( artifact.getWhenGathered().getTime() ) );
         properties.setProperty( "artifact:size:" + artifact.getId(), Long.toString( artifact.getSize()
) );
+        properties.setProperty( "artifact:md5:" + artifact.getId(), artifact.getMd5() );
+        properties.setProperty( "artifact:sha1:" + artifact.getId(), artifact.getMd5() );
         properties.setProperty( "artifact:version:" + artifact.getId(), artifact.getVersion()
);
 
         try




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886110 - in /archiva/branches/MRM-1025/archiva-modules: archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/functors/ archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/ archiva-database/src/main/...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202104513.14C9A238898B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202104513-14C9A238898B@eris-apache-org%3e</id>
<updated>2009-12-02T10:45:13Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 10:45:10 2009
New Revision: 886110

URL: http://svn.apache.org/viewvc?rev=886110&amp;view=rev
Log:
[MRM-1025] remove empty directories and unused class

Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/functors/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/project/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/resources/META-INF/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/browsing/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/updater/
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/org/



</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886101 - in /archiva/branches/MRM-1025/archiva-modules: archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ archiva-base/archiva-model/ archiva-base/archiva-model/src/main/md...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202102419.AEF2323888C5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202102419-AEF2323888C5@eris-apache-org%3e</id>
<updated>2009-12-02T10:24:00Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 10:23:42 2009
New Revision: 886101

URL: http://svn.apache.org/viewvc?rev=886101&amp;view=rev
Log:
[MRM-1025] remove model fields that are not used for clarity

Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/test/java/org/apache/maven/archiva/model/ArchivaArtifactTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraintTest.java
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraint.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/AllTests.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArtifactDAOTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java
Wed Dec  2 10:23:42 2009
@@ -19,6 +19,11 @@
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.ConfigurationNames;
 import org.apache.maven.archiva.configuration.FileTypes;
@@ -41,11 +46,6 @@
 import org.codehaus.plexus.registry.Registry;
 import org.codehaus.plexus.registry.RegistryListener;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
 /**
  * ArtifactUpdateDatabaseConsumer - Take an artifact off of disk and put it into the repository.
  *
@@ -193,8 +193,6 @@
 
             artifact.getModel().setLastModified( new Date( artifactFile.lastModified() )
);
             artifact.getModel().setSize( artifactFile.length() );
-            artifact.getModel().setOrigin( "FileSystem" );
-            artifact.getModel().setWhenProcessed( null );
             
             // set this to when the artifact was first discovered in the repo
             if ( artifact.getModel().getWhenGathered() == null )

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/pom.xml?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/pom.xml Wed Dec 
2 10:23:42 2009
@@ -70,7 +70,7 @@
         &lt;groupId&gt;org.codehaus.modello&lt;/groupId&gt;
         &lt;artifactId&gt;modello-maven-plugin&lt;/artifactId&gt;
         &lt;configuration&gt;
-          &lt;version&gt;1.2.1&lt;/version&gt;
+          &lt;version&gt;1.3.0&lt;/version&gt;
           &lt;packageWithVersion&gt;false&lt;/packageWithVersion&gt;
           &lt;models&gt;
             &lt;model&gt;src/main/mdo/archiva-base.xml&lt;/model&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
Wed Dec  2 10:23:42 2009
@@ -5,7 +5,10 @@
        xsd.target-namespace="http://archiva.apache.org/model/1.2.0"&gt;
   &lt;id&gt;archiva-base-model&lt;/id&gt;
   &lt;name&gt;ArchivaBaseModel&lt;/name&gt;
-  &lt;version&gt;1.2.1&lt;/version&gt;
+  &lt;!-- Note that we've outright removed old model information instead of setting the finish
version to be 1.2.1.
+  if for any reason this model needs to be retained for some other use (eg, migration), then
those may need to be
+  restored. Otherwise, the previous archiva-model artifact can be used if necessary --&gt;
+  &lt;version&gt;1.3.0&lt;/version&gt;
   &lt;description&gt;Archiva Model&lt;/description&gt;
   &lt;defaults&gt;
     &lt;default&gt;
@@ -220,47 +223,6 @@
             The size of the artifact on disk.
           &lt;/description&gt;
         &lt;/field&gt;
-        &lt;field stash.maxSize="16"&gt;
-          &lt;name&gt;platform&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The platform of this artifact. (default: "java")
-          &lt;/description&gt;
-          &lt;defaultValue&gt;java&lt;/defaultValue&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;whenIndexed&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;Date&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            The timestamp when this artifact was indexed.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;whenProcessed&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;Date&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            When this artifact's contents was processed.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;origin&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            The origin of this artifact. (Filesystem, Proxy, Deploy)
-          &lt;/description&gt;
-        &lt;/field&gt;
         &lt;field&gt;
           &lt;name&gt;whenGathered&lt;/name&gt;
           &lt;identifier&gt;false&lt;/identifier&gt;
@@ -279,20 +241,6 @@
     private static final long serialVersionUID = -6292417108113887384L;
           ]]&gt;&lt;/code&gt;
         &lt;/codeSegment&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    /**
-     * Identify if this artifact's contents have been processed or not.
-     * 
-     * @return true if the artifact's contents have been processed.
-     */
-    public boolean isProcessed()
-    {
-        return !(whenProcessed == null);
-    }          
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
       &lt;/codeSegments&gt;
     &lt;/class&gt;
 
@@ -443,26 +391,6 @@
             The size of the artifact on disk.
           &lt;/description&gt;
         &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;whenIndexed&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;Date&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            The timestamp when this artifact was indexed.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;origin&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            The origin of this artifact. (Filesystem, Proxy, Deploy)
-          &lt;/description&gt;
-        &lt;/field&gt;
       &lt;/fields&gt;
       &lt;codeSegments&gt;
         &lt;codeSegment&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
Wed Dec  2 10:23:42 2009
@@ -19,6 +19,9 @@
  * under the License.
  */
 
+import java.io.File;
+import java.util.Date;
+
 import org.apache.commons.lang.math.NumberUtils;
 import org.apache.maven.archiva.model.ArchivaRepositoryMetadata;
 import org.apache.maven.archiva.model.Plugin;
@@ -27,9 +30,6 @@
 import org.apache.maven.archiva.xml.XMLReader;
 import org.dom4j.Element;
 
-import java.io.File;
-import java.util.Date;
-
 /**
  * RepositoryMetadataReader - read maven-metadata.xml files.
  *
@@ -60,7 +60,6 @@
             metadata.setVersion( xml.getElementText( "//metadata/version" ) );
             metadata.setFileLastModified( new Date( metadataFile.lastModified() ) );
             metadata.setFileSize( metadataFile.length() );
-            metadata.setWhenIndexed( null );
 
             metadata.setLastUpdated( xml.getElementText( "//metadata/versioning/lastUpdated"
) );
             metadata.setLatestVersion( xml.getElementText( "//metadata/versioning/latest"
) );

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraint.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraint.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraint.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ArtifactsProcessedConstraint.java
Wed Dec  2 10:23:42 2009
@@ -19,10 +19,10 @@
  * under the License.
  */
 
-import org.apache.maven.archiva.database.Constraint;
-
 import java.util.Date;
 
+import org.apache.maven.archiva.database.Constraint;
+
 /**
  * ArtifactsProcessedConstraint 
  *
@@ -34,18 +34,6 @@
 {
     private String whereClause;
 
-    public ArtifactsProcessedConstraint( boolean isProcessed )
-    {
-        if ( isProcessed )
-        {
-            whereClause = "whenProcessed != null";
-        }
-        else
-        {
-            whereClause = "whenProcessed == null";
-        }
-    }
-
     /**
      * A Constraint showing artifacts processed since date provided.
      * @param since

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/AllTests.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/AllTests.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/AllTests.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/AllTests.java
Wed Dec  2 10:23:42 2009
@@ -34,7 +34,6 @@
     {
         TestSuite suite = new TestSuite( "Test for org.apache.maven.archiva.database.constraints"
);
         //$JUnit-BEGIN$
-        suite.addTestSuite( ArtifactsProcessedConstraintTest.class );
         suite.addTestSuite( ArtifactsByChecksumConstraintTest.class );
         suite.addTestSuite( OlderArtifactsByAgeConstraintTest.class );
         suite.addTestSuite( UniqueGroupIdConstraintTest.class );

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArtifactDAOTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArtifactDAOTest.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArtifactDAOTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArtifactDAOTest.java
Wed Dec  2 10:23:42 2009
@@ -21,7 +21,6 @@
 
 import java.util.Date;
 import java.util.List;
-
 import javax.jdo.JDOHelper;
 import javax.jdo.spi.JDOImplHelper;
 
@@ -67,7 +66,6 @@
 
         // Set some mandatory values
         artifact.getModel().setLastModified( new Date() );
-        artifact.getModel().setOrigin( "test" );
 
         // Save it.
         ArchivaArtifact savedArtifact = artiDao.saveArtifact( artifact );
@@ -90,7 +88,7 @@
         assertEquals( "jar", firstArtifact.getType() );
 
         // Change value and save.
-        savedArtifact.getModel().setOrigin( "changed" );
+        savedArtifact.getModel().setLastModified( new Date() );
         artiDao.saveArtifact( savedArtifact );
 
         // Test that only 1 object is saved.
@@ -103,7 +101,6 @@
 
         // Test expected values.
         assertEquals( "archiva-test-module", actualArtifact.getArtifactId() );
-        assertEquals( "changed", actualArtifact.getModel().getOrigin() );
 
         // Test that only 1 object is saved.
         assertEquals( 1, artiDao.queryArtifacts( null ).size() );

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java?rev=886101&amp;r1=886100&amp;r2=886101&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorTest.java
Wed Dec  2 10:23:42 2009
@@ -32,7 +32,6 @@
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.database.ArchivaDAO;
 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.codehaus.plexus.jdo.DefaultConfigurableJdoFactory;
@@ -174,7 +173,7 @@
         taskExecutor.executeTask( repoTask );
 
         ArtifactDAO adao = dao.getArtifactDAO();
-        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
+        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
         
         assertNotNull( unprocessedResultList );
         assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);
@@ -215,7 +214,7 @@
         taskExecutor.executeTask( repoTask );
 
         ArtifactDAO adao = dao.getArtifactDAO();
-        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
+        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
         
         assertNotNull( unprocessedResultList );
         assertEquals("Incorrect number of unprocessed artifacts detected. No new artifacts
should have been found.", 0, unprocessedResultList.size() );
@@ -232,7 +231,7 @@
         
         taskExecutor.executeTask( repoTask );
         
-        unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint( false
) );
+        unprocessedResultList = adao.queryArtifacts( null );
         assertNotNull( unprocessedResultList );
         assertEquals( "Incorrect number of unprocessed artifacts detected. One new artifact
should have been found.", 1, unprocessedResultList.size() );        
     }
@@ -272,7 +271,7 @@
         taskExecutor.executeTask( repoTask );
 
         ArtifactDAO adao = dao.getArtifactDAO();
-        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( new ArtifactsProcessedConstraint(
false ) );
+        List&lt;ArchivaArtifact&gt; unprocessedResultList = adao.queryArtifacts( null );
         
         assertNotNull( unprocessedResultList );
         assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size()
);




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886054 - /archiva/sandbox/content-model.zip</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202053436.CB41423889ED@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202053436-CB41423889ED@eris-apache-org%3e</id>
<updated>2009-12-02T05:34:36Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 05:34:36 2009
New Revision: 886054

URL: http://svn.apache.org/viewvc?rev=886054&amp;view=rev
Log:
updated model template

Modified:
    archiva/sandbox/content-model.zip

Modified: archiva/sandbox/content-model.zip
URL: http://svn.apache.org/viewvc/archiva/sandbox/content-model.zip?rev=886054&amp;r1=886053&amp;r2=886054&amp;view=diff
==============================================================================
Binary files - no diff available.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886053 - /archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202053427.E621C23889CF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202053427-E621C23889CF@eris-apache-org%3e</id>
<updated>2009-12-02T05:34:27Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 05:34:27 2009
New Revision: 886053

URL: http://svn.apache.org/viewvc?rev=886053&amp;view=rev
Log:
[MRM-1025] add other properties to the content model from maven metadata and filesystem

Modified:
    archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt

Modified: archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt?rev=886053&amp;r1=886052&amp;r2=886053&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt (original)
+++ archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt Wed Dec  2 05:34:27
2009
@@ -10,83 +10,90 @@
         |-- content/
         |   `-- org/
         |       `-- apache/
-        |           `-- archiva/
-        |               `-- platform/
-        |                   |-- scanner/
-        |                   |   |-- 1.0-SNAPSHOT/
-        |                   |   |   |-- scanner-1.0-20091120.012345-1.pom/
-        |                   |   |   |   |-- asc=
-        |                   |   |   |   |-- created=
-        |                   |   |   |   |-- maven:buildNumber=
-        |                   |   |   |   |-- maven:classifier
-        |                   |   |   |   |-- maven:timestamp=
-        |                   |   |   |   |-- maven:type=
-        |                   |   |   |   |-- md5=
-        |                   |   |   |   |-- sha1=
-        |                   |   |   |   |-- size=
-        |                   |   |   |   |-- updated=
-        |                   |   |   |   `-- version=
-        |                   |   |   |-- ciManagement.system=
-        |                   |   |   |-- ciManagement.url=
-        |                   |   |   |-- created=
-        |                   |   |   |-- dependencies.0.artifactId=
-        |                   |   |   |-- dependencies.0.classifier=
-        |                   |   |   |-- dependencies.0.groupId=
-        |                   |   |   |-- dependencies.0.optional=
-        |                   |   |   |-- dependencies.0.scope=
-        |                   |   |   |-- dependencies.0.systemPath=
-        |                   |   |   |-- dependencies.0.type=
-        |                   |   |   |-- dependencies.0.version=
-        |                   |   |   |-- description=
-        |                   |   |   |-- individuals.0.email=
-        |                   |   |   |-- individuals.0.name=
-        |                   |   |   |-- individuals.0.properties.scmId=
-        |                   |   |   |-- individuals.0.roles.0=
-        |                   |   |   |-- individuals.0.timezone=
-        |                   |   |   |-- issueManagement.system=
-        |                   |   |   |-- issueManagement.url=
-        |                   |   |   |-- licenses.0.name=
-        |                   |   |   |-- licenses.0.url=
-        |                   |   |   |-- mailingLists.0.mainArchiveUrl=
-        |                   |   |   |-- mailingLists.0.name=
-        |                   |   |   |-- mailingLists.0.otherArchives.0=
-        |                   |   |   |-- mailingLists.0.postAddress=
-        |                   |   |   |-- mailingLists.0.subscribeAddress=
-        |                   |   |   |-- mailingLists.0.unsubscribeAddress=
-        |                   |   |   |-- maven:buildExtensions.0.artifactId=
-        |                   |   |   |-- maven:buildExtensions.0.groupId=
-        |                   |   |   |-- maven:buildExtensions.0.version=
-        |                   |   |   |-- maven:packaging=
-        |                   |   |   |-- maven:parent.artifactId=
-        |                   |   |   |-- maven:parent.groupId=
-        |                   |   |   |-- maven:parent.version=
-        |                   |   |   |-- maven:plugins.0.artifactId=
-        |                   |   |   |-- maven:plugins.0.groupId=
-        |                   |   |   |-- maven:plugins.0.reporting=
-        |                   |   |   |-- maven:plugins.0.version=
-        |                   |   |   |-- maven:properties.mavenVersion=
-        |                   |   |   |-- maven:repositories.0.id=
-        |                   |   |   |-- maven:repositories.0.layout=
-        |                   |   |   |-- maven:repositories.0.name=
-        |                   |   |   |-- maven:repositories.0.plugins=
-        |                   |   |   |-- maven:repositories.0.releases=
-        |                   |   |   |-- maven:repositories.0.snapshots=
-        |                   |   |   |-- maven:repositories.0.url=
-        |                   |   |   |-- name=
-        |                   |   |   |-- organization.favicon=
-        |                   |   |   |-- organization.logo=
-        |                   |   |   |-- organization.name=
-        |                   |   |   |-- organization.url=
-        |                   |   |   |-- relocatedTo.namespace=
-        |                   |   |   |-- relocatedTo.project=
-        |                   |   |   |-- relocatedTo.projectVersion=
-        |                   |   |   |-- scm.connection=
-        |                   |   |   |-- scm.developerConnection=
-        |                   |   |   |-- scm.url=
-        |                   |   |   |-- updated=
-        |                   |   |   `-- url=
-        |                   |   `-- maven:artifactId=
-        |                   `-- maven:groupId=
+        |           |-- archiva/
+        |           |   `-- platform/
+        |           |       |-- scanner/
+        |           |       |   |-- 1.0-SNAPSHOT/
+        |           |       |   |   |-- scanner-1.0-20091120.012345-1.pom/
+        |           |       |   |   |   |-- asc=
+        |           |       |   |   |   |-- created=
+        |           |       |   |   |   |-- fileCreated=
+        |           |       |   |   |   |-- fileLastModified=
+        |           |       |   |   |   |-- maven:buildNumber=
+        |           |       |   |   |   |-- maven:classifier
+        |           |       |   |   |   |-- maven:timestamp=
+        |           |       |   |   |   |-- maven:type=
+        |           |       |   |   |   |-- md5=
+        |           |       |   |   |   |-- sha1=
+        |           |       |   |   |   |-- size=
+        |           |       |   |   |   |-- updated=
+        |           |       |   |   |   `-- version=
+        |           |       |   |   |-- ciManagement.system=
+        |           |       |   |   |-- ciManagement.url=
+        |           |       |   |   |-- created=
+        |           |       |   |   |-- dependencies.0.artifactId=
+        |           |       |   |   |-- dependencies.0.classifier=
+        |           |       |   |   |-- dependencies.0.groupId=
+        |           |       |   |   |-- dependencies.0.optional=
+        |           |       |   |   |-- dependencies.0.scope=
+        |           |       |   |   |-- dependencies.0.systemPath=
+        |           |       |   |   |-- dependencies.0.type=
+        |           |       |   |   |-- dependencies.0.version=
+        |           |       |   |   |-- description=
+        |           |       |   |   |-- individuals.0.email=
+        |           |       |   |   |-- individuals.0.name=
+        |           |       |   |   |-- individuals.0.properties.scmId=
+        |           |       |   |   |-- individuals.0.roles.0=
+        |           |       |   |   |-- individuals.0.timezone=
+        |           |       |   |   |-- issueManagement.system=
+        |           |       |   |   |-- issueManagement.url=
+        |           |       |   |   |-- licenses.0.name=
+        |           |       |   |   |-- licenses.0.url=
+        |           |       |   |   |-- mailingLists.0.mainArchiveUrl=
+        |           |       |   |   |-- mailingLists.0.name=
+        |           |       |   |   |-- mailingLists.0.otherArchives.0=
+        |           |       |   |   |-- mailingLists.0.postAddress=
+        |           |       |   |   |-- mailingLists.0.subscribeAddress=
+        |           |       |   |   |-- mailingLists.0.unsubscribeAddress=
+        |           |       |   |   |-- maven:buildExtensions.0.artifactId=
+        |           |       |   |   |-- maven:buildExtensions.0.groupId=
+        |           |       |   |   |-- maven:buildExtensions.0.version=
+        |           |       |   |   |-- maven:packaging=
+        |           |       |   |   |-- maven:parent.artifactId=
+        |           |       |   |   |-- maven:parent.groupId=
+        |           |       |   |   |-- maven:parent.version=
+        |           |       |   |   |-- maven:plugins.0.artifactId=
+        |           |       |   |   |-- maven:plugins.0.groupId=
+        |           |       |   |   |-- maven:plugins.0.reporting=
+        |           |       |   |   |-- maven:plugins.0.version=
+        |           |       |   |   |-- maven:properties.mavenVersion=
+        |           |       |   |   |-- maven:repositories.0.id=
+        |           |       |   |   |-- maven:repositories.0.layout=
+        |           |       |   |   |-- maven:repositories.0.name=
+        |           |       |   |   |-- maven:repositories.0.plugins=
+        |           |       |   |   |-- maven:repositories.0.releases=
+        |           |       |   |   |-- maven:repositories.0.snapshots=
+        |           |       |   |   |-- maven:repositories.0.url=
+        |           |       |   |   |-- name=
+        |           |       |   |   |-- organization.favicon=
+        |           |       |   |   |-- organization.logo=
+        |           |       |   |   |-- organization.name=
+        |           |       |   |   |-- organization.url=
+        |           |       |   |   |-- relocatedTo.namespace=
+        |           |       |   |   |-- relocatedTo.project=
+        |           |       |   |   |-- relocatedTo.projectVersion=
+        |           |       |   |   |-- scm.connection=
+        |           |       |   |   |-- scm.developerConnection=
+        |           |       |   |   |-- scm.url=
+        |           |       |   |   |-- updated=
+        |           |       |   |   `-- url=
+        |           |       |   `-- maven:artifactId=
+        |           |       `-- maven:groupId=
+        |           `-- maven/
+        |               `-- plugins/
+        |                   |-- maven:groupId=
+        |                   |-- maven:plugins.compiler.artifactId=
+        |                   `-- maven:plugins.compiler.name=
         `-- references/
             `-- org/
                 `-- apache/
@@ -117,10 +124,9 @@
                                                             `-- 1.0-SNAPSHOT/
                                                                 `-- referenceType=dependency
 
-
 (To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
 
-Notes: 
+Notes:
 
 *) config should be reflected to an external configuration file and only stored in the content
repository for purposes
    of accessing through a REST API, for example
@@ -162,7 +168,10 @@
    maven:artifactId), for convenience when loaded by the implementation it may all be pushed
into the projectVersion's
    information. The metadata repository implementation can decide how best to store and retrieve
the information.
 
-*) created/updated timestamps may be maintained by the metadata repository implementation
+*) created/updated timestamps may be maintained by the metadata repository implementation
for the metadata itself.
+   Timestamps for individual files are stored as additional properties (fileCreated, fileLastModified).
It may make
+   sense to add a "discovered" timestamp if an artifact is known to be created at a different
time to which it is added
+   to the metadata repository.
 
 *) references are stored outside the main model so that their creation doesn't imply a "stub"
model - we know if the
    project exists whether a reference is created or not. References need not infer referential
integrity.
@@ -180,4 +189,3 @@
 
 *) Future possibilities:
    - audit metadata on artifacts (who uploaded, when, and how), or whether it was discovered
by scanning
-




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886050 - /archiva/sandbox/content-model.zip</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202045311.B3B3C23888E9@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202045311-B3B3C23888E9@eris-apache-org%3e</id>
<updated>2009-12-02T04:53:11Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 04:53:11 2009
New Revision: 886050

URL: http://svn.apache.org/viewvc?rev=886050&amp;view=rev
Log:
update the content model template

Modified:
    archiva/sandbox/content-model.zip

Modified: archiva/sandbox/content-model.zip
URL: http://svn.apache.org/viewvc/archiva/sandbox/content-model.zip?rev=886050&amp;r1=886049&amp;r2=886050&amp;view=diff
==============================================================================
Binary files - no diff available.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886049 - /archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202045213.1081823888DD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202045213-1081823888DD@eris-apache-org%3e</id>
<updated>2009-12-02T04:52:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 04:52:12 2009
New Revision: 886049

URL: http://svn.apache.org/viewvc?rev=886049&amp;view=rev
Log:
[MRM-1025] add references to the content model

Modified:
    archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt

Modified: archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt?rev=886049&amp;r1=886048&amp;r2=886049&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt (original)
+++ archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt Wed Dec  2 04:52:12
2009
@@ -18,7 +18,7 @@
         |                   |   |   |   |-- asc=
         |                   |   |   |   |-- created=
         |                   |   |   |   |-- maven:buildNumber=
-        |                   |   |   |   |-- maven:classifier=
+        |                   |   |   |   |-- maven:classifier
         |                   |   |   |   |-- maven:timestamp=
         |                   |   |   |   |-- maven:type=
         |                   |   |   |   |-- md5=
@@ -87,12 +87,44 @@
         |                   |   |   `-- url=
         |                   |   `-- maven:artifactId=
         |                   `-- maven:groupId=
-        `-- metadata/
+        `-- references/
+            `-- org/
+                `-- apache/
+                    `-- archiva/
+                        |-- parent/
+                        |   `-- 1/
+                        |       `-- references/
+                        |           `-- org/
+                        |               `-- apache/
+                        |                   `-- archiva/
+                        |                       |-- platform/
+                        |                       |   `-- scanner/
+                        |                       |       `-- 1.0-SNAPSHOT/
+                        |                       |           `-- referenceType=parent
+                        |                       `-- web/
+                        |                           `-- webapp/
+                        |                               `-- 1.0-SNAPSHOT/
+                        |                                   `-- referenceType=parent
+                        `-- platform/
+                            `-- scanner/
+                                `-- 1.0-SNAPSHOT/
+                                    `-- references/
+                                        `-- org/
+                                            `-- apache/
+                                                `-- archiva/
+                                                    `-- web/
+                                                        `-- webapp/
+                                                            `-- 1.0-SNAPSHOT/
+                                                                `-- referenceType=dependency
+
 
 (To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
 
 Notes: 
 
+*) config should be reflected to an external configuration file and only stored in the content
repository for purposes
+   of accessing through a REST API, for example
+
 *) In the above example, we have the following coordinates:
    - namespace = org.apache.archiva.platform (namespaces are of arbitrary depth, and are
project namespaces, not to be
                                               confused with JCR's item/node namespaces)
@@ -133,7 +165,7 @@
 *) created/updated timestamps may be maintained by the metadata repository implementation
 
 *) references are stored outside the main model so that their creation doesn't imply a "stub"
model - we know if the
-   project exists whether a reference is created or not. References need not infer referential
integrity
+   project exists whether a reference is created or not. References need not infer referential
integrity.
 
 *) some of the above needs to be reviewed before going into production. For example:
    - the maven specific aspects of dependencies should become a faceted part of the content




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886048 - /archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202044550.91E8A23888DD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202044550-91E8A23888DD@eris-apache-org%3e</id>
<updated>2009-12-02T04:45:50Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 04:45:50 2009
New Revision: 886048

URL: http://svn.apache.org/viewvc?rev=886048&amp;view=rev
Log:
[MRM-1025] update the content model with information from the former project model database.
Not all of this is stored in the current implementation as it wasn't previously used.

Modified:
    archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt

Modified: archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt?rev=886048&amp;r1=886047&amp;r2=886048&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt (original)
+++ archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt Wed Dec  2 04:45:50
2009
@@ -11,48 +11,141 @@
         |   `-- org/
         |       `-- apache/
         |           `-- archiva/
-        |               `-- platform/ -- these are known as the namespace, of arbitrary depth.
Equiv to groupId in Maven
-        |                   `-- scanner/ -- this is the project - equivalent to artifactId
in Maven
-        |                       |-- 1.0-SNAPSHOT/ -- this is the version best used to describe
the project ("marketed version")
-        |                       |   |-- scanner-1.0-20091120.012345-1.pom/ -- filename is
a node, each is distinct except for checksums, etc.
-        |                       |   |   |-- asc=
-        |                       |   |   |-- created=
-        |                       |   |   |-- maven:buildNumber=
-        |                       |   |   |-- maven:packaging=
-        |                       |   |   |-- maven:timestamp=
-        |                       |   |   |-- md5=
-        |                       |   |   |-- sha1=
-        |                       |   |   |-- size=
-        |                       |   |   |-- updated=
-        |                       |   |   `-- version= -- the actual version of the file, 1.0-20091120.012345-1
-        |                       |   |-- created=
-        |                       |   |-- description=
-        |                       |   |-- name=
-        |                       |   |-- organization.name=
-        |                       |   |-- organization.url=
-        |                       |   `-- updated=
-        |                       |-- maven:artifactId=
-        |                       `-- maven:groupId=
+        |               `-- platform/
+        |                   |-- scanner/
+        |                   |   |-- 1.0-SNAPSHOT/
+        |                   |   |   |-- scanner-1.0-20091120.012345-1.pom/
+        |                   |   |   |   |-- asc=
+        |                   |   |   |   |-- created=
+        |                   |   |   |   |-- maven:buildNumber=
+        |                   |   |   |   |-- maven:classifier=
+        |                   |   |   |   |-- maven:timestamp=
+        |                   |   |   |   |-- maven:type=
+        |                   |   |   |   |-- md5=
+        |                   |   |   |   |-- sha1=
+        |                   |   |   |   |-- size=
+        |                   |   |   |   |-- updated=
+        |                   |   |   |   `-- version=
+        |                   |   |   |-- ciManagement.system=
+        |                   |   |   |-- ciManagement.url=
+        |                   |   |   |-- created=
+        |                   |   |   |-- dependencies.0.artifactId=
+        |                   |   |   |-- dependencies.0.classifier=
+        |                   |   |   |-- dependencies.0.groupId=
+        |                   |   |   |-- dependencies.0.optional=
+        |                   |   |   |-- dependencies.0.scope=
+        |                   |   |   |-- dependencies.0.systemPath=
+        |                   |   |   |-- dependencies.0.type=
+        |                   |   |   |-- dependencies.0.version=
+        |                   |   |   |-- description=
+        |                   |   |   |-- individuals.0.email=
+        |                   |   |   |-- individuals.0.name=
+        |                   |   |   |-- individuals.0.properties.scmId=
+        |                   |   |   |-- individuals.0.roles.0=
+        |                   |   |   |-- individuals.0.timezone=
+        |                   |   |   |-- issueManagement.system=
+        |                   |   |   |-- issueManagement.url=
+        |                   |   |   |-- licenses.0.name=
+        |                   |   |   |-- licenses.0.url=
+        |                   |   |   |-- mailingLists.0.mainArchiveUrl=
+        |                   |   |   |-- mailingLists.0.name=
+        |                   |   |   |-- mailingLists.0.otherArchives.0=
+        |                   |   |   |-- mailingLists.0.postAddress=
+        |                   |   |   |-- mailingLists.0.subscribeAddress=
+        |                   |   |   |-- mailingLists.0.unsubscribeAddress=
+        |                   |   |   |-- maven:buildExtensions.0.artifactId=
+        |                   |   |   |-- maven:buildExtensions.0.groupId=
+        |                   |   |   |-- maven:buildExtensions.0.version=
+        |                   |   |   |-- maven:packaging=
+        |                   |   |   |-- maven:parent.artifactId=
+        |                   |   |   |-- maven:parent.groupId=
+        |                   |   |   |-- maven:parent.version=
+        |                   |   |   |-- maven:plugins.0.artifactId=
+        |                   |   |   |-- maven:plugins.0.groupId=
+        |                   |   |   |-- maven:plugins.0.reporting=
+        |                   |   |   |-- maven:plugins.0.version=
+        |                   |   |   |-- maven:properties.mavenVersion=
+        |                   |   |   |-- maven:repositories.0.id=
+        |                   |   |   |-- maven:repositories.0.layout=
+        |                   |   |   |-- maven:repositories.0.name=
+        |                   |   |   |-- maven:repositories.0.plugins=
+        |                   |   |   |-- maven:repositories.0.releases=
+        |                   |   |   |-- maven:repositories.0.snapshots=
+        |                   |   |   |-- maven:repositories.0.url=
+        |                   |   |   |-- name=
+        |                   |   |   |-- organization.favicon=
+        |                   |   |   |-- organization.logo=
+        |                   |   |   |-- organization.name=
+        |                   |   |   |-- organization.url=
+        |                   |   |   |-- relocatedTo.namespace=
+        |                   |   |   |-- relocatedTo.project=
+        |                   |   |   |-- relocatedTo.projectVersion=
+        |                   |   |   |-- scm.connection=
+        |                   |   |   |-- scm.developerConnection=
+        |                   |   |   |-- scm.url=
+        |                   |   |   |-- updated=
+        |                   |   |   `-- url=
+        |                   |   `-- maven:artifactId=
+        |                   `-- maven:groupId=
         `-- metadata/
 
 (To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
 
 Notes: 
 
-1) Projects are just a single code project. They do not have subprojects - if such modeling
needs to be done, then we can create a products
-tree that will map what "Archiva 1.0" contains from the other repositories.
+*) In the above example, we have the following coordinates:
+   - namespace = org.apache.archiva.platform (namespaces are of arbitrary depth, and are
project namespaces, not to be
+                                              confused with JCR's item/node namespaces)
+   - project = scanner
+   - version = 1.0-SNAPSHOT
+   - artifact = scanner-1.0-20091120.012345-1.pom
+
+*) filename (scanner-1.0-20091120.012345-1.pom) is a node, and each is distinct except for
checksums, etc.
+
+*) the top level version (1.0-SNAPSHOT) is the version best used to describe the project
(the "marketed version"). It
+   must still be unique for lookup and comparing project versions to each other, but can
contain several different
+   "build" artifacts.
+
+*) Projects are just a single code project. They do not have subprojects - if such modeling
needs to be done, then we
+   can create a products tree that will map what "Archiva 1.0" contains from the other repositories.
+
+*) There is not Maven-native information here, other than that in the maven: namespace. pom
&amp; other files are not
+   treated as special - they are each stored and it is up to the reader to interpret
+
+*) artifact data is not stored in the metadata repository (there is no data= property on
the file). The information here
+   is enough to locate the file in the original storageUrl when it is requested
+
+*) The API will still use separate namespace and project identifiers (the namespace can be
null if there isn't one).
+   This is chosen to allow splitting the namespace on '.', and also allowing '.' in the project
identifier without
+   splitting
+
+*) properties with '.' may be nested in other representations such as Java models or XML,
if appropriate
+
+*) we only keep one set of project information for a "version" - this differs from Maven's
storage of one POM per
+   snapshot. The Maven 2 module will take the latest. Those that need Maven's behaviour should
retrieve the POM
+   directly. Implementations are also free to store as much information as desired within
the artifact node in addition
+   to whatever is shared in the project version node.
+
+*) while some information is stored at the most generic level in the metadata repository
(eg maven:groupId,
+   maven:artifactId), for convenience when loaded by the implementation it may all be pushed
into the projectVersion's
+   information. The metadata repository implementation can decide how best to store and retrieve
the information.
+
+*) created/updated timestamps may be maintained by the metadata repository implementation
+
+*) references are stored outside the main model so that their creation doesn't imply a "stub"
model - we know if the
+   project exists whether a reference is created or not. References need not infer referential
integrity
+
+*) some of the above needs to be reviewed before going into production. For example:
+   - the maven specific aspects of dependencies should become a faceted part of the content
+   - more of the metadata might be faceted in general, keeping the content model basic by
default
+   - the storing of metadata as 0-indexed lists would be better in as child nodes. This might
require additional levels
+     in the current repository (.../scanner/versions/1.0-SNAPSHOT/artifacts/scanner-1.0-20091120.012345-1.pom),
or
+     for listed information to be in a separate tree
+     (/metadata/org/apache/archiva/platform/scanner/1.0-SNAPSHOT/mailingLists/users), or
to use some 'reserved names'
+     for nodes (by using a content repository's namespacing capabilities). The first has
the advantage of
+     keeping information together but a longer path name and less familiarity to Maven users.
The second arbitrarily
+     divides metadata. The third option seems preferable but needs more investigation at
this stage.
 
-2) There is not Maven-native information here, other than that in the maven: namespace. pom
&amp; other files are not treated as special - they are
-each stored and it is up to the reader to interpret
+*) Future possibilities:
+   - audit metadata on artifacts (who uploaded, when, and how), or whether it was discovered
by scanning
 
-3) artifact data is not stored in the content repository (there is no data= property on the
file). The information here is enough to locate the
-file in the original storageUrl when it is requested
-
-4) The API will still use separate namespace and project identifiers (the namespace can be
null if there isn't one). This is chosen to allow
-splitting the namespace on '.', and also allowing '.' in the project identifier without splitting
-
-5) properties with '.' may be nested in other representations such as Java models or XML,
if appropriate
-
-6) we only keep one set of project information for a "version" - this differs from Maven's
storage of one POM per snapshot. The Maven 2 module will
-   take the latest. Those that need Maven's behaviour should retrieve the POM directly. Implementations
are also free to store as much information
-   as desired within the artifact node in addition to whatever is shared in the project version
node.
\ No newline at end of file




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886037 [1/2] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ archiva-modules/archiva-base/archiva-consumers/archiva-da...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202023308.7415523889BF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202023308-7415523889BF@eris-apache-org%3e</id>
<updated>2009-12-02T02:33:07Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 02:33:02 2009
New Revision: 886037

URL: http://svn.apache.org/viewvc?rev=886037&amp;view=rev
Log:
[MRM-1025] remove project model as this is all now in the metadata repository

Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/test/java/org/apache/maven/archiva/consumers/database/AbstractDatabaseCleanupTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/test/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumerTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/test/resources/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumerTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractProjectKey.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/DependencyScope.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/functors/UnprocessedArtifactPredicate.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaProjectModelKey.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ProjectReferenceKey.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/test/java/org/apache/maven/archiva/model/ArchivaModelClonerTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/test/java/org/apache/maven/archiva/model/DependencyScopeTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelException.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelFilter.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelMerge.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelMonitor.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelReader.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelResolverFactory.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/filters/EffectiveProjectModelFilter.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/filters/ProjectModelExpressionFilter.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/readers/ProjectModel300Reader.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/readers/ProjectModel400Reader.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/FalseProjectResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/FilesystemBasedResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/ManagedRepositoryProjectResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/NopProjectResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/ProjectModelResolutionListener.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/resolvers/ProjectModelResolverStack.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/writers/ProjectModel400Writer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/main/resources/META-INF/plexus/components-fragment.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/ProjectModelMergeTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/filters/EffectiveProjectModelFilterTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/filters/ProjectModelExpressionExpanderTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/readers/ProjectModel300ReaderTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/readers/ProjectModel400ReaderTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/resolvers/ManagedRepositoryProjectResolverTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/writers/ProjectModel400WriterTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/src/test/resources/org/apache/maven/archiva/repository/project/filters/EffectiveProjectModelFilterTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ProjectModelDAO.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/BrowsingResults.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/GroupIdFilter.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/constraints/ProjectsByArtifactUsageConstraint.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoProjectModelDAO.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/project/DatabaseProjectModelResolver.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/project/ProjectModelToDatabaseListener.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/DatabaseConsumers.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/DatabaseUnprocessedArtifactConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/DatabaseUpdater.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/JdoDatabaseUpdater.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/updater/ProcessArchivaArtifactClosure.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/resources/META-INF/spring-context.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/constraints/ProjectsByArtifactUsageConstraintTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoProjectModelDAOTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/updater/DatabaseConsumersTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/updater/DatabaseUpdaterTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/updater/TestDatabaseUnprocessedConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/org/apache/maven/archiva/database/updater/DatabaseConsumersTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/org/apache/maven/archiva/database/updater/DatabaseUpdaterTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/ArchivaDatabaseUpdateTaskExecutor.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/DatabaseArchivaTaskScheduler.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/DatabaseTask.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/java/org/apache/archiva/scheduler/database/DatabaseTaskJob.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/main/resources/META-INF/plexus/components.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database/ArchivaDatabaseUpdateTaskExecutorTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/java/org/apache/archiva/scheduler/database/TestDatabaseUnprocessedConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/javax/maven-metadata.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/javax/sql/jdbc/2.0/maven-metadata-repository.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/javax/sql/jdbc/maven-metadata-repository.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/javax/sql/maven-metadata-repository.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/maven/A/1.0/A-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/maven/B/1.0/B-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/maven/B/2.0/B-2.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/maven/C/1.0/C-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/maven/maven-metadata.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/testgroup/discovery/1.0/discovery-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/testgroup/discovery/1.0/maven-metadata.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/repositories/default-repository/org/apache/testgroup/discovery/maven-metadata.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/archiva-test.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/archiva-scheduler-database/src/test/resources/org/apache/archiva/scheduler/database/ArchivaDatabaseUpdateTaskExecutorTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/database/AddAdminDatabaseConsumerClosure.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/database/AdminDatabaseConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/database/AdminDatabaseConsumerComparator.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/database/DatabaseAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ResolverFactoryInit.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/maven/archiva/web/action/admin/database/DatabaseAction-validation.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/database.jsp
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/database/DatabaseActionTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ProjectModelDAOStub.java
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractArtifactKey.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractVersionedKey.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/Keys.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/stubs/ArchivaDAOStub.java
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ArchivaDAO.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/RepositoryDatabaseEventListener.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/META-INF/plexus/components.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/DeleteArtifactAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoryArchivaDAOStub.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ArchivaDAOStub.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/DeleteArtifactActionTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoriesActionTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-client/src/main/java/org/apache/archiva/web/xmlrpc/client/SampleClient.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java
    archiva/branches/MRM-1025/pom.xml

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractArtifactKey.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractArtifactKey.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractArtifactKey.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractArtifactKey.java Wed Dec  2 02:33:02 2009
@@ -19,10 +19,10 @@
  * under the License.
  */
 
-import org.apache.commons.lang.StringUtils;
-
 import java.io.Serializable;
 
+import org.apache.commons.lang.StringUtils;
+
 /**
  * &lt;p&gt;
  * AbstractArtifactKey - a artifact reference to a versioned project.
@@ -44,14 +44,6 @@
  *     &lt;th&gt;Type&lt;/th&gt;
  *   &lt;/tr&gt;
  *   &lt;tr&gt;
- *     &lt;td&gt;{@link AbstractProjectKey}&lt;/td&gt;
- *     &lt;td align="center"&gt;Yes&lt;/td&gt;
- *     &lt;td align="center"&gt;Yes&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *   &lt;/tr&gt;
- *   &lt;tr&gt;
  *     &lt;td&gt;{@link AbstractVersionedKey}&lt;/td&gt;
  *     &lt;td align="center"&gt;Yes&lt;/td&gt;
  *     &lt;td align="center"&gt;Yes&lt;/td&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractVersionedKey.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractVersionedKey.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractVersionedKey.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/AbstractVersionedKey.java Wed Dec  2 02:33:02 2009
@@ -19,10 +19,10 @@
  * under the License.
  */
 
-import org.apache.commons.lang.StringUtils;
-
 import java.io.Serializable;
 
+import org.apache.commons.lang.StringUtils;
+
 /**
  * &lt;p&gt;
  * AbstractVersionedKey - a versioned reference to a Project.
@@ -44,14 +44,6 @@
  *     &lt;th&gt;Type&lt;/th&gt;
  *   &lt;/tr&gt;
  *   &lt;tr&gt;
- *     &lt;td&gt;{@link AbstractProjectKey}&lt;/td&gt;
- *     &lt;td align="center"&gt;Yes&lt;/td&gt;
- *     &lt;td align="center"&gt;Yes&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
- *   &lt;/tr&gt;
- *   &lt;tr&gt;
  *     &lt;td&gt;{@link AbstractVersionedKey}&lt;/td&gt;
  *     &lt;td align="center"&gt;Yes&lt;/td&gt;
  *     &lt;td align="center"&gt;Yes&lt;/td&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java Wed Dec  2 02:33:02 2009
@@ -21,7 +21,6 @@
 
 import java.util.ArrayList;
 import java.util.Enumeration;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Properties;
 
@@ -32,43 +31,6 @@
  */
 public class ArchivaModelCloner
 {
-    public static ArchivaProjectModel clone( ArchivaProjectModel model )
-    {
-        if ( model == null )
-        {
-            return null;
-        }
-
-        ArchivaProjectModel cloned = new ArchivaProjectModel();
-
-        cloned.setGroupId( model.getGroupId() );
-        cloned.setArtifactId( model.getArtifactId() );
-        cloned.setVersion( model.getVersion() );
-
-        cloned.setParentProject( clone( model.getParentProject() ) );
-
-        cloned.setName( model.getName() );
-        cloned.setDescription( model.getDescription() );
-        cloned.setUrl( model.getUrl() );
-        cloned.setPackaging( model.getPackaging() );
-        cloned.setOrigin( model.getOrigin() );
-
-        cloned.setMailingLists( cloneMailingLists( model.getMailingLists() ) );
-        cloned.setCiManagement( clone( model.getCiManagement() ) );
-        cloned.setIndividuals( cloneIndividuals( model.getIndividuals() ) );
-        cloned.setIssueManagement( clone( model.getIssueManagement() ) );
-        cloned.setLicenses( cloneLicenses( model.getLicenses() ) );
-        cloned.setOrganization( clone( model.getOrganization() ) );
-        cloned.setScm( clone( model.getScm() ) );
-        cloned.setRepositories( cloneRepositories( model.getRepositories() ) );
-        cloned.setDependencies( cloneDependencies( model.getDependencies() ) );
-        cloned.setPlugins( clonePlugins( model.getPlugins() ) );
-        cloned.setReports( cloneReports( model.getReports() ) );
-        cloned.setDependencyManagement( cloneDependencies( model.getDependencyManagement() ) );
-        cloned.setProperties( clone(model.getProperties() ) );
-
-        return cloned;
-    }
 
     public static ArtifactReference clone( ArtifactReference artifactReference )
     {
@@ -88,101 +50,6 @@
         return cloned;
     }
 
-    public static CiManagement clone( CiManagement ciManagement )
-    {
-        if ( ciManagement == null )
-        {
-            return null;
-        }
-
-        CiManagement cloned = new CiManagement();
-
-        cloned.setSystem( ciManagement.getSystem() );
-        cloned.setUrl( ciManagement.getUrl() );
-        cloned.setCiUrl( ciManagement.getCiUrl() );
-
-        return cloned;
-    }
-
-    public static Dependency clone( Dependency dependency )
-    {
-        if ( dependency == null )
-        {
-            return null;
-        }
-
-        Dependency cloned = new Dependency();
-
-        // Identification
-        cloned.setGroupId( dependency.getGroupId() );
-        cloned.setArtifactId( dependency.getArtifactId() );
-        cloned.setVersion( dependency.getVersion() );
-        cloned.setClassifier( dependency.getClassifier() );
-        cloned.setType( dependency.getType() );
-
-        // The rest.
-        cloned.setTransitive( dependency.isTransitive() );
-        cloned.setScope( dependency.getScope() );
-        cloned.setOptional( dependency.isOptional() );
-        cloned.setSystemPath( dependency.getSystemPath() );
-        cloned.setUrl( dependency.getUrl() );
-        cloned.setExclusions( cloneExclusions( dependency.getExclusions() ) );
-
-        return cloned;
-    }
-
-    public static IssueManagement clone( IssueManagement issueManagement )
-    {
-        if ( issueManagement == null )
-        {
-            return null;
-        }
-
-        IssueManagement cloned = new IssueManagement();
-
-        cloned.setIssueManagementUrl( issueManagement.getIssueManagementUrl() );
-        cloned.setSystem( issueManagement.getSystem() );
-        cloned.setUrl( issueManagement.getUrl() );
-
-        return cloned;
-    }
-
-    public static MailingList clone( MailingList mailingList )
-    {
-        if ( mailingList == null )
-        {
-            return null;
-        }
-
-        MailingList cloned = new MailingList();
-
-        cloned.setName( mailingList.getName() );
-        cloned.setSubscribeAddress( mailingList.getSubscribeAddress() );
-        cloned.setUnsubscribeAddress( mailingList.getUnsubscribeAddress() );
-        cloned.setPostAddress( mailingList.getPostAddress() );
-        cloned.setMainArchiveUrl( mailingList.getMainArchiveUrl() );
-        cloned.setOtherArchives( cloneSimpleStringList( mailingList.getOtherArchives() ) );
-
-        return cloned;
-    }
-
-    public static Organization clone( Organization organization )
-    {
-        if ( organization == null )
-        {
-            return null;
-        }
-
-        Organization cloned = new Organization();
-
-        cloned.setFavicon( organization.getFavicon() );
-        cloned.setName( organization.getName() );
-        cloned.setUrl( organization.getUrl() );
-        cloned.setOrganizationName( organization.getOrganizationName() );
-
-        return cloned;
-    }
-
     @SuppressWarnings("unchecked")
     public static Properties clone( Properties properties )
     {
@@ -204,22 +71,6 @@
         return cloned;
     }
 
-    public static Scm clone( Scm scm )
-    {
-        if ( scm == null )
-        {
-            return null;
-        }
-
-        Scm cloned = new Scm();
-
-        cloned.setConnection( scm.getConnection() );
-        cloned.setDeveloperConnection( scm.getDeveloperConnection() );
-        cloned.setUrl( scm.getUrl() );
-
-        return cloned;
-    }
-
     public static SnapshotVersion clone( SnapshotVersion snapshotVersion )
     {
         if ( snapshotVersion == null )
@@ -268,174 +119,6 @@
         return ret;
     }
 
-    public static List&lt;Dependency&gt; cloneDependencies( List&lt;Dependency&gt; dependencies )
-    {
-        if ( dependencies == null )
-        {
-            return null;
-        }
-
-        List&lt;Dependency&gt; ret = new ArrayList&lt;Dependency&gt;();
-
-        for ( Dependency dep : dependencies )
-        {
-            if ( dep == null )
-            {
-                // Skip null dependency.
-                continue;
-            }
-
-            ret.add( clone( dep ) );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;Exclusion&gt; cloneExclusions( List&lt;Exclusion&gt; exclusions )
-    {
-        if ( exclusions == null )
-        {
-            return null;
-        }
-
-        List&lt;Exclusion&gt; ret = new ArrayList&lt;Exclusion&gt;();
-
-        for ( Exclusion exclusion : exclusions )
-        {
-            Exclusion cloned = new Exclusion();
-
-            cloned.setGroupId( exclusion.getGroupId() );
-            cloned.setArtifactId( exclusion.getArtifactId() );
-
-            ret.add( cloned );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;Individual&gt; cloneIndividuals( List&lt;Individual&gt; individuals )
-    {
-        if ( individuals == null )
-        {
-            return individuals;
-        }
-
-        List&lt;Individual&gt; ret = new ArrayList&lt;Individual&gt;();
-
-        Iterator&lt;Individual&gt; it = individuals.iterator();
-        while ( it.hasNext() )
-        {
-            Individual individual = it.next();
-            Individual cloned = new Individual();
-
-            cloned.setPrincipal( individual.getPrincipal() );
-
-            cloned.setEmail( individual.getEmail() );
-            cloned.setName( individual.getName() );
-            cloned.setOrganization( individual.getOrganization() );
-            cloned.setOrganizationUrl( individual.getOrganizationUrl() );
-            cloned.setUrl( individual.getUrl() );
-            cloned.setTimezone( individual.getTimezone() );
-            cloned.setIndividualEmail( individual.getIndividualEmail() );
-
-            cloned.setRoles( cloneRoles( individual.getRoles() ) );
-            cloned.setProperties( clone( individual.getProperties() ) );
-
-            ret.add( cloned );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;License&gt; cloneLicenses( List&lt;License&gt; licenses )
-    {
-        if ( licenses == null )
-        {
-            return null;
-        }
-
-        List&lt;License&gt; ret = new ArrayList&lt;License&gt;();
-
-        for ( License license : licenses )
-        {
-            License cloned = new License();
-
-            cloned.setId( license.getId() );
-            cloned.setName( license.getName() );
-            cloned.setUrl( license.getUrl() );
-            cloned.setComments( license.getComments() );
-
-            ret.add( cloned );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;MailingList&gt; cloneMailingLists( List&lt;MailingList&gt; mailingLists )
-    {
-        if ( mailingLists == null )
-        {
-            return null;
-        }
-
-        List&lt;MailingList&gt; ret = new ArrayList&lt;MailingList&gt;();
-
-        for ( MailingList mailingList : mailingLists )
-        {
-            if ( mailingList == null )
-            {
-                // Skip null mailing list.
-                continue;
-            }
-
-            ret.add( clone( mailingList ) );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;ArtifactReference&gt; clonePlugins( List&lt;ArtifactReference&gt; plugins )
-    {
-        return cloneArtifactReferences( plugins );
-    }
-
-    public static List&lt;ArtifactReference&gt; cloneReports( List&lt;ArtifactReference&gt; reports )
-    {
-        return cloneArtifactReferences( reports );
-    }
-
-    public static List&lt;ProjectRepository&gt; cloneRepositories( List&lt;ProjectRepository&gt; repositories )
-    {
-        if ( repositories == null )
-        {
-            return null;
-        }
-
-        List&lt;ProjectRepository&gt; ret = new ArrayList&lt;ProjectRepository&gt;();
-
-        for ( ProjectRepository repository : repositories )
-        {
-            ProjectRepository cloned = new ProjectRepository();
-
-            cloned.setId( repository.getId() );
-            cloned.setName( repository.getName() );
-            cloned.setUrl( repository.getUrl() );
-            cloned.setLayout( repository.getLayout() );
-            cloned.setPlugins( repository.isPlugins() );
-            cloned.setReleases( repository.isReleases() );
-            cloned.setSnapshots( repository.isSnapshots() );
-
-            ret.add( cloned );
-        }
-
-        return ret;
-    }
-
-    public static List&lt;String&gt; cloneRoles( List&lt;String&gt; roles )
-    {
-        return cloneSimpleStringList( roles );
-    }
-
     private static List&lt;String&gt; cloneSimpleStringList( List&lt;String&gt; simple )
     {
         if ( simple == null )

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/Keys.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/Keys.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/Keys.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/Keys.java Wed Dec  2 02:33:02 2009
@@ -28,11 +28,6 @@
  */
 public class Keys
 {
-    public static String toKey( ArchivaProjectModel model )
-    {
-        return toKey( model.getGroupId(), model.getArtifactId(), model.getVersion() );
-    }
-    
     public static String toKey( String groupId, String artifactId, String version, String classifier, String type )
     {
         StringBuffer key = new StringBuffer();

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-model/src/main/mdo/archiva-base.xml Wed Dec  2 02:33:02 2009
@@ -25,16 +25,6 @@
         This object is not serialized to the Database.
       &lt;/description&gt;
       &lt;fields&gt;
-        &lt;!-- Note: these are only managed repositories. This should be reviewed as to whether they are still needed
-        &lt;field&gt;
-          &lt;name&gt;repositories&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;association&gt;
-            &lt;type&gt;ArchivaRepositoryModel&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-         --&gt;
         &lt;field&gt;
           &lt;name&gt;artifacts&lt;/name&gt;
           &lt;version&gt;1.0.0+&lt;/version&gt;
@@ -52,14 +42,6 @@
           &lt;/association&gt;
         &lt;/field&gt;
         &lt;field&gt;
-          &lt;name&gt;projects&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;association&gt;
-            &lt;type&gt;ArchivaProjectModel&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
           &lt;name&gt;repositoryProblems&lt;/name&gt;
           &lt;version&gt;1.0.0+&lt;/version&gt;
           &lt;association&gt;
@@ -87,127 +69,6 @@
     &lt;/class&gt;
 
     &lt;!-- _______________________________________________________________
-          ____                      _ _
-         |  _ \ ___ _ __   ___  ___(_) |_ ___  _ __ _   _
-         | |_) / _ \ '_ \ / _ \/ __| | __/ _ \| '__| | | |
-         |  _ &lt;  __/ |_) | (_) \__ \ | || (_) | |  | |_| |
-         |_| \_\___| .__/ \___/|___/_|\__\___/|_|   \__, |
-                   |_|                              |___/
-      --&gt;
-    &lt;!-- 
-    &lt;class stash.storable="true"
-           jpox.table="REPOSITORIES"&gt;
-      &lt;name&gt;ArchivaRepositoryModel&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="50"
-               jpox.primary-key="true"
-               jpox.value-strategy="off"&gt;
-          &lt;name&gt;id&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The unique ID for the repository.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Name of the repository.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The URL of the repository.
-          &lt;/description&gt;
-        &lt;/field&gt;
-	&lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;repositoryUsername&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The Username of the repository.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;repositoryPassword&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The Password of the repository.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="20"&gt;
-          &lt;name&gt;creationSource&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Source of this repository.
-            (Example: Configuration, POM)
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="16"&gt;
-          &lt;name&gt;layoutName&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The layout of the repository.
-            (Either 'default', or 'legacy')
-          &lt;/description&gt;
-          &lt;defaultValue&gt;default&lt;/defaultValue&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;releasePolicy&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The releases policy of the repository.
-          &lt;/description&gt;
-          &lt;defaultValue&gt;true&lt;/defaultValue&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;snapshotPolicy&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The snapshot policy of the repository.
-          &lt;/description&gt;
-          &lt;defaultValue&gt;false&lt;/defaultValue&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 6823195399928260795L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-     --&gt;
-
-    &lt;!-- _______________________________________________________________
            _         _   _  __            _
           / \   _ __| |_(_)/ _| __ _  ___| |_
          / _ \ | '__| __| | |_ / _` |/ __| __|
@@ -1059,1015 +920,6 @@
     &lt;/class&gt;
 
     &lt;!-- _______________________________________________________________
-         __  __                         ____            _           _
-        |  \/  | __ ___   _____ _ __   |  _ \ _ __ ___ (_) ___  ___| |_
-        | |\/| |/ _` \ \ / / _ \ '_ \  | |_) | '__/ _ \| |/ _ \/ __| __|
-        | |  | | (_| |\ V /  __/ | | | |  __/| | | (_) | |  __/ (__| |_
-        |_|  |_|\__,_| \_/ \___|_| |_| |_|   |_|  \___// |\___|\___|\__|
-                                                     |__/
-     --&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="PROJECT"
-           jpox.use-identifiers-as-primary-key="false"
-           jpox.identity-type="application"
-           jpox.identity-class="org.apache.maven.archiva.model.jpox.ArchivaProjectModelKey"&gt;
-      &lt;name&gt;ArchivaProjectModel&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"
-               jpox.primary-key="true"
-               jpox.value-strategy="off"
-               jpox.persistence-modifier="persistent"&gt;
-          &lt;name&gt;groupId&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Group ID of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="80"
-               jpox.primary-key="true"
-               jpox.value-strategy="off"
-               jpox.persistence-modifier="persistent"&gt;
-          &lt;name&gt;artifactId&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Artifact ID of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="50"
-               jpox.primary-key="true"
-               jpox.value-strategy="off"
-               jpox.persistence-modifier="persistent"&gt;
-          &lt;name&gt;version&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The version of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;parentProject&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;VersionedReference&lt;/type&gt;
-            &lt;multiplicity&gt;1&lt;/multiplicity&gt;
-          &lt;/association&gt;
-          &lt;description&gt;
-            The content key for a parent reference.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;packaging&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The declared packaging for this project model.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The name of this project.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="8192"&gt;
-          &lt;name&gt;description&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The description of this project.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;origin&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The Origin of this Model. (Filesystem, Proxy, or Deploy)
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;whenIndexed&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;type&gt;Date&lt;/type&gt;
-          &lt;description&gt;
-            The timestamp when this model was indexed.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;description&gt;
-            The URL for the project's homepage.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;organization&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Organization&lt;/type&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;licenses&lt;/name&gt;
-          &lt;identifier&gt;false&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;License&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;mailingLists&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The mailing lists.&lt;/description&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;MailingList&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;issueManagement&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The project's issue management system information.]]&gt;&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;IssueManagement&lt;/type&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;ciManagement&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The project's continuous integration information.]]&gt;&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;CiManagement&lt;/type&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;scm&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            &lt;![CDATA[Specification for the SCM used by the project, such as CVS, Subversion, etc.]]&gt;&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Scm&lt;/type&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;individuals&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list of individuals around this project.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Individual&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;dependencies&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-              This element describes all of the dependencies associated with a
-              project.
-          ]]&gt;&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Dependency&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;dependencyManagement&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list of dependency management settings.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Dependency&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;repositories&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list project repositories in use by this project.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;ProjectRepository&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;plugins&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list of plugins that this project uses.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;ArtifactReference&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;reports&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list of reports that this project uses.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;ArtifactReference&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;buildExtensions&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The list of build extensions that this project uses.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;ArtifactReference&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;properties&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            Properties on the project.  Only really used to resolve
-            variables inside of the project during an effective project
-            model resolution.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;Properties&lt;/type&gt;
-          &lt;association xml.mapStyle="inline"&gt;
-            &lt;type&gt;String&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;relocation&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;If relocated, this is the new location reference&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;VersionedReference&lt;/type&gt;
-            &lt;multiplicity&gt;1&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = -4216128775884469616L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    public Dependency asDependency()
-    {
-        Dependency dep = new Dependency();
-        
-        dep.setGroupId( groupId );
-        dep.setArtifactId( artifactId );
-        dep.setVersion( version );
-        dep.setType( packaging );
-        
-        return dep;
-    }          
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="MAILING_LISTS"&gt;
-      &lt;name&gt;MailingList&lt;/name&gt;
-      &lt;description&gt;A Mailing List&lt;/description&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The name of the mailing list.&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;subscribeAddress&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The email address to subscribe to this mailing list.&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;unsubscribeAddress&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The email address to unsubscribe to this mailing list.&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;postAddress&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The email address to post to this mailing list.&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;mainArchiveUrl&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The url to the archive for this mailing list.&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;otherArchives&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;The email address to subscribe to this mailing list.&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;String&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 843006855864469245L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="ORGANIZATION"&gt;
-      &lt;name&gt;Organization&lt;/name&gt;
-      &lt;description&gt;Specifies the organization that produces this project.&lt;/description&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The generated id of the organization object. Due to problems in upgrading, 
-          we cannot unset this as the identifier and we cannot rename this as well.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250" null-value="default"&gt;
-          &lt;name&gt;organizationName&lt;/name&gt;
-          &lt;version&gt;1.2.1+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The full name of the organization.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;          
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The URL to the organization's home page.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"
-               jpox.column="FAVICON_URL"&gt;
-          &lt;name&gt;favicon&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The URL to the organization's logo image.  This can be an URL relative
-            to the base directory of the generated web site,
-            (e.g., &lt;code&gt;/images/org-logo.png&lt;/code&gt;) or an absolute URL
-            (e.g., &lt;code&gt;http://my.corp/logo.png&lt;/code&gt;).  This value is used
-            when generating the project documentation.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = -7782212828768434535L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="LICENSES"&gt;
-      &lt;name&gt;License&lt;/name&gt;
-      &lt;description&gt;&lt;![CDATA[
-        Describes the licenses for this project.  This is used to generate
-        the license page of the project's web site, as well as being taken into consideration in other reporting and
-        validation. The licenses listed for the project are that of the project itself, and not of dependencies.
-      ]]&gt;&lt;/description&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field jpox.column="LICENSE_ID"&gt;
-          &lt;name&gt;id&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;int&lt;/type&gt;
-          &lt;description&gt;
-            The type of license.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The full legal name of the license.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The official url for the license text.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="8192"&gt;
-          &lt;name&gt;comments&lt;/name&gt;
-          &lt;description&gt;
-            Addendum information pertaining to this license.
-          &lt;/description&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 6078130909089038238L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="ISSUE_MANAGEMENT"&gt;
-      &lt;name&gt;IssueManagement&lt;/name&gt;
-      &lt;description&gt;
-        Information about the issue tracking (or bug tracking) system used to manage this project.
-      &lt;/description&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The generated id for the issue management object. Due to problems in upgrading, 
-          we cannot unset this as the identifier and we cannot rename this as well.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020" null-value="default"&gt;
-          &lt;name&gt;issueManagementUrl&lt;/name&gt;
-          &lt;version&gt;1.2.1+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[URL for the issue management system used by the project.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field jpox.column="SYSTEM_NAME"&gt;
-          &lt;name&gt;system&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The name of the issue management system, e.g. Bugzilla]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = -8881904886381224821L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class&gt;
-      &lt;name&gt;CiManagement&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;description&gt;
-            &lt;![CDATA[The generated id for the CI management object. Due to problems in upgrading, 
-          we cannot unset this as the identifier and we cannot rename this as well.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020" null-value="default"&gt;
-          &lt;name&gt;ciUrl&lt;/name&gt;
-          &lt;version&gt;1.2.1+&lt;/version&gt;
-          &lt;description&gt;
-            &lt;![CDATA[URL for the continuous integration system used by the project if it has a web interface.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="50"
-               jpox.column="SYSTEM_NAME"&gt;
-          &lt;name&gt;system&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            &lt;![CDATA[The name of the continuous integration system, e.g. &lt;code&gt;continuum&lt;/code&gt;.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 7592740408468517476L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"&gt;
-      &lt;name&gt;Individual&lt;/name&gt;
-      &lt;description&gt;
-        Description of a person who has contributed to the project.
-        This includes contributors and commitors.
-      &lt;/description&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;email&lt;/name&gt;
-          &lt;identifier&gt;true&lt;/identifier&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The generated id for the object. Due to problems in upgrading, 
-          we cannot unset this as the identifier and we cannot rename this as well.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250" null-value="default"&gt;
-          &lt;name&gt;individualEmail&lt;/name&gt;
-          &lt;version&gt;1.2.1+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The email address of the individual.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The full name of the individual.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;principal&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The RedBack (plexus security) principal associated with this Invididual.
-          &lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;commitor&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            The flag if this user is a developer and/or commitor.
-          &lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The URL for the homepage of the individual.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;!-- TODO: should this just be a single Organization element --&gt;
-        &lt;field&gt;
-          &lt;name&gt;organization&lt;/name&gt;
-          &lt;alias&gt;organisation&lt;/alias&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The organization to which the individual belongs.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;organizationUrl&lt;/name&gt;
-          &lt;alias&gt;organisationUrl&lt;/alias&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The URL of the organization.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field jpox.column="CONTRIBUTOR_ROLES"&gt;
-          &lt;name&gt;roles&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The roles the individual plays in the project.  Each role is
-            described by a &lt;code&gt;role&lt;/code&gt; element, the body of which is a
-            role name. This can also be used to describe the contribution.
-          ]]&gt;&lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;String&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;timezone&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The timezone the individual is in. This is a number in the range -11 to 12.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;properties&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            Properties about the individual, such as an instant messenger handle.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;Properties&lt;/type&gt;
-          &lt;association xml.mapStyle="inline"&gt;
-            &lt;type&gt;String&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = -3847642264665088605L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="DEPENDENCY"&gt;
-      &lt;name&gt;Dependency&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;groupId&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Group ID of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="80"&gt;
-          &lt;name&gt;artifactId&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;
-            The Artifact ID of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="50"&gt;
-          &lt;name&gt;version&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;
-            The version of the repository content.
-          &lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="50"&gt;
-          &lt;name&gt;classifier&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;defaultValue&gt;&lt;/defaultValue&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The classifier of the dependency. This allows distinguishing two artifacts that belong to the same POM but
-            were built differently, and is appended to the filename after the version. For example,
-            &lt;code&gt;jdk14&lt;/code&gt; and &lt;code&gt;jdk15&lt;/code&gt;.
-          ]]&gt;&lt;/description&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="50"
-               jpox.column="DEPENDENCY_TYPE"&gt;
-          &lt;name&gt;type&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The type of dependency. This defaults to &lt;code&gt;jar&lt;/code&gt;. While it usually represents the extension on
-            the filename of the dependency, that is not always the case. A type can be mapped to a different
-            extension and a classifier.
-            The type often correspongs to the packaging used, though this is also not always the case.
-            Some examples are &lt;code&gt;jar&lt;/code&gt;, &lt;code&gt;war&lt;/code&gt;, &lt;code&gt;ejb-client&lt;/code&gt; and &lt;code&gt;test-jar&lt;/code&gt;.
-            New types can be defined by plugins that set
-            &lt;code&gt;extensions&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;, so this is not a complete list.
-          ]]&gt;&lt;/description&gt;
-          &lt;defaultValue&gt;jar&lt;/defaultValue&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;transitive&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;True if the dependency is only here due a transitive resolution&lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-          &lt;!-- &lt;defaultValue&gt;false&lt;/defaultValue&gt; --&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;fromParent&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;required&gt;false&lt;/required&gt;
-          &lt;description&gt;True if the dependency is only here due a parent pom&lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-          &lt;!-- &lt;defaultValue&gt;false&lt;/defaultValue&gt; --&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            This url will be provided to the user if the jar file cannot be downloaded
-            from the central repository.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field jpox.column="DEPENDENCY_SCOPE"&gt;
-          &lt;name&gt;scope&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The scope of the dependency - &lt;code&gt;compile&lt;/code&gt;, &lt;code&gt;runtime&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;,
-            &lt;code&gt;system&lt;/code&gt;, and &lt;code&gt;provided&lt;/code&gt;. Used to
-            calculate the various classpaths used for compilation, testing, and so on. It also assists in determining
-            which artifacts to include in a distribution of this project. For more information, see
-            &lt;a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html"&gt;the
-            dependency mechanism&lt;/a&gt;.
-            ]]&gt;
-          &lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;systemPath&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            FOR SYSTEM SCOPE ONLY. Note that use of this property is &lt;b&gt;discouraged&lt;/b&gt; and may be replaced in later
-            versions. This specifies the path on the filesystem for this dependency.
-            Requires an absolute path for the value, not relative.
-            Use a property that gives the machine specific absolute path,
-            e.g. &lt;code&gt;${java.home}&lt;/code&gt;.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;exclusions&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            Lists a set of artifacts that should be excluded from this dependency's artifact list when it comes to
-            calculating transitive dependencies.
-          &lt;/description&gt;
-          &lt;association stash.part="true"
-                       jpox.join="false"&gt;
-            &lt;type&gt;Exclusion&lt;/type&gt;
-            &lt;multiplicity&gt;*&lt;/multiplicity&gt;
-          &lt;/association&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;optional&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            Indicates the dependency is optional for use of this library. While the version of the dependency will be
-            taken into account for dependency calculation if the library is used elsewhere, it will not be passed on
-            transitively.
-          &lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-          &lt;defaultValue&gt;false&lt;/defaultValue&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = -5401218809636164002L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    public String toString()
-    {
-        return Dependency.toKey( this );
-    }          
-          
-    public static String toKey( Dependency dep )
-    {
-        StringBuffer key = new StringBuffer();
-
-        key.append( dep.getGroupId() ).append( ":" );
-        key.append( dep.getArtifactId() ).append( ":" );
-        key.append( dep.getVersion() ).append( ":" );
-        if ( dep.getClassifier() != null )
-        {
-            key.append( dep.getClassifier() );
-        }
-        key.append( ":" );
-        key.append( dep.getType() );
-
-        return key.toString();
-    }
-
-    public static String toVersionlessKey( Dependency dep )
-    {
-        StringBuffer key = new StringBuffer();
-
-        key.append( dep.getGroupId() ).append( ":" );
-        key.append( dep.getArtifactId() ).append( ":" );
-        if ( dep.getClassifier() != null )
-        {
-            key.append( dep.getClassifier() );
-        }
-        key.append( ":" );
-        key.append( dep.getType() );
-
-        return key.toString();
-    }
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="EXCLUSIONS"&gt;
-      &lt;name&gt;Exclusion&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;groupId&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The group ID of the project to exclude.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="80"&gt;
-          &lt;name&gt;artifactId&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[The artifact ID of the project to exclude.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;required&gt;true&lt;/required&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 5655957444245343314L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true"
-           jpox.table="SCM"&gt;
-      &lt;name&gt;Scm&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="1020" jpox.column="SCM_URL"&gt;
-          &lt;name&gt;connection&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-              The source control management system URL
-              that describes the repository and how to connect to the
-              repository. For more information, see the
-              &lt;a href="http://maven.apache.org/scm/scm-url-format.html"&gt;URL format&lt;/a&gt;
-              and &lt;a href="http://maven.apache.org/scm/scms-overview.html"&gt;list of supported SCMs&lt;/a&gt;.
-              This connection is read-only.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;developerConnection&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            Just like &lt;code&gt;connection&lt;/code&gt;, but for developers, i.e. this scm connection
-            will not be read only.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            &lt;![CDATA[The URL to the project's browsable SCM repository, such as ViewVC or Fisheye.]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 4075086167850885575L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;class stash.storable="true" jpox.table="PROJECT_REPOSITORIES"&gt;
-      &lt;name&gt;ProjectRepository&lt;/name&gt;
-      &lt;version&gt;1.0.0+&lt;/version&gt;
-      &lt;fields&gt;
-        &lt;field stash.maxSize="50"&gt;
-          &lt;name&gt;id&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            A unique identifier for a repository. This is used to match the repository to configuration in
-            the &lt;code&gt;settings.xml&lt;/code&gt; file, for example.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="250"&gt;
-          &lt;name&gt;name&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            Human readable name of the repository.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="1020"&gt;
-          &lt;name&gt;url&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-             The url of the repository, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field stash.maxSize="16"&gt;
-          &lt;name&gt;layout&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;&lt;![CDATA[
-            The type of layout this repository uses for locating and storing artifacts - can be &lt;code&gt;legacy&lt;/code&gt; or
-            &lt;code&gt;default&lt;/code&gt;.
-          ]]&gt;&lt;/description&gt;
-          &lt;type&gt;String&lt;/type&gt;
-          &lt;defaultValue&gt;default&lt;/defaultValue&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;plugins&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            Flag indicating if this repository is for plugin resolution.
-          &lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;releases&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            Flag indicating if this repository has release versioned artifacts.
-          &lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-        &lt;/field&gt;
-        &lt;field&gt;
-          &lt;name&gt;snapshots&lt;/name&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;description&gt;
-            Flag indicating if this repository has snapshot versioned artifacts.
-          &lt;/description&gt;
-          &lt;type&gt;boolean&lt;/type&gt;
-        &lt;/field&gt;
-      &lt;/fields&gt;
-      &lt;codeSegments&gt;
-        &lt;codeSegment&gt;
-          &lt;version&gt;1.0.0+&lt;/version&gt;
-          &lt;code&gt;&lt;![CDATA[
-    private static final long serialVersionUID = 8906309721278091848L;
-          ]]&gt;&lt;/code&gt;
-        &lt;/codeSegment&gt;
-      &lt;/codeSegments&gt;
-    &lt;/class&gt;
-
-    &lt;!-- _______________________________________________________________
           _   _            _ _   _
          | | | | ___  __ _| | |_| |__
          | |_| |/ _ \/ _` | | __| '_ \

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/stubs/ArchivaDAOStub.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/stubs/ArchivaDAOStub.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/stubs/ArchivaDAOStub.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/stubs/ArchivaDAOStub.java Wed Dec  2 02:33:02 2009
@@ -24,7 +24,6 @@
 
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.ProjectModelDAO;
 import org.apache.maven.archiva.database.RepositoryContentStatisticsDAO;
 import org.apache.maven.archiva.database.RepositoryProblemDAO;
 import org.apache.maven.archiva.database.SimpleConstraint;
@@ -42,12 +41,6 @@
         return null;
     }
 
-    public ProjectModelDAO getProjectModelDAO()
-    {
-        // TODO Auto-generated method stub
-        return null;
-    }
-
     public RepositoryContentStatisticsDAO getRepositoryContentStatisticsDAO()
     {
         // TODO Auto-generated method stub

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml Wed Dec  2 02:33:02 2009
@@ -80,18 +80,6 @@
               &lt;goal&gt;generate-metadata&lt;/goal&gt;
             &lt;/goals&gt;
           &lt;/execution&gt;
-          &lt;execution&gt;
-            &lt;id&gt;merge&lt;/id&gt;
-            &lt;goals&gt;
-              &lt;goal&gt;merge-metadata&lt;/goal&gt;
-            &lt;/goals&gt;
-            &lt;configuration&gt;
-              &lt;descriptors&gt;
-                &lt;descriptor&gt;${basedir}/src/main/resources/META-INF/plexus/components-fragment.xml&lt;/descriptor&gt;
-                &lt;descriptor&gt;${project.build.outputDirectory}/META-INF/plexus/components.xml&lt;/descriptor&gt;
-              &lt;/descriptors&gt;
-            &lt;/configuration&gt;
-          &lt;/execution&gt;
         &lt;/executions&gt;
       &lt;/plugin&gt;
     &lt;/plugins&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ArchivaDAO.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ArchivaDAO.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ArchivaDAO.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/ArchivaDAO.java Wed Dec  2 02:33:02 2009
@@ -49,8 +49,6 @@
     
     ArtifactDAO getArtifactDAO();
 
-    ProjectModelDAO getProjectModelDAO();
-
     RepositoryProblemDAO getRepositoryProblemDAO();
     
     RepositoryContentStatisticsDAO getRepositoryContentStatisticsDAO();

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/RepositoryDatabaseEventListener.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/RepositoryDatabaseEventListener.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/RepositoryDatabaseEventListener.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/RepositoryDatabaseEventListener.java Wed Dec  2 02:33:02 2009
@@ -23,15 +23,13 @@
 
 import org.apache.maven.archiva.database.constraints.RepositoryProblemByArtifactConstraint;
 import org.apache.maven.archiva.model.ArchivaArtifact;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.apache.maven.archiva.model.RepositoryProblem;
 import org.apache.maven.archiva.repository.ManagedRepositoryContent;
 import org.apache.maven.archiva.repository.events.RepositoryListener;
-import org.codehaus.plexus.cache.Cache;
 
 /**
  * Process repository management events and respond appropriately.
- * 
+ *
  * @plexus.component role="org.apache.maven.archiva.repository.events.RepositoryListener" role-hint="database"
  */
 public class RepositoryDatabaseEventListener
@@ -47,23 +45,13 @@
      */
     private RepositoryProblemDAO repositoryProblemDAO;
 
-    /**
-     * @plexus.requirement role-hint="jdo"
-     */
-    private ProjectModelDAO projectModelDAO;
-
-    /**
-     * @plexus.requirement role-hint="effective-project-cache"
-     */
-    private Cache effectiveProjectCache;
-
     public void deleteArtifact( ManagedRepositoryContent repository, ArchivaArtifact artifact )
     {
         try
         {
             ArchivaArtifact queriedArtifact =
                 artifactDAO.getArtifact( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
-                                         artifact.getClassifier(), artifact.getType() , repository.getId());
+                                         artifact.getClassifier(), artifact.getType(), repository.getId() );
             artifactDAO.deleteArtifact( queriedArtifact );
         }
         catch ( ArchivaDatabaseException e )
@@ -90,42 +78,5 @@
         {
             // ignored
         }
-
-        if ( "pom".equals( artifact.getType() ) )
-        {
-            try
-            {
-                ArchivaProjectModel projectModel =
-                    projectModelDAO.getProjectModel( artifact.getGroupId(), artifact.getArtifactId(),
-                                                     artifact.getVersion() );
-
-                projectModelDAO.deleteProjectModel( projectModel );
-
-                // Force removal of project model from effective cache
-                String projectKey = toProjectKey( projectModel );
-                synchronized ( effectiveProjectCache )
-                {
-                    if ( effectiveProjectCache.hasKey( projectKey ) )
-                    {
-                        effectiveProjectCache.remove( projectKey );
-                    }
-                }
-            }
-            catch ( ArchivaDatabaseException e )
-            {
-                // ignored
-            }
-        }
-    }
-
-    private String toProjectKey( ArchivaProjectModel project )
-    {
-        StringBuilder key = new StringBuilder();
-
-        key.append( project.getGroupId() ).append( ":" );
-        key.append( project.getArtifactId() ).append( ":" );
-        key.append( project.getVersion() );
-
-        return key.toString();
     }
 }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java Wed Dec  2 02:33:02 2009
@@ -19,16 +19,15 @@
  * under the License.
  */
 
+import java.io.Serializable;
+import java.util.List;
+
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.ProjectModelDAO;
 import org.apache.maven.archiva.database.RepositoryContentStatisticsDAO;
 import org.apache.maven.archiva.database.RepositoryProblemDAO;
 import org.apache.maven.archiva.database.SimpleConstraint;
 
-import java.io.Serializable;
-import java.util.List;
-
 /**
  * JdoArchivaDAO 
  *
@@ -52,11 +51,6 @@
     /**
      * @plexus.requirement role-hint="jdo"
      */
-    private ProjectModelDAO projectModelDAO;
-
-    /**
-     * @plexus.requirement role-hint="jdo"
-     */
     private RepositoryProblemDAO repositoryProblemDAO;
     
     /**
@@ -64,6 +58,10 @@
      */
     private RepositoryContentStatisticsDAO repositoryContentStatisticsDAO;
 
+    public JdoArchivaDAO()
+    {
+        super();    //To change body of overridden methods use File | Settings | File Templates.
+    }
 
     public List&lt;?&gt; query( SimpleConstraint constraint )
     {
@@ -80,11 +78,6 @@
         return artifactDAO;
     }
 
-    public ProjectModelDAO getProjectModelDAO()
-    {
-        return projectModelDAO;
-    }
-
     public RepositoryProblemDAO getRepositoryProblemDAO()
     {
         return repositoryProblemDAO;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886037 [2/2] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ archiva-modules/archiva-base/archiva-consumers/archiva-da...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202023308.7916023889D0@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202023308-7916023889D0@eris-apache-org%3e</id>
<updated>2009-12-02T02:33:07Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java Wed Dec  2 02:33:02 2009
@@ -29,8 +29,6 @@
 import javax.jdo.PersistenceManagerFactory;
 
 import org.apache.commons.lang.StringUtils;
-import org.apache.maven.archiva.database.updater.DatabaseUnprocessedArtifactConsumer;
-import org.apache.maven.archiva.database.updater.TestDatabaseUnprocessedConsumer;
 import org.apache.maven.archiva.model.ArtifactReference;
 import org.apache.maven.archiva.model.VersionedReference;
 import org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory;
@@ -128,16 +126,6 @@
         this.dao = (ArchivaDAO) lookup( ArchivaDAO.class.getName(), "jdo" );
     }
 
-    protected TestDatabaseUnprocessedConsumer lookupTestUnprocessedConsumer()
-        throws Exception
-    {
-        TestDatabaseUnprocessedConsumer consumer = (TestDatabaseUnprocessedConsumer) lookup(
-                                                                                             DatabaseUnprocessedArtifactConsumer.class,
-                                                                                             "test-db-unprocessed" );
-        assertNotNull( "Test Database Unprocessed Consumer should not be null.", consumer );
-        return consumer;
-    }
-
     protected Date toDate( String txt )
         throws Exception
     {

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java Wed Dec  2 02:33:02 2009
@@ -32,7 +32,6 @@
     public void testSubDAOs()
     {
         assertNotNull( "Artifact DAO", dao.getArtifactDAO() );
-        assertNotNull( "Project Model DAO", dao.getProjectModelDAO() );
         assertNotNull( "Repository Problem DAO", dao.getRepositoryProblemDAO() );
     }
 }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/META-INF/plexus/components.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/META-INF/plexus/components.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/resources/META-INF/plexus/components.xml Wed Dec  2 02:33:02 2009
@@ -14,12 +14,6 @@
         &lt;/otherProperties&gt;
       &lt;/configuration&gt;
     &lt;/component&gt;
-    
-    &lt;component&gt;
-      &lt;role&gt;org.apache.maven.archiva.database.updater.DatabaseUnprocessedArtifactConsumer&lt;/role&gt;
-      &lt;role-hint&gt;test-db-unprocessed&lt;/role-hint&gt;
-      &lt;implementation&gt;org.apache.maven.archiva.database.updater.TestDatabaseUnprocessedConsumer&lt;/implementation&gt;
-    &lt;/component&gt;
   &lt;/components&gt;
 &lt;/component-set&gt;
 

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/pom.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-scheduler/pom.xml Wed Dec  2 02:33:02 2009
@@ -31,7 +31,6 @@
   &lt;modules&gt;
     &lt;module&gt;archiva-scheduler-api&lt;/module&gt;
     &lt;module&gt;archiva-scheduler-indexing&lt;/module&gt;
-    &lt;module&gt;archiva-scheduler-database&lt;/module&gt;
     &lt;module&gt;archiva-scheduler-repository&lt;/module&gt;
   &lt;/modules&gt;
-&lt;/project&gt;
\ No newline at end of file
+&lt;/project&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml Wed Dec  2 02:33:02 2009
@@ -39,10 +39,6 @@
     &lt;/dependency&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
-      &lt;artifactId&gt;archiva-scheduler-database&lt;/artifactId&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
       &lt;artifactId&gt;archiva-indexer&lt;/artifactId&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/DeleteArtifactAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/DeleteArtifactAction.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/DeleteArtifactAction.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/DeleteArtifactAction.java Wed Dec  2 02:33:02 2009
@@ -40,7 +40,6 @@
 import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.ArtifactDAO;
 import org.apache.maven.archiva.database.constraints.ArtifactVersionsConstraint;
-import org.apache.maven.archiva.database.updater.DatabaseConsumers;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.ArchivaRepositoryMetadata;
 import org.apache.maven.archiva.model.VersionedReference;
@@ -115,11 +114,6 @@
      */
     private ArtifactDAO artifactDAO;
 
-    /**
-     * @plexus.requirement 
-     */
-    private DatabaseConsumers databaseConsumers;
-
     /** @plexus.requirement role="org.apache.maven.archiva.repository.events.RepositoryListener" */
     private List&lt;RepositoryListener&gt; listeners;
 

Modified: archiva/branches/MRM-1025/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/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/SchedulerAction.java Wed Dec  2 02:33:02 2009
@@ -19,8 +19,6 @@
  * under the License.
  */
 
-import org.apache.archiva.scheduler.database.DatabaseArchivaTaskScheduler;
-import org.apache.archiva.scheduler.database.DatabaseTask;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryTask;
 import org.apache.commons.lang.StringUtils;
@@ -46,11 +44,6 @@
      */
     private RepositoryArchivaTaskScheduler repositoryTaskScheduler;
 
-    /**
-     * @plexus.requirement role="org.apache.archiva.scheduler.ArchivaTaskScheduler" role-hint="database"
-     */
-    private DatabaseArchivaTaskScheduler databaseTaskScheduler;
-
     private String repoid;
     
     private boolean scanAll;
@@ -89,32 +82,6 @@
         return SUCCESS;
     }
 
-    public String updateDatabase()
-    {
-        log.info( "Queueing database task on request from user interface" );
-        DatabaseTask task = new DatabaseTask();
-
-        if ( databaseTaskScheduler.isProcessingDatabaseTask() )
-        {
-            addActionError( "Database task was already queued." );
-        }
-        else
-        {
-            try
-            {
-                databaseTaskScheduler.queueTask( task );
-                addActionMessage( "Your request to update the database has been queued." );
-            }
-            catch ( TaskQueueException e )
-            {
-                addActionError( "Unable to queue your request to update the database: " + e.getMessage() );
-            }
-        }
-
-        // Return to the database screen.
-        return SUCCESS;
-    }
-
     @Override
     public void addActionMessage( String aMessage )
     {

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryAction.java Wed Dec  2 02:33:02 2009
@@ -19,12 +19,15 @@
  * under the License.
  */
 
-import com.opensymphony.xwork2.Preparable;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
 
+import com.opensymphony.xwork2.Preparable;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
-
+import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.Constraint;
@@ -32,18 +35,10 @@
 import org.apache.maven.archiva.database.constraints.ArtifactsByRepositoryConstraint;
 import org.apache.maven.archiva.database.constraints.RepositoryContentStatisticsByRepositoryConstraint;
 import org.apache.maven.archiva.model.ArchivaArtifact;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.apache.maven.archiva.model.RepositoryContentStatistics;
 import org.apache.maven.archiva.repository.audit.AuditEvent;
-
-import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
-
 import org.codehaus.plexus.redback.role.RoleManagerException;
 
-import java.io.IOException;
-import java.util.List;
-import java.util.Map;
-
 /**
  * DeleteManagedRepositoryAction
  * 
@@ -182,11 +177,6 @@
             {
                 archivaDAO.getArtifactDAO().deleteArtifact( artifact );
 
-                ArchivaProjectModel projectModel =
-                    archivaDAO.getProjectModelDAO().getProjectModel( artifact.getGroupId(), artifact.getArtifactId(),
-                                                                     artifact.getVersion() );
-
-                archivaDAO.getProjectModelDAO().deleteProjectModel( projectModel );
             }
             catch ( ObjectNotFoundException oe )
             {

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java Wed Dec  2 02:33:02 2009
@@ -23,7 +23,6 @@
 import javax.servlet.ServletContextListener;
 
 import org.apache.archiva.scheduler.ArchivaTaskScheduler;
-import org.apache.archiva.scheduler.database.DatabaseArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
 import org.apache.maven.archiva.common.ArchivaException;
 import org.codehaus.plexus.spring.PlexusToSpringUtils;
@@ -48,21 +47,14 @@
 
         SecuritySynchronization securitySync =
             (SecuritySynchronization) wac.getBean( PlexusToSpringUtils.buildSpringId( SecuritySynchronization.class ) );
-        ResolverFactoryInit resolverFactory =
-            (ResolverFactoryInit) wac.getBean( PlexusToSpringUtils.buildSpringId( ResolverFactoryInit.class ) );
-        DatabaseArchivaTaskScheduler databaseTaskScheduler = (DatabaseArchivaTaskScheduler) wac.getBean(
-            PlexusToSpringUtils.buildSpringId( ArchivaTaskScheduler.class, "database" ) );
         RepositoryArchivaTaskScheduler repositoryTaskScheduler = (RepositoryArchivaTaskScheduler) wac.getBean(
             PlexusToSpringUtils.buildSpringId( ArchivaTaskScheduler.class, "repository" ) );
-        wac.getBean( PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "database-update" ) );
         wac.getBean( PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "repository-scanning" ) );
         wac.getBean( PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "indexing" ) );
 
         try
         {
             securitySync.startup();
-            resolverFactory.startup();
-            databaseTaskScheduler.startup();
             repositoryTaskScheduler.startup();
             Banner.display();
         }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml Wed Dec  2 02:33:02 2009
@@ -440,19 +440,6 @@
       &lt;/result&gt;
     &lt;/action&gt;
 
-    &lt;!-- .\ DATABASE \.________________________________________________ --&gt;
-
-    &lt;action name="database" class="databaseAction" method="input"&gt;
-      &lt;result name="input"&gt;/WEB-INF/jsp/admin/database.jsp&lt;/result&gt;
-      &lt;result name="success" type="redirect-action"&gt;
-        &lt;param name="actionName"&gt;database&lt;/param&gt;
-      &lt;/result&gt;
-    &lt;/action&gt;
-
-    &lt;action name="updateDatabase" class="schedulerAction" method="updateDatabase"&gt;
-      &lt;result type="redirect-action"&gt;database&lt;/result&gt;
-    &lt;/action&gt;
-
     &lt;!-- .\ CONFIGURATION \.___________________________________________ --&gt;
 
     &lt;action name="configureAppearance" class="organisationInfo"&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml Wed Dec  2 02:33:02 2009
@@ -51,10 +51,8 @@
   &lt;bean name="administrationService" lazy-init="true" scope="singleton" class="org.apache.archiva.web.xmlrpc.services.AdministrationServiceImpl"&gt;
     &lt;constructor-arg ref="archivaConfiguration"/&gt;
     &lt;constructor-arg ref="repositoryContentConsumers"/&gt;
-    &lt;constructor-arg ref="databaseConsumers"/&gt;
     &lt;constructor-arg ref="repositoryContentFactory"/&gt;
     &lt;constructor-arg ref="artifactDAO#jdo"/&gt;
-    &lt;constructor-arg ref="archivaTaskScheduler#database"/&gt;
     &lt;constructor-arg ref="archivaTaskScheduler#repository"/&gt;
     &lt;constructor-arg&gt;
       &lt;bean class="org.apache.maven.archiva.repository.events.RepositoryListenerFactoryBean" /&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp Wed Dec  2 02:33:02 2009
@@ -24,8 +24,8 @@
 &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
 &lt;%@ taglib prefix="my" tagdir="/WEB-INF/tags" %&gt;
 &lt;%@ taglib prefix="redback" uri="http://plexus.codehaus.org/redback/taglib-1.0" %&gt;
-&lt;%@ page import="org.apache.maven.archiva.web.startup.ArchivaVersion" %&gt;
 &lt;%@ page import="java.util.Calendar" %&gt;
+&lt;%@ page import="org.apache.maven.archiva.web.startup.ArchivaVersion" %&gt;
 
 &lt;html&gt;
 &lt;head&gt;
@@ -141,9 +141,6 @@
         &lt;li class="none"&gt;
           &lt;my:currentWWUrl action="repositoryScanning" namespace="/admin"&gt;Repository Scanning&lt;/my:currentWWUrl&gt;
         &lt;/li&gt;
-        &lt;li class="none"&gt;
-          &lt;my:currentWWUrl action="database" namespace="/admin"&gt;Database&lt;/my:currentWWUrl&gt;
-        &lt;/li&gt;
           &lt;%-- TODO: future options here.
                * Repository Syncing Connectors. (rsync, ftp, scp, etc...)
                * Web Services (enable / disable), role based?

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoryArchivaDAOStub.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoryArchivaDAOStub.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoryArchivaDAOStub.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoryArchivaDAOStub.java Wed Dec  2 02:33:02 2009
@@ -24,7 +24,6 @@
 
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.ProjectModelDAO;
 import org.apache.maven.archiva.database.RepositoryContentStatisticsDAO;
 import org.apache.maven.archiva.database.RepositoryProblemDAO;
 import org.apache.maven.archiva.database.SimpleConstraint;
@@ -41,11 +40,6 @@
     /**
      * @plexus.requirement role-hint="jdo"
      */
-    private ProjectModelDAO projectModelDAO;
-
-    /**
-     * @plexus.requirement role-hint="jdo"
-     */
     private ArtifactDAO artifactDAO;
 
     /**
@@ -68,11 +62,6 @@
         return artifactDAO;
     }
 
-    public ProjectModelDAO getProjectModelDAO()
-    {
-        return projectModelDAO;
-    }
-
     public RepositoryProblemDAO getRepositoryProblemDAO()
     {
         throw new UnsupportedOperationException( "query not implemented for stub" );

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ArchivaDAOStub.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ArchivaDAOStub.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ArchivaDAOStub.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/ArchivaDAOStub.java Wed Dec  2 02:33:02 2009
@@ -8,7 +8,6 @@
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.ProjectModelDAO;
 import org.apache.maven.archiva.database.RepositoryContentStatisticsDAO;
 import org.apache.maven.archiva.database.RepositoryProblemDAO;
 import org.apache.maven.archiva.database.SimpleConstraint;
@@ -48,8 +47,6 @@
 
     private ArtifactDAO artifactDao;
 
-    private ProjectModelDAO projectDao;
-
     private List&lt;String&gt; versions;
 
     private List&lt;String&gt; groups;
@@ -95,11 +92,6 @@
         return artifactDao;
     }
 
-    public ProjectModelDAO getProjectModelDAO()
-    {
-        return projectDao;
-    }
-
     public RepositoryProblemDAO getRepositoryProblemDAO()
     {
         throw new UnsupportedOperationException( "method not implemented for stub" );
@@ -115,11 +107,6 @@
         this.artifactDao = artifactDao;
     }
 
-    public void setProjectDao( ProjectModelDAO projectDao )
-    {
-        this.projectDao = projectDao;
-    }
-
     public void setVersions( List&lt;String&gt; versions )
     {
         this.versions = versions;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java Wed Dec  2 02:33:02 2009
@@ -19,6 +19,11 @@
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
 import com.opensymphony.xwork2.Action;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
@@ -27,21 +32,15 @@
 import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.RepositoryGroupConfiguration;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.apache.maven.archiva.security.ArchivaRoleConstants;
 import org.codehaus.plexus.redback.role.RoleManager;
 import org.codehaus.plexus.redback.role.RoleManagerException;
-import org.codehaus.redback.integration.interceptor.SecureActionBundle;
-import org.codehaus.redback.integration.interceptor.SecureActionException;
 import org.codehaus.plexus.registry.RegistryException;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
+import org.codehaus.redback.integration.interceptor.SecureActionBundle;
+import org.codehaus.redback.integration.interceptor.SecureActionException;
 import org.easymock.MockControl;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
 /**
  * DeleteManagedRepositoryActionTest 
  *
@@ -319,14 +318,4 @@
         roleManager.removeTemplatedRole( ArchivaRoleConstants.TEMPLATE_REPOSITORY_MANAGER, REPO_ID );
         roleManagerControl.replay();
     }
-    
-    protected ArchivaProjectModel createProjectModel( String groupId, String artifactId, String version )
-    {
-        ArchivaProjectModel projectModel = new ArchivaProjectModel();
-        projectModel.setGroupId( groupId );
-        projectModel.setArtifactId( artifactId );
-        projectModel.setVersion( version );
-
-        return projectModel;
-    }   
 }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/DeleteArtifactActionTest.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/DeleteArtifactActionTest.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/DeleteArtifactActionTest.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/DeleteArtifactActionTest.xml Wed Dec  2 02:33:02 2009
@@ -36,11 +36,6 @@
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.RepositoryProblemDAOStub&lt;/implementation&gt;
     &lt;/component&gt;
     &lt;component&gt;
-      &lt;role&gt;org.apache.maven.archiva.database.ProjectModelDAO&lt;/role&gt;
-      &lt;role-hint&gt;jdo&lt;/role-hint&gt;
-      &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ProjectModelDAOStub&lt;/implementation&gt;
-    &lt;/component&gt;
-    &lt;component&gt;
       &lt;role&gt;org.apache.maven.archiva.database.ArtifactDAO&lt;/role&gt;
       &lt;role-hint&gt;jdo&lt;/role-hint&gt;
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ArtifactDAOStub&lt;/implementation&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoriesActionTest.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoriesActionTest.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoriesActionTest.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/AbstractManagedRepositoriesActionTest.xml Wed Dec  2 02:33:02 2009
@@ -61,11 +61,6 @@
           &lt;field-name&gt;artifactDAO&lt;/field-name&gt;
         &lt;/requirement&gt;
         &lt;requirement&gt;
-          &lt;role&gt;org.apache.maven.archiva.database.ProjectModelDAO&lt;/role&gt;
-          &lt;role-hint&gt;jdo&lt;/role-hint&gt;
-          &lt;field-name&gt;projectModelDAO&lt;/field-name&gt;
-        &lt;/requirement&gt;
-        &lt;requirement&gt;
           &lt;role&gt;org.apache.maven.archiva.database.RepositoryContentStatisticsDAO&lt;/role&gt;
           &lt;role-hint&gt;jdo&lt;/role-hint&gt;
           &lt;field-name&gt;repoContentStatisticsDAO&lt;/field-name&gt;
@@ -78,11 +73,6 @@
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ArtifactDAOStub&lt;/implementation&gt;
     &lt;/component&gt;        
     &lt;component&gt;
-      &lt;role&gt;org.apache.maven.archiva.database.ProjectModelDAO&lt;/role&gt;
-      &lt;role-hint&gt;jdo&lt;/role-hint&gt;
-      &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ProjectModelDAOStub&lt;/implementation&gt;
-    &lt;/component&gt;   
-    &lt;component&gt;
       &lt;role&gt;org.apache.maven.archiva.database.RepositoryContentStatisticsDAO&lt;/role&gt;
       &lt;role-hint&gt;jdo&lt;/role-hint&gt;
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.RepositoryContentStatisticsDAOStub&lt;/implementation&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.xml Wed Dec  2 02:33:02 2009
@@ -48,11 +48,6 @@
       		&lt;field-name&gt;artifactDAO&lt;/field-name&gt;
       	&lt;/requirement&gt;
       	&lt;requirement&gt;
-      		&lt;role&gt;org.apache.maven.archiva.database.ProjectModelDAO&lt;/role&gt;
-      		&lt;role-hint&gt;jdo&lt;/role-hint&gt;
-      		&lt;field-name&gt;projectModelDAO&lt;/field-name&gt;
-      	&lt;/requirement&gt;
-      	&lt;requirement&gt;
       		&lt;role&gt;org.apache.maven.archiva.database.RepositoryContentStatisticsDAO&lt;/role&gt;
       		&lt;role-hint&gt;jdo&lt;/role-hint&gt;
       		&lt;field-name&gt;repoContentStatisticsDAO&lt;/field-name&gt;
@@ -65,11 +60,6 @@
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ArtifactDAOStub&lt;/implementation&gt;
     &lt;/component&gt;        
     &lt;component&gt;
-      &lt;role&gt;org.apache.maven.archiva.database.ProjectModelDAO&lt;/role&gt;
-      &lt;role-hint&gt;jdo&lt;/role-hint&gt;
-      &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.ProjectModelDAOStub&lt;/implementation&gt;
-    &lt;/component&gt;   
-    &lt;component&gt;
       &lt;role&gt;org.apache.maven.archiva.database.RepositoryContentStatisticsDAO&lt;/role&gt;
       &lt;role-hint&gt;jdo&lt;/role-hint&gt;
       &lt;implementation&gt;org.apache.maven.archiva.web.action.admin.repositories.RepositoryContentStatisticsDAOStub&lt;/implementation&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java Wed Dec  2 02:33:02 2009
@@ -21,11 +21,10 @@
 
 import java.util.List;
 
+import com.atlassian.xmlrpc.ServiceObject;
 import org.apache.archiva.web.xmlrpc.api.beans.ManagedRepository;
 import org.apache.archiva.web.xmlrpc.api.beans.RemoteRepository;
 
-import com.atlassian.xmlrpc.ServiceObject;
-
 @ServiceObject( "AdministrationService" )
 public interface AdministrationService
 {    
@@ -37,30 +36,6 @@
      * @throws Exception
      */
     public Boolean executeRepositoryScanner( String repoId ) throws Exception;
-   
-    /**
-     * Executes the database scanner.
-     * 
-     * @return
-     * @throws Exception
-     */
-    public Boolean executeDatabaseScanner() throws Exception;
-
-    /**
-     * Gets all available database consumers.
-     * @return
-     */
-    public List&lt;String&gt; getAllDatabaseConsumers();
-   
-    /**
-     * Configures (enable or disable) database consumer.
-     * 
-     * @param consumerId id of the database consumer
-     * @param enable flag whether to enable or disable the specified consumer
-     * @return
-     * @throws Exception
-     */
-    public Boolean configureDatabaseConsumer( String consumerId, boolean enable ) throws Exception;
 
     /**
      * Gets all available repository consumers.

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-client/src/main/java/org/apache/archiva/web/xmlrpc/client/SampleClient.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-client/src/main/java/org/apache/archiva/web/xmlrpc/client/SampleClient.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-client/src/main/java/org/apache/archiva/web/xmlrpc/client/SampleClient.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-client/src/main/java/org/apache/archiva/web/xmlrpc/client/SampleClient.java Wed Dec  2 02:33:02 2009
@@ -22,15 +22,14 @@
 import java.net.URL;
 import java.util.List;
 
-import org.apache.archiva.web.xmlrpc.api.AdministrationService;
-import org.apache.archiva.web.xmlrpc.api.PingService;
-import org.apache.archiva.web.xmlrpc.api.beans.ManagedRepository;
-import org.apache.archiva.web.xmlrpc.api.beans.RemoteRepository;
-
 import com.atlassian.xmlrpc.AuthenticationInfo;
 import com.atlassian.xmlrpc.Binder;
 import com.atlassian.xmlrpc.BindingException;
 import com.atlassian.xmlrpc.DefaultBinder;
+import org.apache.archiva.web.xmlrpc.api.AdministrationService;
+import org.apache.archiva.web.xmlrpc.api.PingService;
+import org.apache.archiva.web.xmlrpc.api.beans.ManagedRepository;
+import org.apache.archiva.web.xmlrpc.api.beans.RemoteRepository;
 
 /**
  * TestClient
@@ -92,28 +91,14 @@
                 System.out.println( consumer );
             }
             
-            System.out.println( "\n******** Database Consumers ********" );
-            List&lt;String&gt; dbConsumers = adminService.getAllDatabaseConsumers();
-            for( String consumer : dbConsumers )
-            {
-                System.out.println( consumer );
-            }
-            
             Boolean success = adminService.configureRepositoryConsumer( "internal", "repository-purge", true );
             System.out.println( "\nConfigured repo consumer 'repository-purge' : " +
                 ( (Boolean) success ).booleanValue() );
             
-            success = adminService.configureDatabaseConsumer( "update-db-bytecode-stats", false );
-            System.out.println( "\nConfigured db consumer 'update-db-bytecode-stats' : " +
-                ( (Boolean) success ).booleanValue() );
-            
             success = adminService.executeRepositoryScanner( "internal" );
             System.out.println( "\nExecuted repo scanner of repository 'internal' : " +
                 ( (Boolean) success ).booleanValue() );
             
-            success = adminService.executeDatabaseScanner();
-            System.out.println( "\nExecuted database scanner : " + ( (Boolean) success ).booleanValue() );
-           
             /* delete artifact */
             /* 
              * NOTE: before enabling &amp; invoking deleteArtifact, make sure that the repository and artifact exists first!

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml Wed Dec  2 02:33:02 2009
@@ -60,10 +60,6 @@
     &lt;/dependency&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
-      &lt;artifactId&gt;archiva-scheduler-database&lt;/artifactId&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
       &lt;artifactId&gt;archiva-security&lt;/artifactId&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;

Modified: archiva/branches/MRM-1025/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/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java Wed Dec  2 02:33:02 2009
@@ -24,8 +24,6 @@
 import java.util.List;
 
 import org.apache.archiva.repository.scanner.RepositoryContentConsumers;
-import org.apache.archiva.scheduler.database.DatabaseArchivaTaskScheduler;
-import org.apache.archiva.scheduler.database.DatabaseTask;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryTask;
 import org.apache.archiva.web.xmlrpc.api.AdministrationService;
@@ -33,7 +31,6 @@
 import org.apache.archiva.web.xmlrpc.api.beans.RemoteRepository;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
-import org.apache.maven.archiva.configuration.DatabaseScanningConfiguration;
 import org.apache.maven.archiva.configuration.IndeterminateConfigurationException;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
@@ -43,8 +40,6 @@
 import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.ArtifactDAO;
 import org.apache.maven.archiva.database.constraints.ArtifactVersionsConstraint;
-import org.apache.maven.archiva.database.updater.DatabaseConsumers;
-import org.apache.maven.archiva.database.updater.DatabaseUnprocessedArtifactConsumer;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.VersionedReference;
 import org.apache.maven.archiva.repository.ContentNotFoundException;
@@ -71,70 +66,28 @@
 
     private RepositoryContentConsumers repoConsumersUtil;
 
-    private DatabaseConsumers dbConsumersUtil;
-
     private RepositoryContentFactory repoFactory;
 
     private ArtifactDAO artifactDAO;
 
-    private DatabaseArchivaTaskScheduler databaseTaskScheduler;
-
     private RepositoryArchivaTaskScheduler repositoryTaskScheduler;
 
     private Collection&lt;RepositoryListener&gt; listeners;
 
     public AdministrationServiceImpl( ArchivaConfiguration archivaConfig, RepositoryContentConsumers repoConsumersUtil,
-                                      DatabaseConsumers dbConsumersUtil, RepositoryContentFactory repoFactory,
-                                      ArtifactDAO artifactDAO, DatabaseArchivaTaskScheduler databaseTaskScheduler,
+                                      RepositoryContentFactory repoFactory, ArtifactDAO artifactDAO,
                                       RepositoryArchivaTaskScheduler repositoryTaskScheduler,
                                       Collection&lt;RepositoryListener&gt; listeners )
     {
         this.archivaConfiguration = archivaConfig;
         this.repoConsumersUtil = repoConsumersUtil;
-        this.dbConsumersUtil = dbConsumersUtil;
         this.repoFactory = repoFactory;
         this.artifactDAO = artifactDAO;
-        this.databaseTaskScheduler = databaseTaskScheduler;
         this.repositoryTaskScheduler = repositoryTaskScheduler;
         this.listeners = listeners;
     }
 
     /**
-     * @see AdministrationService#configureDatabaseConsumer(String, boolean)
-     */
-    public Boolean configureDatabaseConsumer( String consumerId, boolean enable ) throws Exception
-    {
-        List&lt;DatabaseUnprocessedArtifactConsumer&gt; unprocessedConsumers =
-            dbConsumersUtil.getAvailableUnprocessedConsumers();
-
-        boolean found = false;
-
-        for( DatabaseUnprocessedArtifactConsumer consumer : unprocessedConsumers )
-        {
-            if( consumer.getId().equals( consumerId ) )
-            {
-                found = true;
-                break;
-            }
-        }
-
-        if( !found )
-        {
-            throw new Exception( "Invalid database consumer." );
-        }
-
-        Configuration config = archivaConfiguration.getConfiguration();
-        DatabaseScanningConfiguration dbScanningConfig = config.getDatabaseScanning();
-
-        dbScanningConfig.addUnprocessedConsumer( consumerId );
-
-        config.setDatabaseScanning( dbScanningConfig );
-        saveConfiguration( config );
-
-        return new Boolean( true );
-    }
-
-    /**
      * @see AdministrationService#configureRepositoryConsumer(String, String, boolean)
      */
     public Boolean configureRepositoryConsumer( String repoId, String consumerId, boolean enable )
@@ -260,24 +213,6 @@
     }
 
     /**
-     * @see AdministrationService#executeDatabaseScanner()
-     */
-    public Boolean executeDatabaseScanner() throws Exception
-    {
-        if ( databaseTaskScheduler.isProcessingDatabaseTask() )
-        {
-            return false;
-        }
-
-        log.info( "Queueing database task on request from administration service" );
-        DatabaseTask task = new DatabaseTask();
-
-        databaseTaskScheduler.queueTask( task );
-
-        return new Boolean( true );
-    }
-
-    /**
      * @see AdministrationService#executeRepositoryScanner(String)
      */
     public Boolean executeRepositoryScanner( String repoId ) throws Exception
@@ -302,23 +237,6 @@
     }
 
     /**
-     * @see AdministrationService#getAllDatabaseConsumers()
-     */
-    public List&lt;String&gt; getAllDatabaseConsumers()
-    {
-        List&lt;String&gt; consumers = new ArrayList&lt;String&gt;();
-
-        List&lt;DatabaseUnprocessedArtifactConsumer&gt; unprocessedConsumers = dbConsumersUtil.getAvailableUnprocessedConsumers();
-
-        for( DatabaseUnprocessedArtifactConsumer consumer : unprocessedConsumers )
-        {
-            consumers.add( consumer.getId() );
-        }
-
-        return consumers;
-    }
-
-    /**
      * @see AdministrationService#getAllRepositoryConsumers()
      */
     public List&lt;String&gt; getAllRepositoryConsumers()

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java Wed Dec  2 02:33:02 2009
@@ -26,8 +26,6 @@
 import java.util.List;
 
 import org.apache.archiva.repository.scanner.RepositoryContentConsumers;
-import org.apache.archiva.scheduler.database.DatabaseArchivaTaskScheduler;
-import org.apache.archiva.scheduler.database.DatabaseTask;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryTask;
 import org.apache.archiva.web.xmlrpc.api.beans.ManagedRepository;
@@ -36,7 +34,6 @@
 import org.apache.commons.io.filefilter.FileFilterUtils;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
-import org.apache.maven.archiva.configuration.DatabaseScanningConfiguration;
 import org.apache.maven.archiva.configuration.FileTypes;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
@@ -44,8 +41,6 @@
 import org.apache.maven.archiva.consumers.InvalidRepositoryContentConsumer;
 import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.updater.DatabaseConsumers;
-import org.apache.maven.archiva.database.updater.DatabaseUnprocessedArtifactConsumer;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.ArchivaArtifactModel;
 import org.apache.maven.archiva.model.ArtifactReference;
@@ -83,8 +78,6 @@
     
     private RepositoryArchivaTaskScheduler repositoryTaskScheduler;
     
-    private DatabaseArchivaTaskScheduler databaseTaskScheduler;
-
     // repository consumers
     private MockControl repoConsumerUtilsControl;
     
@@ -102,18 +95,7 @@
 
     private InvalidRepositoryContentConsumer checkMetadataConsumer;
     
-    // database consumers
-    private MockControl dbConsumersUtilControl;
-    
-    private DatabaseConsumers dbConsumersUtil;
-    
-    private MockControl unprocessedConsumersControl;
-    
-    private DatabaseUnprocessedArtifactConsumer processArtifactConsumer;
-    
-    private DatabaseUnprocessedArtifactConsumer processPomConsumer;
-    
-    // delete artifact    
+    // delete artifact
     private MockControl repoFactoryControl;
     
     private RepositoryContentFactory repositoryFactory;
@@ -139,9 +121,6 @@
         configControl = MockClassControl.createControl( Configuration.class );
         config = ( Configuration ) configControl.getMock();      
         
-        databaseTaskSchedulerControl = MockClassControl.createControl( DatabaseArchivaTaskScheduler.class );
-        databaseTaskScheduler = (DatabaseArchivaTaskScheduler) databaseTaskSchedulerControl.getMock();
-        
         repositoryTaskSchedulerControl = MockClassControl.createControl( RepositoryArchivaTaskScheduler.class );
         repositoryTaskScheduler = (RepositoryArchivaTaskScheduler) repositoryTaskSchedulerControl.getMock();
 
@@ -157,14 +136,6 @@
         checkPomConsumer = ( InvalidRepositoryContentConsumer ) invalidContentConsumerControl.getMock();
         checkMetadataConsumer = ( InvalidRepositoryContentConsumer ) invalidContentConsumerControl.getMock();
         
-        // db consumers
-        dbConsumersUtilControl = MockClassControl.createControl( DatabaseConsumers.class );
-        dbConsumersUtil = ( DatabaseConsumers ) dbConsumersUtilControl.getMock();
-                
-        unprocessedConsumersControl = MockControl.createControl( DatabaseUnprocessedArtifactConsumer.class );
-        processArtifactConsumer = ( DatabaseUnprocessedArtifactConsumer ) unprocessedConsumersControl.getMock();
-        processPomConsumer = ( DatabaseUnprocessedArtifactConsumer ) unprocessedConsumersControl.getMock();
-        
         // delete artifact
         repoFactoryControl = MockClassControl.createControl( RepositoryContentFactory.class );
         repositoryFactory = ( RepositoryContentFactory ) repoFactoryControl.getMock();
@@ -176,137 +147,12 @@
         listener = (RepositoryListener) listenerControl.getMock();
         
         service =
-            new AdministrationServiceImpl( archivaConfig, repoConsumersUtil, dbConsumersUtil, repositoryFactory,
-                                           artifactDao, databaseTaskScheduler, repositoryTaskScheduler,
+            new AdministrationServiceImpl( archivaConfig, repoConsumersUtil, repositoryFactory,
+                                           artifactDao, repositoryTaskScheduler,
                                            Collections.singletonList( listener ) );
     }
   
-/* Tests for database consumers  */
-    
-    public void testGetAllDbConsumers()
-        throws Exception
-    {   
-        recordDbConsumers();
-        
-        dbConsumersUtilControl.replay();
-        unprocessedConsumersControl.replay();
-        
-        List&lt;String&gt; dbConsumers = service.getAllDatabaseConsumers();
-        
-        dbConsumersUtilControl.verify();
-        unprocessedConsumersControl.verify();
-        
-        assertNotNull( dbConsumers );
-        assertEquals( 2, dbConsumers.size() );
-        assertTrue( dbConsumers.contains( "process-artifact" ) );
-        assertTrue( dbConsumers.contains( "process-pom" ) );
-    }
-    
-    public void testConfigureValidDatabaseConsumer()
-        throws Exception
-    {
-        DatabaseScanningConfiguration dbScanning = new DatabaseScanningConfiguration();
-        dbScanning.addCleanupConsumer( "cleanup-index" );
-        dbScanning.addCleanupConsumer( "cleanup-database" );
-        dbScanning.addUnprocessedConsumer( "process-artifact" );
-        
-        recordDbConsumers();
-        
-        // test enable "process-pom" db consumer
-        archivaConfigControl.expectAndReturn( archivaConfig.getConfiguration(), config );
-        configControl.expectAndReturn( config.getDatabaseScanning(), dbScanning );
-        
-        config.setDatabaseScanning( dbScanning );
-        configControl.setMatcher( MockControl.ALWAYS_MATCHER );
-        configControl.setVoidCallable();
-        
-        archivaConfig.save( config );
-        archivaConfigControl.setVoidCallable();
-        
-        dbConsumersUtilControl.replay();
-        unprocessedConsumersControl.replay();
-        archivaConfigControl.replay();
-        configControl.replay();
-        
-        try
-        {
-            boolean success = service.configureDatabaseConsumer( "process-pom", true );
-            assertTrue( success );
-        }
-        catch ( Exception e )
-        {
-            fail( "An exception should not have been thrown." );
-        }
-        
-        dbConsumersUtilControl.verify();
-        unprocessedConsumersControl.verify();
-        archivaConfigControl.verify();
-        configControl.verify();
-                
-        // test disable "process-pom" db consumer        
-        dbConsumersUtilControl.reset();
-        unprocessedConsumersControl.reset();
-        archivaConfigControl.reset();
-        configControl.reset();
-                
-        dbScanning.addUnprocessedConsumer( "process-pom" );
-        
-        recordDbConsumers();
-        
-        archivaConfigControl.expectAndReturn( archivaConfig.getConfiguration(), config );
-        configControl.expectAndReturn( config.getDatabaseScanning(), dbScanning );
-        
-        config.setDatabaseScanning( dbScanning );
-        configControl.setMatcher( MockControl.ALWAYS_MATCHER );
-        configControl.setVoidCallable();
-        
-        archivaConfig.save( config );
-        archivaConfigControl.setVoidCallable();
-        
-        dbConsumersUtilControl.replay();
-        unprocessedConsumersControl.replay();
-        archivaConfigControl.replay();
-        configControl.replay();
-        
-        try
-        {
-            boolean success = service.configureDatabaseConsumer( "process-pom", false );
-            assertTrue( success );
-        }
-        catch ( Exception e )
-        {
-            fail( "An exception should not have been thrown." );
-        }
-        
-        dbConsumersUtilControl.verify();
-        unprocessedConsumersControl.verify();
-        archivaConfigControl.verify();
-        configControl.verify();
-    }
-    
-    public void testConfigureInvalidDatabaseConsumer()
-        throws Exception
-    {
-        recordDbConsumers();
-        
-        dbConsumersUtilControl.replay();
-        unprocessedConsumersControl.replay();
-        
-        try
-        {
-            service.configureDatabaseConsumer( "invalid-consumer", true );
-            fail( "An exception should have been thrown." );
-        }
-        catch ( Exception e )
-        {
-            assertEquals( "Invalid database consumer.", e.getMessage() );
-        }
-        
-        dbConsumersUtilControl.verify();
-        unprocessedConsumersControl.verify();
-    }
-        
-/* Tests for repository consumers  */
+    /* Tests for repository consumers  */
     
     public void testGetAllRepoConsumers()
         throws Exception
@@ -707,43 +553,7 @@
         configControl.verify();
     }
     
-/* Tests for db scanning  */
-    
-    public void testExecuteDbScannerDbNotBeingScanned()
-        throws Exception
-    {
-        DatabaseTask task = new DatabaseTask();
-        
-        databaseTaskSchedulerControl.expectAndReturn( databaseTaskScheduler.isProcessingDatabaseTask(), false );
-                
-        databaseTaskScheduler.queueTask( task );
-        databaseTaskSchedulerControl.setMatcher( MockControl.ALWAYS_MATCHER );
-        databaseTaskSchedulerControl.setVoidCallable();
-        
-        databaseTaskSchedulerControl.replay();
-
-        boolean success = service.executeDatabaseScanner();
-        
-        databaseTaskSchedulerControl.verify();
-        
-        assertTrue( success );
-    }
-    
-    public void testExecuteDbScannerDbIsBeingScanned()
-        throws Exception
-    {        
-        databaseTaskSchedulerControl.expectAndReturn( databaseTaskScheduler.isProcessingDatabaseTask(), true );
-                
-        databaseTaskSchedulerControl.replay();
-
-        boolean success = service.executeDatabaseScanner();
-        
-        databaseTaskSchedulerControl.verify();        
-        
-        assertFalse( success );
-    }
-     
-/* Tests for querying repositories  */
+    /* Tests for querying repositories  */
     
     public void testGetAllManagedRepositories()
         throws Exception
@@ -859,19 +669,7 @@
         invalidContentConsumerControl.expectAndReturn( checkPomConsumer.getId(), "check-pom" );
         invalidContentConsumerControl.expectAndReturn( checkMetadataConsumer.getId(), "check-metadata" );
     }
-    
-    private void recordDbConsumers()
-    {
-        List&lt;DatabaseUnprocessedArtifactConsumer&gt; unprocessedConsumers =
-            new ArrayList&lt;DatabaseUnprocessedArtifactConsumer&gt;();
-        unprocessedConsumers.add( processArtifactConsumer );
-        unprocessedConsumers.add( processPomConsumer );
-        
-        dbConsumersUtilControl.expectAndReturn( dbConsumersUtil.getAvailableUnprocessedConsumers(), unprocessedConsumers );
-        unprocessedConsumersControl.expectAndReturn( processArtifactConsumer.getId(), "process-artifact" );
-        unprocessedConsumersControl.expectAndReturn( processPomConsumer.getId(), "process-pom" );
-    }    
-    
+
     private void recordInManagedLegacyRepoContent( MockControl fileTypesControl, FileTypes fileTypes,
                                                    MockControl pathParserControl, PathParser parser )
         throws LayoutException
@@ -936,4 +734,4 @@
         
         return aRef;
     }
-}
\ No newline at end of file
+}

Modified: archiva/branches/MRM-1025/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/pom.xml?rev=886037&amp;r1=886036&amp;r2=886037&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/pom.xml (original)
+++ archiva/branches/MRM-1025/pom.xml Wed Dec  2 02:33:02 2009
@@ -350,11 +350,6 @@
       &lt;/dependency&gt;
       &lt;dependency&gt;
         &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
-        &lt;artifactId&gt;archiva-dependency-graph&lt;/artifactId&gt;
-        &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
-      &lt;/dependency&gt;
-      &lt;dependency&gt;
-        &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
         &lt;artifactId&gt;archiva-core-consumers&lt;/artifactId&gt;
         &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
       &lt;/dependency&gt;
@@ -420,11 +415,6 @@
       &lt;/dependency&gt;
       &lt;dependency&gt;
         &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
-        &lt;artifactId&gt;archiva-scheduler-database&lt;/artifactId&gt;
-        &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
-      &lt;/dependency&gt;
-      &lt;dependency&gt;
-        &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
         &lt;artifactId&gt;archiva-scheduler-indexing&lt;/artifactId&gt;
         &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
       &lt;/dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886035 - in /archiva/branches/MRM-1025/archiva-modules: archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ archiva-reporting/archiva-artifact-reports/ archiva-reporting/arch...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091202022106.8F74F23889B8@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202022106-8F74F23889B8@eris-apache-org%3e</id>
<updated>2009-12-02T02:21:06Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Wed Dec  2 02:21:05 2009
New Revision: 886035

URL: http://svn.apache.org/viewvc?rev=886035&amp;view=rev
Log:
[MRM-1025] change duplicate artifact reporting to be a repository scanned consumer to facilitate
removing the database unprocessed consumers

Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-project-reports/src/main/java/org/apache/maven/archiva/reporting/project/ProjectDependenciesConsumer.java
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactsConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/test/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactReportTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java?rev=886035&amp;r1=886034&amp;r2=886035&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
Wed Dec  2 02:21:05 2009
@@ -9,7 +9,7 @@
  * "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
+ *   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
@@ -34,10 +34,7 @@
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.ArchivaModelCloner;
 import org.apache.maven.archiva.model.ArchivaProjectModel;
-import org.apache.maven.archiva.model.CiManagement;
-import org.apache.maven.archiva.model.IssueManagement;
 import org.apache.maven.archiva.model.Keys;
-import org.apache.maven.archiva.model.Organization;
 import org.apache.maven.archiva.model.RepositoryProblem;
 import org.apache.maven.archiva.reporting.artifact.CorruptArtifactReport;
 import org.apache.maven.archiva.repository.ManagedRepositoryContent;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/pom.xml?rev=886035&amp;r1=886034&amp;r2=886035&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/pom.xml
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/pom.xml
Wed Dec  2 02:21:05 2009
@@ -42,6 +42,10 @@
     &lt;/dependency&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-digest&lt;/artifactId&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
       &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactsConsumer.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactsConsumer.java?rev=886035&amp;r1=886034&amp;r2=886035&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactsConsumer.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactsConsumer.java
Wed Dec  2 02:21:05 2009
@@ -19,25 +19,32 @@
  * under the License.
  */
 
+import java.io.File;
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
 import java.util.List;
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.ConfigurationNames;
 import org.apache.maven.archiva.configuration.FileTypes;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.consumers.AbstractMonitoredConsumer;
 import org.apache.maven.archiva.consumers.ConsumerException;
+import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.ObjectNotFoundException;
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
-import org.apache.maven.archiva.database.updater.ArchivaArtifactConsumer;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.RepositoryProblem;
 import org.apache.maven.archiva.repository.ManagedRepositoryContent;
 import org.apache.maven.archiva.repository.RepositoryContentFactory;
 import org.apache.maven.archiva.repository.RepositoryException;
+import org.apache.maven.archiva.repository.layout.LayoutException;
+import org.codehaus.plexus.digest.Digester;
+import org.codehaus.plexus.digest.DigesterException;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
 import org.codehaus.plexus.registry.Registry;
@@ -48,17 +55,19 @@
 /**
  * Search the database of known SHA1 Checksums for potential duplicate artifacts.
  *
+ * TODO: no need for this to be a scanner - we can just query the database / content repository
to get a full list
+ *
  * @version $Id$
- * 
- * @plexus.component role="org.apache.maven.archiva.database.updater.ArchivaArtifactConsumer"
- *                   role-hint="duplicate-artifacts"
+ * @plexus.component role="org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer"
+ * role-hint="duplicate-artifacts"
+ * instantiation-strategy="per-lookup"
  */
 public class DuplicateArtifactsConsumer
     extends AbstractMonitoredConsumer
-    implements ArchivaArtifactConsumer, RegistryListener, Initializable
+    implements KnownRepositoryContentConsumer, RegistryListener, Initializable
 {
     private Logger log = LoggerFactory.getLogger( DuplicateArtifactsConsumer.class );
-    
+
     /**
      * @plexus.configuration default-value="duplicate-artifacts"
      */
@@ -89,9 +98,19 @@
      */
     private RepositoryContentFactory repositoryFactory;
 
-    // TODO: why is this not used? If it should be, what about excludes?
     private List&lt;String&gt; includes = new ArrayList&lt;String&gt;();
 
+    private File repositoryDir;
+
+    /**
+     * @plexus.requirement role-hint="sha1"
+     */
+    private Digester digestSha1;
+
+    private String repoId;
+
+    private ManagedRepositoryContent repository;
+
     public String getId()
     {
         return id;
@@ -107,40 +126,62 @@
         return false;
     }
 
-    public void beginScan()
+    public List&lt;String&gt; getIncludes()
     {
-        /* do nothing */
+        return includes;
     }
 
-    public void completeScan()
+    public List&lt;String&gt; getExcludes()
     {
-        /* do nothing */
+        return Collections.emptyList();
     }
 
-    public List&lt;String&gt; getIncludedTypes()
+    public void beginScan( ManagedRepositoryConfiguration repo, Date whenGathered )
+        throws ConsumerException
     {
-        return null;
+        try
+        {
+            repoId = repo.getId();
+            repository = repositoryFactory.getManagedRepositoryContent( repoId );
+            this.repositoryDir = new File( repository.getRepoRoot() );
+        }
+        catch ( RepositoryException e )
+        {
+            throw new ConsumerException( e.getMessage(), e );
+        }
     }
 
-    public void processArchivaArtifact( ArchivaArtifact artifact )
+    public void processFile( String path )
         throws ConsumerException
     {
-        String checksumSha1 = artifact.getModel().getChecksumSHA1();
+        File artifactFile = new File( this.repositoryDir, path );
 
-        List&lt;ArchivaArtifact&gt; results = null;
+        // TODO: would be quicker to somehow make sure it ran after the update database consumer,
or as a part of that
+        //  perhaps could use an artifact context that is retained for all consumers? First
in can set the SHA-1
+        String checksumSha1;
         try
         {
-            results = dao.getArtifactDAO().queryArtifacts( new ArtifactsByChecksumConstraint(
-                checksumSha1, ArtifactsByChecksumConstraint.SHA1 ) );
+            checksumSha1 = digestSha1.calc( artifactFile );
+        }
+        catch ( DigesterException e )
+        {
+            throw new ConsumerException( e.getMessage(), e );
+        }
+
+        List&lt;ArchivaArtifact&gt; results;
+        try
+        {
+            results = dao.getArtifactDAO().queryArtifacts(
+                new ArtifactsByChecksumConstraint( checksumSha1, ArtifactsByChecksumConstraint.SHA1
) );
         }
         catch ( ObjectNotFoundException e )
         {
-            log.debug( "No duplicates for artifact: " + artifact );
+            log.debug( "No duplicates for artifact: " + path + " (repository " + repoId +
")" );
             return;
         }
         catch ( ArchivaDatabaseException e )
         {
-            log.warn( "Unable to query DB for potential duplicates with : " + artifact );
+            log.warn( "Unable to query DB for potential duplicates with: " + path + " (repository
" + repoId + "): " + e.getMessage(), e );
             return;
         }
 
@@ -149,10 +190,20 @@
             if ( results.size() &lt;= 1 )
             {
                 // No duplicates detected.
-                log.debug( "Found no duplicate artifact results on: " + artifact );
+                log.debug( "Found no duplicate artifact results on: " + path + " (repository
" + repoId + ")" );
                 return;
             }
 
+            ArchivaArtifact artifact;
+            try
+            {
+                artifact = new ArchivaArtifact( repository.toArtifactReference( path ), repoId
);
+            }
+            catch ( LayoutException e )
+            {
+                log.warn( "Unable to report problem for path: " + path );
+                return;
+            }
             for ( ArchivaArtifact dupArtifact : results )
             {
                 if ( dupArtifact.equals( artifact ) )
@@ -163,7 +214,7 @@
 
                 RepositoryProblem problem = new RepositoryProblem();
                 problem.setRepositoryId( dupArtifact.getModel().getRepositoryId() );
-                problem.setPath( toPath( dupArtifact ) );
+                problem.setPath( path );
                 problem.setGroupId( artifact.getGroupId() );
                 problem.setArtifactId( artifact.getArtifactId() );
                 problem.setVersion( artifact.getVersion() );
@@ -186,19 +237,9 @@
         }
     }
 
-    private String toPath( ArchivaArtifact artifact )
+    public void completeScan()
     {
-        try
-        {
-            String repoId = artifact.getModel().getRepositoryId();
-            ManagedRepositoryContent repo = repositoryFactory.getManagedRepositoryContent(
repoId );
-            return repo.toPath( artifact );
-        }
-        catch ( RepositoryException e )
-        {
-            log.warn( "Unable to calculate path for artifact: " + artifact );
-            return "";
-        }
+        // nothing to do
     }
 
     public void afterConfigurationChange( Registry registry, String propertyName, Object
propertyValue )

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/test/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactReportTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/test/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactReportTest.java?rev=886035&amp;r1=886034&amp;r2=886035&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/test/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactReportTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/test/java/org/apache/maven/archiva/reporting/artifact/DuplicateArtifactReportTest.java
Wed Dec  2 02:21:05 2009
@@ -20,17 +20,20 @@
  */
 
 import java.io.File;
+import java.io.IOException;
 import java.util.Date;
 import java.util.List;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.updater.ArchivaArtifactConsumer;
 import org.apache.maven.archiva.model.ArchivaArtifact;
 import org.apache.maven.archiva.model.RepositoryProblem;
 import org.apache.maven.archiva.reporting.DynamicReportSource;
+import org.apache.maven.archiva.repository.ManagedRepositoryContent;
+import org.apache.maven.archiva.repository.RepositoryContentFactory;
 
 /**
  * DuplicateArtifactReportTest
@@ -42,14 +45,18 @@
 {
     private static final String TESTABLE_REPO = "testable";
 
-    private static final String HASH3 = "f3f653289f3217c65324830ab3415bc92feddefa";
+    private static final String HASH3 = "94ca33031e37aa3f3b67e5b921c729f08a6bba75";
 
-    private static final String HASH2 = "a49810ad3eba8651677ab57cd40a0f76fdef9538";
+    private static final String HASH2 = "43f7aa390f1a0265fc2de7010133951c0718a67e";
 
-    private static final String HASH1 = "232f01b24b1617c46a3d4b0ab3415bc9237dcdec";
+    private static final String HASH1 = "8107759ababcbfa34bcb02bc4309caf6354982ab";
 
     private ArtifactDAO artifactDao;
 
+    private ManagedRepositoryConfiguration repoConfig;
+
+    private ManagedRepositoryContent content;
+
     @Override
     protected void setUp()
         throws Exception
@@ -60,19 +67,41 @@
 
         ArchivaConfiguration config = (ArchivaConfiguration) lookup( ArchivaConfiguration.class.getName(),
"default" );
 
-        ManagedRepositoryConfiguration repoConfig = new ManagedRepositoryConfiguration();
+        repoConfig = new ManagedRepositoryConfiguration();
         repoConfig.setId( TESTABLE_REPO );
         repoConfig.setLayout( "default" );
         File testRepoDir = new File( getBasedir(), "target/test-repository" );
         FileUtils.forceMkdir( testRepoDir );
         repoConfig.setLocation( testRepoDir.getAbsolutePath() );
         config.getConfiguration().addManagedRepository( repoConfig );
+
+        RepositoryContentFactory factory = (RepositoryContentFactory) lookup( RepositoryContentFactory.class
);
+        content = factory.getManagedRepositoryContent( TESTABLE_REPO );
+
+        createArtifactFile( testRepoDir, "test-one", "1.0", "value1" );
+        createArtifactFile( testRepoDir, "test-one", "1.1", "value1" );
+        createArtifactFile( testRepoDir, "test-one", "1.2", "value1" );
+        createArtifactFile( testRepoDir, "test-two", "1.0", "value1" );
+        createArtifactFile( testRepoDir, "test-two", "2.0", "value3" );
+        createArtifactFile( testRepoDir, "test-two", "2.1", "value2" );
+        createArtifactFile( testRepoDir, "test-two", "3.0", "value2" );
+    }
+
+    private void createArtifactFile( File testRepoDir, String artifactId, String version,
String value )
+        throws IOException
+    {
+        File file = new File( testRepoDir,
+                              "org/apache/maven/archiva/test/" + artifactId + "/" + version
+ "/" + artifactId + "-" +
+                                  version + ".jar" );
+        file.getParentFile().mkdirs();
+        FileUtils.writeStringToFile( file, value );
     }
 
     public ArchivaArtifact createArtifact( String artifactId, String version )
     {
         ArchivaArtifact artifact =
-            artifactDao.createArtifact( "org.apache.maven.archiva.test", artifactId, version,
"", "jar", TESTABLE_REPO );
+            artifactDao.createArtifact( "org.apache.maven.archiva.test", artifactId, version,
"", "jar",
+                                        TESTABLE_REPO );
         artifact.getModel().setLastModified( new Date() );
         return artifact;
     }
@@ -142,14 +171,15 @@
         throws Exception
     {
         List&lt;ArchivaArtifact&gt; artifacts = dao.getArtifactDAO().queryArtifacts( null
);
-        ArchivaArtifactConsumer consumer =
-            (ArchivaArtifactConsumer) lookup( ArchivaArtifactConsumer.class.getName(), "duplicate-artifacts"
);
-        consumer.beginScan();
+        KnownRepositoryContentConsumer consumer =
+            (KnownRepositoryContentConsumer) lookup( KnownRepositoryContentConsumer.class.getName(),
+                                                     "duplicate-artifacts" );
+        consumer.beginScan( repoConfig, new Date() );
         try
         {
             for ( ArchivaArtifact artifact : artifacts )
             {
-                consumer.processArchivaArtifact( artifact );
+                consumer.processFile( content.toPath( artifact ) );
             }
         }
         finally




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885817 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091201161748.890B323889DF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201161748-890B323889DF@eris-apache-org%3e</id>
<updated>2009-12-01T16:17:48Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Tue Dec  1 16:17:48 2009
New Revision: 885817

URL: http://svn.apache.org/viewvc?rev=885817&amp;view=rev
Log:
[MRM-1025] switch upload action to use the maven-model writer instead

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java?rev=885817&amp;r1=885816&amp;r2=885817&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
Tue Dec  1 16:17:48 2009
@@ -22,6 +22,7 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
@@ -45,7 +46,6 @@
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.apache.maven.archiva.model.ArchivaRepositoryMetadata;
 import org.apache.maven.archiva.model.ArtifactReference;
 import org.apache.maven.archiva.model.SnapshotVersion;
@@ -59,14 +59,14 @@
 import org.apache.maven.archiva.repository.metadata.RepositoryMetadataException;
 import org.apache.maven.archiva.repository.metadata.RepositoryMetadataReader;
 import org.apache.maven.archiva.repository.metadata.RepositoryMetadataWriter;
-import org.apache.maven.archiva.repository.project.ProjectModelException;
-import org.apache.maven.archiva.repository.project.ProjectModelWriter;
-import org.apache.maven.archiva.repository.project.writers.ProjectModel400Writer;
 import org.apache.maven.archiva.security.AccessDeniedException;
 import org.apache.maven.archiva.security.ArchivaSecurityException;
 import org.apache.maven.archiva.security.PrincipalNotFoundException;
 import org.apache.maven.archiva.security.UserRepositories;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
 import org.codehaus.plexus.taskqueue.TaskQueueException;
+import org.codehaus.plexus.util.IOUtil;
 
 /**
  * Upload an artifact using Jakarta file upload in webwork. If set by the user a pom will
also be generated. Metadata
@@ -150,8 +150,6 @@
 
     private ChecksumAlgorithm[] algorithms = new ChecksumAlgorithm[]{ChecksumAlgorithm.SHA1,
ChecksumAlgorithm.MD5};
 
-    private ProjectModelWriter pomWriter = new ProjectModel400Writer();
-
     public void setArtifact( File file )
     {
         this.artifactFile = file;
@@ -391,11 +389,6 @@
                     addActionError( "Error encountered while writing pom file: " + ie.getMessage()
);
                     return ERROR;
                 }
-                catch ( ProjectModelException pe )
-                {
-                    addActionError( "Error encountered while generating pom file: " + pe.getMessage()
);
-                    return ERROR;
-                }
             }
 
             if ( pomFile != null &amp;&amp; pomFile.length() &gt; 0 )
@@ -475,16 +468,26 @@
     }
 
     private File createPom( File targetPath, String filename )
-        throws IOException, ProjectModelException
+        throws IOException
     {
-        ArchivaProjectModel projectModel = new ArchivaProjectModel();
+        Model projectModel = new Model();
+        projectModel.setModelVersion( "4.0.0" );
         projectModel.setGroupId( groupId );
         projectModel.setArtifactId( artifactId );
         projectModel.setVersion( version );
         projectModel.setPackaging( packaging );
 
         File pomFile = new File( targetPath, filename );
-        pomWriter.write( projectModel, pomFile );
+        MavenXpp3Writer writer = new MavenXpp3Writer();
+        FileWriter w = new FileWriter( pomFile );
+        try
+        {
+            writer.write( w, projectModel );
+        }
+        finally
+        {
+            IOUtil.close( w );
+        }
 
         return pomFile;
     }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885816 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091201161709.7988023889DE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201161709-7988023889DE@eris-apache-org%3e</id>
<updated>2009-12-01T16:17:09Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Tue Dec  1 16:17:08 2009
New Revision: 885816

URL: http://svn.apache.org/viewvc?rev=885816&amp;view=rev
Log:
formatting only

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java?rev=885816&amp;r1=885815&amp;r2=885816&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
Tue Dec  1 16:17:08 2009
@@ -292,8 +292,7 @@
         try
         {
             Configuration config = configuration.getConfiguration();
-            ManagedRepositoryConfiguration repoConfig =
-                config.findManagedRepositoryById( repositoryId );
+            ManagedRepositoryConfiguration repoConfig = config.findManagedRepositoryById(
repositoryId );
 
             ArtifactReference artifactReference = new ArtifactReference();
             artifactReference.setArtifactId( artifactId );
@@ -345,20 +344,22 @@
                 filename = filename.replaceAll( "SNAPSHOT", timestamp + "-" + newBuildNumber
);
             }
 
-            boolean fixChecksums = !( config.getRepositoryScanning().getKnownContentConsumers().contains(
"create-missing-checksums" ) );
-            
+            boolean fixChecksums =
+                !( config.getRepositoryScanning().getKnownContentConsumers().contains( "create-missing-checksums"
) );
+
             try
-            {   
+            {
                 File targetFile = new File( targetPath, filename );
-                if( targetFile.exists() &amp;&amp; !VersionUtil.isSnapshot( version ) &amp;&amp;
repoConfig.isBlockRedeployments() )
+                if ( targetFile.exists() &amp;&amp; !VersionUtil.isSnapshot( version ) &amp;&amp;
repoConfig.isBlockRedeployments() )
                 {
-                    addActionError( "Overwriting released artifacts in repository '" + repoConfig.getId()
+ "' is not allowed." );
+                    addActionError(
+                        "Overwriting released artifacts in repository '" + repoConfig.getId()
+ "' is not allowed." );
                     return ERROR;
                 }
                 else
                 {
                     copyFile( artifactFile, targetPath, filename, fixChecksums );
-                    queueRepositoryTask( repository.getId(), repository.toFile( artifactReference
) );                    
+                    queueRepositoryTask( repository.getId(), repository.toFile( artifactReference
) );
                 }
             }
             catch ( IOException ie )
@@ -373,17 +374,17 @@
                 pomFilename = StringUtils.remove( pomFilename, "-" + classifier );
             }
             pomFilename = FilenameUtils.removeExtension( pomFilename ) + ".pom";
-            
+
             if ( generatePom )
             {
                 try
                 {
                     File generatedPomFile = createPom( targetPath, pomFilename );
-                    if( fixChecksums )
+                    if ( fixChecksums )
                     {
                         fixChecksums( generatedPomFile );
                     }
-                    queueRepositoryTask( repoConfig.getId(), generatedPomFile );        
           
+                    queueRepositoryTask( repoConfig.getId(), generatedPomFile );
                 }
                 catch ( IOException ie )
                 {
@@ -400,7 +401,7 @@
             if ( pomFile != null &amp;&amp; pomFile.length() &gt; 0 )
             {
                 try
-                {   
+                {
                     copyFile( pomFile, targetPath, pomFilename, fixChecksums );
                     queueRepositoryTask( repoConfig.getId(), new File( targetPath, pomFilename
) );
                 }
@@ -413,7 +414,7 @@
             }
 
             // explicitly update only if metadata-updater consumer is not enabled!
-            if( !config.getRepositoryScanning().getKnownContentConsumers().contains( "metadata-updater"
) )
+            if ( !config.getRepositoryScanning().getKnownContentConsumers().contains( "metadata-updater"
) )
             {
                 updateMetadata( metadata, metadataFile, lastUpdatedTimestamp, timestamp,
newBuildNumber, fixChecksums );
             }
@@ -439,13 +440,13 @@
             return ERROR;
         }
     }
-    
+
     private void fixChecksums( File file )
     {
         ChecksummedFile checksum = new ChecksummedFile( file );
         checksum.fixChecksums( algorithms );
     }
-    
+
     private void copyFile( File sourceFile, File targetPath, String targetFilename, boolean
fixChecksums )
         throws IOException
     {
@@ -466,8 +467,8 @@
             out.close();
             input.close();
         }
-        
-        if( fixChecksums )
+
+        if ( fixChecksums )
         {
             fixChecksums( new File( targetPath, targetFilename ) );
         }
@@ -507,7 +508,7 @@
     }
 
     /**
-     * Update artifact level metadata. If it does not exist, create the metadata and 
+     * Update artifact level metadata. If it does not exist, create the metadata and
      * fix checksums if necessary.
      */
     private void updateMetadata( ArchivaRepositoryMetadata metadata, File metadataFile, Date
lastUpdatedTimestamp,
@@ -563,8 +564,8 @@
         }
 
         RepositoryMetadataWriter.write( metadata, metadataFile );
-        
-        if( fixChecksums )
+
+        if ( fixChecksums )
         {
             fixChecksums( metadataFile );
         }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885812 [2/2] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/ archiva-modules/archiva-base/archiva-dependency-graph/ archiva-modules/archiva-web/archiva-webapp/ archiva-modules/archiva-web/archiva-webapp/src/main/java/org/...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091201160134.655742388A7C@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201160134-655742388A7C@eris-apache-org%3e</id>
<updated>2009-12-01T16:01:33Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,268 @@
+package org.apache.archiva.dependency.tree.maven2;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.util.Collections;
+
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.Configuration;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.factory.ArtifactFactory;
+import org.apache.maven.artifact.versioning.VersionRange;
+import org.apache.maven.shared.dependency.tree.DependencyNode;
+import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
+import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
+import org.codehaus.plexus.spring.PlexusInSpringTestCase;
+import org.easymock.MockControl;
+
+public class DependencyTreeBuilderTest
+    extends PlexusInSpringTestCase
+{
+    private DependencyTreeBuilder builder;
+
+    private static final String TEST_REPO_ID = "test";
+
+    private static final String TEST_VERSION = "1.2.1";
+
+    private static final String TEST_ARTIFACT_ID = "archiva-common";
+
+    private static final String TEST_GROUP_ID = "org.apache.archiva";
+
+    private ArtifactFactory artifactFactory;
+
+    @Override
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+
+        ArchivaConfiguration config = (ArchivaConfiguration) lookup( ArchivaConfiguration.class );
+
+        Configuration configuration = new Configuration();
+        ManagedRepositoryConfiguration repoConfig = new ManagedRepositoryConfiguration();
+        repoConfig.setId( TEST_REPO_ID );
+        repoConfig.setLocation( getTestPath( "src/test/repositories/test" ) );
+        configuration.addManagedRepository( repoConfig );
+        config.save( configuration );
+
+        builder = (DependencyTreeBuilder) lookup( DependencyTreeBuilder.class, "maven2" );
+        artifactFactory = (ArtifactFactory) lookup( ArtifactFactory.class );
+    }
+
+    public void testBuilder()
+        throws DependencyTreeBuilderException
+    {
+        MockControl control = MockControl.createStrictControl( DependencyNodeVisitor.class );
+        DependencyNodeVisitor visitor = (DependencyNodeVisitor) control.getMock();
+
+        DependencyNode springContext =
+            new DependencyNode( createArtifact( "org.springframework", "spring-context", "2.5.6" ) );
+        springContext.setPremanagedVersion( "2.5.5" );
+        DependencyNode springTest =
+            new DependencyNode( createArtifact( "org.springframework", "spring-test", "2.5.5", "test" ) );
+        DependencyNode plexusUtils =
+            new DependencyNode( createArtifact( "org.codehaus.plexus", "plexus-utils", "1.4.5" ) );
+        plexusUtils.setPremanagedVersion( "1.5.1" );
+        DependencyNode slf4jLog4j12 =
+            new DependencyNode( createArtifact( "org.slf4j", "slf4j-log4j12", "1.5.0", "runtime" ) );
+        slf4jLog4j12.setPremanagedScope( "test" );
+        DependencyNode plexusLog4j = new DependencyNode(
+            createArtifact( "org.codehaus.plexus", "plexus-log4j-logging", "1.1-alpha-3", "test" ) );
+        DependencyNode log4j = new DependencyNode( createArtifact( "log4j", "log4j", "1.2.14", "test" ) );
+        DependencyNode mavenArtifact =
+            new DependencyNode( createArtifact( "org.apache.maven", "maven-artifact", "2.0.8", "test" ) );
+        DependencyNode mavenProject =
+            new DependencyNode( createArtifact( "org.apache.maven", "maven-project", "2.0.8", "test" ) );
+        DependencyNode mavenCore =
+            new DependencyNode( createArtifact( "org.apache.maven", "maven-core", "2.0.8", "test" ) );
+        DependencyNode mavenSettings =
+            new DependencyNode( createArtifact( "org.apache.maven", "maven-settings", "2.0.8", "test" ) );
+        DependencyNode mavenModel =
+            new DependencyNode( createArtifact( "org.apache.maven", "maven-model", "2.0.8", "test" ) );
+        DependencyNode plexusCommandLine =
+            new DependencyNode( createArtifact( "org.codehaus.plexus", "plexus-command-line", "1.0-alpha-2", "test" ) );
+        DependencyNode plexusRegistryCommons = new DependencyNode(
+            createArtifact( "org.codehaus.plexus.registry", "plexus-registry-commons", "1.0-alpha-2", "test" ) );
+        plexusRegistryCommons.setPremanagedVersion( "1.0-alpha-3" );
+        DependencyNode plexusRegistryApi = new DependencyNode(
+            createArtifact( "org.codehaus.plexus.registry", "plexus-registry-api", "1.0-alpha-2", "test" ) );
+        plexusRegistryApi.setPremanagedVersion( "1.0-alpha-3" );
+
+        DependencyNode plexusSpring =
+            new DependencyNode( createArtifact( "org.codehaus.plexus", "plexus-spring", "1.2", "test" ) );
+        plexusSpring.addChild( springContext );
+        plexusSpring.addChild( springTest );
+        plexusSpring.addChild( plexusUtils );
+        plexusSpring.addChild( slf4jLog4j12 );
+        plexusSpring.addChild( plexusLog4j );
+        plexusSpring.addChild( log4j );
+        plexusSpring.addChild( mavenArtifact );
+        plexusSpring.addChild( mavenProject );
+        plexusSpring.addChild( mavenCore );
+        plexusSpring.addChild( mavenSettings );
+        plexusSpring.addChild( mavenModel );
+        plexusSpring.addChild( plexusCommandLine );
+        plexusSpring.addChild( plexusRegistryCommons );
+        plexusSpring.addChild( plexusRegistryApi );
+
+        DependencyNode commonsLang = new DependencyNode( createArtifact( "commons-lang", "commons-lang", "2.2" ) );
+        DependencyNode commonsIO = new DependencyNode( createArtifact( "commons-io", "commons-io", "1.4" ) );
+        DependencyNode slf4j = new DependencyNode( createArtifact( "org.slf4j", "slf4j-api", "1.5.0" ) );
+        DependencyNode plexusAPI =
+            new DependencyNode( createArtifact( "org.codehaus.plexus", "plexus-component-api", "1.0-alpha-22" ) );
+        DependencyNode xalan = new DependencyNode( createArtifact( "xalan", "xalan", "2.7.0" ) );
+        DependencyNode dom4j = new DependencyNode( createArtifact( "dom4j", "dom4j", "1.6.1", "test" ) );
+        dom4j.setFailedUpdateScope( "compile" );
+        DependencyNode junit = new DependencyNode( createArtifact( "junit", "junit", "3.8.1", "test" ) );
+        DependencyNode easymock = new DependencyNode( createArtifact( "easymock", "easymock", "1.2_Java1.3", "test" ) );
+        DependencyNode easymockExt =
+            new DependencyNode( createArtifact( "easymock", "easymockclassextension", "1.2", "test" ) );
+
+        DependencyNode mainNode =
+            new DependencyNode( createProjectArtifact( TEST_GROUP_ID, TEST_ARTIFACT_ID, TEST_VERSION ) );
+        mainNode.addChild( commonsLang );
+        mainNode.addChild( commonsIO );
+        mainNode.addChild( slf4j );
+        mainNode.addChild( plexusAPI );
+        mainNode.addChild( plexusSpring );
+        mainNode.addChild( xalan );
+        mainNode.addChild( dom4j );
+        mainNode.addChild( junit );
+        mainNode.addChild( easymock );
+        mainNode.addChild( easymockExt );
+
+        control.expectAndReturn( visitor.visit( mainNode ), true );
+
+        control.expectAndReturn( visitor.visit( commonsLang ), true );
+        control.expectAndReturn( visitor.endVisit( commonsLang ), true );
+
+        control.expectAndReturn( visitor.visit( commonsIO ), true );
+        control.expectAndReturn( visitor.endVisit( commonsIO ), true );
+
+        control.expectAndReturn( visitor.visit( slf4j ), true );
+        control.expectAndReturn( visitor.endVisit( slf4j ), true );
+
+        control.expectAndReturn( visitor.visit( plexusAPI ), true );
+        control.expectAndReturn( visitor.endVisit( plexusAPI ), true );
+
+        control.expectAndReturn( visitor.visit( plexusSpring ), true );
+
+        control.expectAndReturn( visitor.visit( springContext ), true );
+        control.expectAndReturn( visitor.endVisit( springContext ), true );
+
+        control.expectAndReturn( visitor.visit( springTest ), true );
+        control.expectAndReturn( visitor.endVisit( springTest ), true );
+
+        control.expectAndReturn( visitor.visit( plexusUtils ), true );
+        control.expectAndReturn( visitor.endVisit( plexusUtils ), true );
+
+        control.expectAndReturn( visitor.visit( slf4jLog4j12 ), true );
+        control.expectAndReturn( visitor.endVisit( slf4jLog4j12 ), true );
+
+        control.expectAndReturn( visitor.visit( plexusLog4j ), true );
+        control.expectAndReturn( visitor.endVisit( plexusLog4j ), true );
+
+        control.expectAndReturn( visitor.visit( log4j ), true );
+        control.expectAndReturn( visitor.endVisit( log4j ), true );
+
+        control.expectAndReturn( visitor.visit( mavenArtifact ), true );
+        control.expectAndReturn( visitor.endVisit( mavenArtifact ), true );
+
+        control.expectAndReturn( visitor.visit( mavenProject ), true );
+        control.expectAndReturn( visitor.endVisit( mavenProject ), true );
+
+        control.expectAndReturn( visitor.visit( mavenCore ), true );
+        control.expectAndReturn( visitor.endVisit( mavenCore ), true );
+
+        control.expectAndReturn( visitor.visit( mavenSettings ), true );
+        control.expectAndReturn( visitor.endVisit( mavenSettings ), true );
+
+        control.expectAndReturn( visitor.visit( mavenModel ), true );
+        control.expectAndReturn( visitor.endVisit( mavenModel ), true );
+
+        control.expectAndReturn( visitor.visit( plexusCommandLine ), true );
+        control.expectAndReturn( visitor.endVisit( plexusCommandLine ), true );
+
+        control.expectAndReturn( visitor.visit( plexusRegistryCommons ), true );
+        control.expectAndReturn( visitor.endVisit( plexusRegistryCommons ), true );
+
+        control.expectAndReturn( visitor.visit( plexusRegistryApi ), true );
+        control.expectAndReturn( visitor.endVisit( plexusRegistryApi ), true );
+
+        control.expectAndReturn( visitor.endVisit( plexusSpring ), true );
+
+        control.expectAndReturn( visitor.visit( xalan ), true );
+        control.expectAndReturn( visitor.endVisit( xalan ), true );
+
+        control.expectAndReturn( visitor.visit( dom4j ), true );
+        control.expectAndReturn( visitor.endVisit( dom4j ), true );
+
+        control.expectAndReturn( visitor.visit( junit ), true );
+        control.expectAndReturn( visitor.endVisit( junit ), true );
+
+        control.expectAndReturn( visitor.visit( easymock ), true );
+        control.expectAndReturn( visitor.endVisit( easymock ), true );
+
+        control.expectAndReturn( visitor.visit( easymockExt ), true );
+        control.expectAndReturn( visitor.endVisit( easymockExt ), true );
+
+        control.expectAndReturn( visitor.endVisit( mainNode ), true );
+
+        control.replay();
+
+        builder.buildDependencyTree( Collections.singletonList( TEST_REPO_ID ), TEST_GROUP_ID, TEST_ARTIFACT_ID,
+                                     TEST_VERSION, visitor );
+
+        control.verify();
+    }
+
+    private Artifact createProjectArtifact( String groupId, String artifactId, String version )
+    {
+        return artifactFactory.createProjectArtifact( groupId, artifactId, version );
+    }
+
+    private Artifact createArtifact( String groupId, String artifactId, String version, String scope )
+    {
+        return artifactFactory.createDependencyArtifact( groupId, artifactId, VersionRange.createFromVersion( version ),
+                                                         "jar", null, scope );
+    }
+
+    private Artifact createArtifact( String groupId, String artifactId, String version )
+    {
+        return createArtifact( groupId, artifactId, version, Artifact.SCOPE_COMPILE );
+    }
+
+    public void testBuilderMissingDependency()
+        throws DependencyTreeBuilderException
+    {
+        MockControl control = MockControl.createStrictControl( DependencyNodeVisitor.class );
+        DependencyNodeVisitor visitor = (DependencyNodeVisitor) control.getMock();
+
+        // not visited
+
+        control.replay();
+
+        builder.buildDependencyTree( Collections.singletonList( TEST_REPO_ID ), TEST_GROUP_ID, TEST_ARTIFACT_ID,
+                                     "not-a-version", visitor );
+
+        control.verify();
+    }
+}

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,75 @@
+package org.apache.archiva.metadata.repository;
+
+import java.util.Collection;
+
+import org.apache.archiva.metadata.model.ProjectMetadata;
+import org.apache.archiva.metadata.model.ProjectVersionMetadata;
+import org.apache.archiva.metadata.model.ProjectVersionReference;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+
+public class TestMetadataResolver
+    implements MetadataResolver
+{
+    public ProjectMetadata getProject( String repoId, String namespace, String projectId )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public ProjectVersionMetadata getProjectVersion( String repoId, String namespace, String projectId,
+                                                     String projectVersion )
+        throws MetadataResolverException
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;String&gt; getArtifactVersions( String repoId, String namespace, String projectId,
+                                                   String projectVersion )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;ProjectVersionReference&gt; getProjectReferences( String repoId, String namespace, String projectId,
+                                                                     String projectVersion )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;String&gt; getRootNamespaces( String repoId )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;String&gt; getNamespaces( String repoId, String namespace )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;String&gt; getProjects( String repoId, String namespace )
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Collection&lt;String&gt; getProjectVersions( String repoId, String namespace, String projectId )
+        throws MetadataResolverException
+    {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+}

Modified: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java Tue Dec  1 16:01:31 2009
@@ -231,7 +231,7 @@
         assertEquals( Arrays.asList( "test" ), resolver.getNamespaces( TEST_REPO_ID, "com.example" ) );
         assertEquals( Collections.&lt;String&gt;emptyList(), resolver.getNamespaces( TEST_REPO_ID, "com.example.test" ) );
 
-        assertEquals( Arrays.asList( "apache" ), resolver.getNamespaces( TEST_REPO_ID, "org" ) );
+        assertEquals( Arrays.asList( "apache", "codehaus" ), resolver.getNamespaces( TEST_REPO_ID, "org" ) );
         assertEquals( Arrays.asList( "archiva", "maven" ), resolver.getNamespaces( TEST_REPO_ID, "org.apache" ) );
         assertEquals( Collections.&lt;String&gt;emptyList(), resolver.getNamespaces( TEST_REPO_ID, "org.apache.archiva" ) );
         assertEquals( Arrays.asList( "plugins", "shared" ),
@@ -240,6 +240,9 @@
                       resolver.getNamespaces( TEST_REPO_ID, "org.apache.maven.plugins" ) );
         assertEquals( Collections.&lt;String&gt;emptyList(),
                       resolver.getNamespaces( TEST_REPO_ID, "org.apache.maven.shared" ) );
+
+        assertEquals( Arrays.asList( "plexus" ), resolver.getNamespaces( TEST_REPO_ID, "org.codehaus" ) );
+        assertEquals( Collections.&lt;String&gt;emptyList(), resolver.getNamespaces( TEST_REPO_ID, "org.codehaus.plexus" ) );
     }
 
     public void testGetProjects()

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,88 @@
+&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;parent&gt;
+    &lt;artifactId&gt;plexus&lt;/artifactId&gt;
+    &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+    &lt;version&gt;1.0.10&lt;/version&gt;
+    &lt;relativePath&gt;../pom/pom.xml&lt;/relativePath&gt;
+  &lt;/parent&gt;
+  &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+  &lt;artifactId&gt;plexus-components&lt;/artifactId&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+  &lt;version&gt;1.1.12&lt;/version&gt;
+  &lt;name&gt;Plexus Components Parent Project&lt;/name&gt;
+  &lt;url&gt;http://plexus.codehaus.org/plexus-components&lt;/url&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-component-api&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-20&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-container-default&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-20&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  &lt;modules&gt;
+    &lt;module&gt;plexus-action&lt;/module&gt;
+    &lt;module&gt;plexus-archiver&lt;/module&gt;
+    &lt;module&gt;plexus-bayesian&lt;/module&gt;
+    &lt;module&gt;plexus-command&lt;/module&gt;
+    &lt;module&gt;plexus-compiler&lt;/module&gt;
+    &lt;module&gt;plexus-drools&lt;/module&gt;
+    &lt;module&gt;plexus-formica&lt;/module&gt;
+    &lt;module&gt;plexus-formica-web&lt;/module&gt;
+    &lt;module&gt;plexus-hibernate&lt;/module&gt;
+    &lt;module&gt;plexus-i18n&lt;/module&gt;
+    &lt;module&gt;plexus-interactivity&lt;/module&gt;
+    &lt;module&gt;plexus-ircbot&lt;/module&gt;
+    &lt;module&gt;plexus-jdo&lt;/module&gt;
+    &lt;module&gt;plexus-jetty-httpd&lt;/module&gt;
+    &lt;module&gt;plexus-jetty&lt;/module&gt;
+    &lt;module&gt;plexus-mimetyper&lt;/module&gt;
+    &lt;module&gt;plexus-mail-sender&lt;/module&gt;
+    &lt;module&gt;plexus-notification&lt;/module&gt;
+    &lt;module&gt;plexus-resources&lt;/module&gt;
+    &lt;module&gt;plexus-taskqueue&lt;/module&gt;
+    &lt;module&gt;plexus-velocity&lt;/module&gt;
+    &lt;module&gt;plexus-xmlrpc&lt;/module&gt;
+  &lt;/modules&gt;
+  &lt;scm&gt;
+    &lt;connection&gt;scm:svn:http://svn.codehaus.org/plexus/plexus-components/trunk/&lt;/connection&gt;
+    &lt;developerConnection&gt;scm:svn:https://svn.codehaus.org/plexus/plexus-components/trunk&lt;/developerConnection&gt;
+    &lt;url&gt;http://fisheye.codehaus.org/browse/plexus/plexus-components/trunk/&lt;/url&gt;
+  &lt;/scm&gt;
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+        &lt;artifactId&gt;plexus-maven-plugin&lt;/artifactId&gt;
+        &lt;version&gt;1.3.4&lt;/version&gt;
+        &lt;executions&gt;
+          &lt;execution&gt;
+            &lt;goals&gt;
+              &lt;goal&gt;descriptor&lt;/goal&gt;
+            &lt;/goals&gt;
+          &lt;/execution&gt;
+        &lt;/executions&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  &lt;reporting&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-javadoc-plugin&lt;/artifactId&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-jxr-plugin&lt;/artifactId&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+        &lt;artifactId&gt;plexus-maven-plugin&lt;/artifactId&gt;
+        &lt;version&gt;1.3.4&lt;/version&gt;
+      &lt;/plugin&gt;      
+    &lt;/plugins&gt;
+  &lt;/reporting&gt;  
+&lt;/project&gt;

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,232 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+  ~ 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.
+--&gt;
+&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
+  &lt;parent&gt;
+    &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+    &lt;artifactId&gt;plexus-components&lt;/artifactId&gt;
+    &lt;version&gt;1.1.12&lt;/version&gt;
+  &lt;/parent&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+  &lt;artifactId&gt;plexus-spring&lt;/artifactId&gt;
+  &lt;version&gt;1.2&lt;/version&gt;
+  &lt;name&gt;Plexus to Spring Adapter&lt;/name&gt;
+
+  &lt;description&gt;Bridge utility to use plexus components in a SpringFramework context.&lt;/description&gt;
+  &lt;properties&gt;
+    &lt;springVersion&gt;2.5.5&lt;/springVersion&gt;
+  &lt;/properties&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
+      &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
+      &lt;version&gt;${springVersion}&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
+      &lt;artifactId&gt;spring-web&lt;/artifactId&gt;
+      &lt;version&gt;${springVersion}&lt;/version&gt;
+      &lt;optional&gt;true&lt;/optional&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
+      &lt;artifactId&gt;spring-test&lt;/artifactId&gt;
+      &lt;version&gt;${springVersion}&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.4&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-component-api&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-22&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;dom4j&lt;/groupId&gt;
+      &lt;artifactId&gt;dom4j&lt;/artifactId&gt;
+      &lt;version&gt;1.6.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;com.opensymphony&lt;/groupId&gt;
+      &lt;artifactId&gt;webwork&lt;/artifactId&gt;
+      &lt;version&gt;2.2.6&lt;/version&gt;
+      &lt;optional&gt;true&lt;/optional&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
+      &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
+      &lt;version&gt;2.3&lt;/version&gt;
+      &lt;optional&gt;true&lt;/optional&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.5.1&lt;/version&gt;
+    &lt;/dependency&gt;	
+
+    &lt;!-- for struts2 integration --&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.struts&lt;/groupId&gt;
+      &lt;artifactId&gt;struts2-spring-plugin&lt;/artifactId&gt;
+      &lt;version&gt;2.1.2&lt;/version&gt;
+      &lt;optional&gt;true&lt;/optional&gt;
+    &lt;/dependency&gt;
+    
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
+      &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt;
+      &lt;version&gt;1.5.0&lt;/version&gt;
+    &lt;/dependency&gt;      
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
+      &lt;artifactId&gt;slf4j-log4j12&lt;/artifactId&gt;
+      &lt;version&gt;1.5.0&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+
+    &lt;dependency&gt;
+      &lt;groupId&gt;junit&lt;/groupId&gt;
+      &lt;artifactId&gt;junit&lt;/artifactId&gt;
+      &lt;version&gt;3.8.2&lt;/version&gt;
+      &lt;scope&gt;compile&lt;/scope&gt;
+      &lt;optional&gt;true&lt;/optional&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-log4j-logging&lt;/artifactId&gt;
+      &lt;version&gt;1.1-alpha-3&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+      &lt;exclusions&gt;
+      	&lt;exclusion&gt;      		 
+          &lt;groupId&gt;log4j&lt;/groupId&gt;
+          &lt;artifactId&gt;log4j&lt;/artifactId&gt;
+        &lt;/exclusion&gt;	      
+      &lt;/exclusions&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;log4j&lt;/groupId&gt;
+      &lt;artifactId&gt;log4j&lt;/artifactId&gt;
+      &lt;version&gt;1.2.14&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-artifact&lt;/artifactId&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+      &lt;version&gt;2.0.8&lt;/version&gt;
+    &lt;/dependency&gt;	 
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-project&lt;/artifactId&gt;
+      &lt;version&gt;2.0.8&lt;/version&gt; 
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-core&lt;/artifactId&gt;
+      &lt;version&gt;2.0.8&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;	   
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-settings&lt;/artifactId&gt;
+      &lt;version&gt;2.0.8&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;		
+    &lt;/dependency&gt;	  
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-model&lt;/artifactId&gt;
+      &lt;version&gt;2.0.8&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;		
+    &lt;/dependency&gt;	
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-command-line&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-2&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+      &lt;exclusions&gt;
+        &lt;exclusion&gt;
+          &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+          &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;	
+        &lt;/exclusion&gt;
+      &lt;/exclusions&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus.registry&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-registry-commons&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-3&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+      &lt;exclusions&gt;
+        &lt;exclusion&gt;
+          &lt;groupId&gt;ant&lt;/groupId&gt;
+          &lt;artifactId&gt;ant-optional&lt;/artifactId&gt;
+        &lt;/exclusion&gt;
+        &lt;exclusion&gt;
+          &lt;groupId&gt;jdom&lt;/groupId&gt;
+          &lt;artifactId&gt;jdom&lt;/artifactId&gt;
+        &lt;/exclusion&gt;
+        &lt;exclusion&gt;
+          &lt;groupId&gt;commons-logging&lt;/groupId&gt;
+          &lt;artifactId&gt;commons-logging-api&lt;/artifactId&gt;
+        &lt;/exclusion&gt;
+      &lt;/exclusions&gt;
+    &lt;/dependency&gt;    
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus.registry&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-registry-api&lt;/artifactId&gt;
+      &lt;version&gt;1.0-alpha-3&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+
+  &lt;developers&gt;
+    &lt;developer&gt;
+      &lt;email&gt;nicolas@apache.org&lt;/email&gt;
+      &lt;name&gt;Nicolas De Loof&lt;/name&gt;
+    &lt;/developer&gt;
+  &lt;/developers&gt;
+
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.0.2&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;source&gt;1.5&lt;/source&gt;
+          &lt;target&gt;1.5&lt;/target&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-release-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.0-beta-7&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;useReleaseProfile&gt;true&lt;/useReleaseProfile&gt;  
+          &lt;tagBase&gt;https://svn.codehaus.org/plexus/plexus-components/tags/&lt;/tagBase&gt;
+          &lt;arguments&gt;-Prelease&lt;/arguments&gt;
+        &lt;/configuration&gt;    
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+
+  &lt;scm&gt;
+    &lt;connection&gt;scm:svn:http://svn.codehaus.org/plexus/plexus-components/tags/plexus-spring-1.2&lt;/connection&gt;
+    &lt;developerConnection&gt;scm:svn:https://svn.codehaus.org/plexus/plexus-components/tags/plexus-spring-1.2&lt;/developerConnection&gt;
+    &lt;url&gt;http://fisheye.codehaus.org/browse/plexus/plexus-components/tags/plexus-spring-1.2&lt;/url&gt;
+  &lt;/scm&gt;
+  
+&lt;/project&gt;

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,273 @@
+&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+  &lt;artifactId&gt;plexus&lt;/artifactId&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+  &lt;name&gt;Plexus&lt;/name&gt;
+  &lt;version&gt;1.0.10&lt;/version&gt;
+  &lt;ciManagement&gt;
+    &lt;notifiers&gt;
+      &lt;notifier&gt;
+        &lt;type&gt;mail&lt;/type&gt;
+        &lt;configuration&gt;
+          &lt;address&gt;dev@plexus.codehaus.org&lt;/address&gt;
+        &lt;/configuration&gt;
+      &lt;/notifier&gt;
+      &lt;notifier&gt;
+        &lt;type&gt;irc&lt;/type&gt;
+        &lt;configuration&gt;
+          &lt;host&gt;irc.codehaus.org&lt;/host&gt;
+          &lt;port&gt;6667&lt;/port&gt;
+          &lt;channel&gt;#plexus&lt;/channel&gt;
+        &lt;/configuration&gt;
+      &lt;/notifier&gt;      
+    &lt;/notifiers&gt;
+  &lt;/ciManagement&gt;
+  &lt;inceptionYear&gt;2001&lt;/inceptionYear&gt;
+  &lt;mailingLists&gt;
+    &lt;mailingList&gt;
+      &lt;name&gt;Plexus User List&lt;/name&gt;
+      &lt;subscribe&gt;http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org&lt;/subscribe&gt;
+      &lt;unsubscribe&gt;http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org&lt;/unsubscribe&gt;
+      &lt;archive&gt;http://archive.plexus.codehaus.org/user&lt;/archive&gt;
+    &lt;/mailingList&gt;
+    &lt;mailingList&gt;
+      &lt;name&gt;Plexus Developer List&lt;/name&gt;
+      &lt;subscribe&gt;http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org&lt;/subscribe&gt;
+      &lt;unsubscribe&gt;http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org&lt;/unsubscribe&gt;
+      &lt;archive&gt;http://archive.plexus.codehaus.org/dev&lt;/archive&gt;
+    &lt;/mailingList&gt;
+    &lt;mailingList&gt;
+      &lt;name&gt;Plexus Announce List&lt;/name&gt;
+      &lt;subscribe&gt;http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org&lt;/subscribe&gt;
+      &lt;unsubscribe&gt;http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org&lt;/unsubscribe&gt;
+      &lt;archive&gt;http://archive.plexus.codehaus.org/announce&lt;/archive&gt;
+    &lt;/mailingList&gt;
+    &lt;mailingList&gt;
+      &lt;name&gt;Plexus Commit List&lt;/name&gt;
+      &lt;subscribe&gt;http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org&lt;/subscribe&gt;
+      &lt;unsubscribe&gt;http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org&lt;/unsubscribe&gt;
+      &lt;archive&gt;http://archive.plexus.codehaus.org/scm&lt;/archive&gt;
+    &lt;/mailingList&gt;
+  &lt;/mailingLists&gt;
+  &lt;issueManagement&gt;
+    &lt;system&gt;JIRA&lt;/system&gt;
+    &lt;url&gt;http://jira.codehaus.org/browse/PLX&lt;/url&gt;
+  &lt;/issueManagement&gt;
+
+  &lt;distributionManagement&gt;
+    &lt;repository&gt;
+      &lt;id&gt;codehaus.org&lt;/id&gt;
+      &lt;name&gt;Plexus Central Repository&lt;/name&gt;
+      &lt;url&gt;dav:https://dav.codehaus.org/repository/plexus&lt;/url&gt;
+    &lt;/repository&gt;
+    &lt;snapshotRepository&gt;
+      &lt;id&gt;codehaus.org&lt;/id&gt;
+      &lt;name&gt;Plexus Central Development Repository&lt;/name&gt;
+      &lt;url&gt;dav:https://dav.codehaus.org/snapshots.repository/plexus&lt;/url&gt;
+    &lt;/snapshotRepository&gt;
+    &lt;site&gt;
+      &lt;id&gt;codehaus.org&lt;/id&gt;
+      &lt;url&gt;dav:https://dav.codehaus.org/plexus&lt;/url&gt;
+    &lt;/site&gt;
+  &lt;/distributionManagement&gt;
+  &lt;repositories&gt;
+    &lt;repository&gt;
+      &lt;id&gt;codehaus.snapshots&lt;/id&gt;
+      &lt;name&gt;Codehaus Snapshot Development Repository&lt;/name&gt;
+      &lt;url&gt;http://snapshots.repository.codehaus.org&lt;/url&gt;
+      &lt;releases&gt;
+        &lt;enabled&gt;false&lt;/enabled&gt;
+      &lt;/releases&gt;
+    &lt;/repository&gt;
+  &lt;/repositories&gt;
+
+  &lt;developers&gt;
+    &lt;developer&gt;
+      &lt;id&gt;jvanzyl&lt;/id&gt;
+      &lt;name&gt;Jason van Zyl&lt;/name&gt;
+      &lt;email&gt;jason@maven.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+        &lt;role&gt;Release Manager&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;kaz&lt;/id&gt;
+      &lt;name&gt;Pete Kazmier&lt;/name&gt;
+      &lt;email /&gt;
+      &lt;organization /&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;jtaylor&lt;/id&gt;
+      &lt;name&gt;James Taylor&lt;/name&gt;
+      &lt;email&gt;james@jamestaylor.org&lt;/email&gt;
+      &lt;organization /&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;dandiep&lt;/id&gt;
+      &lt;name&gt;Dan Diephouse&lt;/name&gt;
+      &lt;email&gt;dan@envoisolutions.com&lt;/email&gt;
+      &lt;organization&gt;Envoi solutions&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;kasper&lt;/id&gt;
+      &lt;name&gt;Kasper Nielsen&lt;/name&gt;
+      &lt;email&gt;apache@kav.dk&lt;/email&gt;
+      &lt;organization /&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;bwalding&lt;/id&gt;
+      &lt;name&gt;Ben Walding&lt;/name&gt;
+      &lt;email&gt;bwalding@codehaus.org&lt;/email&gt;
+      &lt;organization&gt;Walding Consulting Services&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;mhw&lt;/id&gt;
+      &lt;name&gt;Mark Wilkinson&lt;/name&gt;
+      &lt;email&gt;mhw@kremvax.net&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;michal&lt;/id&gt;
+      &lt;name&gt;Michal Maczka&lt;/name&gt;
+      &lt;email&gt;mmaczka@interia.pl&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;id&gt;evenisse&lt;/id&gt;
+      &lt;name&gt;Emmanuel Venisse&lt;/name&gt;
+      &lt;email&gt;evenisse@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Trygve Laugstol&lt;/name&gt;
+      &lt;id&gt;trygvis&lt;/id&gt;
+      &lt;email&gt;trygvis@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Kenney Westerhof&lt;/name&gt;
+      &lt;id&gt;kenney&lt;/id&gt;
+      &lt;email&gt;kenney@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Carlos Sanchez&lt;/name&gt;
+      &lt;id&gt;carlos&lt;/id&gt;
+      &lt;email&gt;carlos@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Brett Porter&lt;/name&gt;
+      &lt;id&gt;brett&lt;/id&gt;
+      &lt;email&gt;brett@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;John Casey&lt;/name&gt;
+      &lt;id&gt;jdcasey&lt;/id&gt;
+      &lt;email&gt;jdcasey@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Andrew Williams&lt;/name&gt;
+      &lt;id&gt;handyande&lt;/id&gt;
+      &lt;email&gt;andy@handyande.co.uk&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Rahul Thakur&lt;/name&gt;
+      &lt;id&gt;rahul&lt;/id&gt;
+      &lt;email&gt;rahul.thakur.xdev@gmail.com&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Joakim Erdfelt&lt;/name&gt;
+      &lt;id&gt;joakime&lt;/id&gt;
+      &lt;email&gt;joakim@erdfelt.com&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Olivier Lamy&lt;/name&gt;
+      &lt;id&gt;olamy&lt;/id&gt;
+      &lt;email&gt;olamy@codehaus.org&lt;/email&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+  &lt;/developers&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;junit&lt;/groupId&gt;
+      &lt;artifactId&gt;junit&lt;/artifactId&gt;
+      &lt;version&gt;3.8.1&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  &lt;scm&gt;
+    &lt;connection&gt;scm:svn:http://svn.codehaus.org/plexus/pom/tags/plexus-1.0.10&lt;/connection&gt;
+    &lt;developerConnection&gt;scm:svn:https://svn.codehaus.org/plexus/pom/tags/plexus-1.0.10&lt;/developerConnection&gt;
+    &lt;url&gt;http://fisheye.codehaus.org/browse/plexus/pom/tags/plexus-1.0.10&lt;/url&gt;
+  &lt;/scm&gt;
+  &lt;organization&gt;
+    &lt;name&gt;Codehaus&lt;/name&gt;
+    &lt;url&gt;http://www.codehaus.org/&lt;/url&gt;
+  &lt;/organization&gt;
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
+        &lt;configuration&gt;
+          &lt;source&gt;1.4&lt;/source&gt;
+          &lt;target&gt;1.4&lt;/target&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+    &lt;extensions&gt;
+      &lt;extension&gt;
+        &lt;groupId&gt;org.apache.maven.wagon&lt;/groupId&gt;
+        &lt;artifactId&gt;wagon-webdav&lt;/artifactId&gt;
+        &lt;version&gt;1.0-beta-2&lt;/version&gt;
+      &lt;/extension&gt;
+    &lt;/extensions&gt;
+  &lt;/build&gt;
+&lt;/project&gt;

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/commons-io-1.4.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/commons-io-1.4.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/commons-io-1.4.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/commons-io-1.4.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,419 @@
+&lt;?xml version="1.0"?&gt;
+&lt;!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You 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.
+--&gt;
+&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
+  &lt;parent&gt;
+    &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
+    &lt;artifactId&gt;commons-parent&lt;/artifactId&gt;
+    &lt;version&gt;7&lt;/version&gt;
+  &lt;/parent&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;commons-io&lt;/groupId&gt;
+  &lt;artifactId&gt;commons-io&lt;/artifactId&gt;
+  &lt;version&gt;1.4&lt;/version&gt;
+  &lt;name&gt;Commons IO&lt;/name&gt;
+
+  &lt;inceptionYear&gt;2002&lt;/inceptionYear&gt;
+  &lt;description&gt;
+        Commons-IO contains utility classes, stream implementations, file filters, file comparators and endian classes.
+  &lt;/description&gt;
+
+  &lt;url&gt;http://commons.apache.org/io/&lt;/url&gt;
+
+  &lt;issueManagement&gt;
+    &lt;system&gt;jira&lt;/system&gt;
+    &lt;url&gt;http://issues.apache.org/jira/browse/IO&lt;/url&gt;
+  &lt;/issueManagement&gt;
+
+  &lt;scm&gt;
+    &lt;connection&gt;scm:svn:http://svn.apache.org/repos/asf/commons/proper/io/trunk&lt;/connection&gt;
+    &lt;developerConnection&gt;scm:svn:https://svn.apache.org/repos/asf/commons/proper/io/trunk&lt;/developerConnection&gt;
+    &lt;url&gt;http://svn.apache.org/viewvc/commons/proper/io/trunk&lt;/url&gt;
+  &lt;/scm&gt;
+
+  &lt;developers&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Scott Sanders&lt;/name&gt;
+      &lt;id&gt;sanders&lt;/id&gt;
+      &lt;email&gt;sanders@apache.org&lt;/email&gt;
+      &lt;organization&gt;&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;dIon Gillard&lt;/name&gt;
+      &lt;id&gt;dion&lt;/id&gt;
+      &lt;email&gt;dion@apache.org&lt;/email&gt;
+      &lt;organization&gt;&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Nicola Ken Barozzi&lt;/name&gt;
+      &lt;id&gt;nicolaken&lt;/id&gt;
+      &lt;email&gt;nicolaken@apache.org&lt;/email&gt;
+      &lt;organization&gt;&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Henri Yandell&lt;/name&gt;
+      &lt;id&gt;bayard&lt;/id&gt;
+      &lt;email&gt;bayard@apache.org&lt;/email&gt;
+      &lt;organization&gt;&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Stephen Colebourne&lt;/name&gt;
+      &lt;id&gt;scolebourne&lt;/id&gt;
+      &lt;organization&gt;&lt;/organization&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+      &lt;timezone&gt;0&lt;/timezone&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Jeremias Maerki&lt;/name&gt;
+      &lt;id&gt;jeremias&lt;/id&gt;
+      &lt;email&gt;jeremias@apache.org&lt;/email&gt;
+      &lt;organization/&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+      &lt;timezone&gt;+1&lt;/timezone&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Matthew Hawthorne&lt;/name&gt;
+      &lt;id&gt;matth&lt;/id&gt;
+      &lt;email&gt;matth@apache.org&lt;/email&gt;
+      &lt;organization/&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Martin Cooper&lt;/name&gt;
+      &lt;id&gt;martinc&lt;/id&gt;
+      &lt;email&gt;martinc@apache.org&lt;/email&gt;
+      &lt;organization/&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Rob Oxspring&lt;/name&gt;
+      &lt;id&gt;roxspring&lt;/id&gt;
+      &lt;email&gt;roxspring@apache.org&lt;/email&gt;
+      &lt;organization/&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Jochen Wiedmann&lt;/name&gt;
+      &lt;id&gt;jochen&lt;/id&gt;
+      &lt;email&gt;jochen.wiedmann@gmail.com&lt;/email&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Niall Pemberton&lt;/name&gt;
+      &lt;id&gt;niallp&lt;/id&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+    &lt;developer&gt;
+      &lt;name&gt;Jukka Zitting&lt;/name&gt;
+      &lt;id&gt;jukka&lt;/id&gt;
+      &lt;roles&gt;
+        &lt;role&gt;Java Developer&lt;/role&gt;
+      &lt;/roles&gt;
+    &lt;/developer&gt;
+  &lt;/developers&gt;
+
+  &lt;contributors&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Rahul Akolkar&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Jason Anderson&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Nathan Beyer&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Emmanuel Bourg&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Chris Eldredge&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Magnus Grimsell&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Jim Harrington&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Thomas Ledoux&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Andy Lehane&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Marcelo Liberato&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Alban Peignier&lt;/name&gt;
+      &lt;email&gt;alban.peignier at free.fr&lt;/email&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Ian Springer&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Masato Tezuka&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;James Urie&lt;/name&gt;
+    &lt;/contributor&gt;
+    &lt;contributor&gt;
+      &lt;name&gt;Frank W. Zammetti&lt;/name&gt;
+    &lt;/contributor&gt;
+  &lt;/contributors&gt;
+
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;junit&lt;/groupId&gt;
+      &lt;artifactId&gt;junit&lt;/artifactId&gt;
+      &lt;version&gt;3.8.1&lt;/version&gt;
+      &lt;scope&gt;test&lt;/scope&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+
+  &lt;build&gt;
+    &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;
+    &lt;testSourceDirectory&gt;src/test&lt;/testSourceDirectory&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
+          &lt;configuration&gt;
+            &lt;includes&gt;
+              &lt;include&gt;**/*Test*&lt;/include&gt;
+            &lt;/includes&gt;
+            &lt;excludes&gt;
+              &lt;exclude&gt;**/*AbstractTestCase*&lt;/exclude&gt;
+              &lt;exclude&gt;**/AllIOTestSuite*&lt;/exclude&gt;
+              &lt;exclude&gt;**/PackageTestSuite*&lt;/exclude&gt;
+              &lt;exclude&gt;**/testtools/**&lt;/exclude&gt;
+
+              &lt;!-- http://jira.codehaus.org/browse/SUREFIRE-44 --&gt;
+              &lt;exclude&gt;**/*$*&lt;/exclude&gt;
+            &lt;/excludes&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
+        &lt;configuration&gt;
+          &lt;descriptors&gt;
+            &lt;descriptor&gt;src/main/assembly/bin.xml&lt;/descriptor&gt;
+            &lt;descriptor&gt;src/main/assembly/src.xml&lt;/descriptor&gt;
+          &lt;/descriptors&gt;
+          &lt;tarLongFileMode&gt;gnu&lt;/tarLongFileMode&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;!--
+                 Configure OSGi bundle information
+                 (remove when maven bundle plugin is added to commons-parent pom)
+             --&gt;
+            &lt;manifestEntries&gt;
+              &lt;Bundle-SymbolicName&gt;org.apache.commons.io&lt;/Bundle-SymbolicName&gt;
+              &lt;Bundle-License&gt;http://www.apache.org/licenses/LICENSE-2.0.txt&lt;/Bundle-License&gt;
+              &lt;Bundle-ManifestVersion&gt;2&lt;/Bundle-ManifestVersion&gt;
+              &lt;Bundle-Name&gt;Apache Commons IO Bundle&lt;/Bundle-Name&gt;
+              &lt;Bundle-Vendor&gt;${project.organization.name}&lt;/Bundle-Vendor&gt;
+              &lt;Bundle-Version&gt;${project.version}&lt;/Bundle-Version&gt;
+              &lt;Export-Package&gt;
+org.apache.commons.io;version=${project.version},
+org.apache.commons.io.comparator;version=${project.version},
+org.apache.commons.io.filefilter;version=${project.version},
+org.apache.commons.io.input;version=${project.version},
+org.apache.commons.io.output;version=${project.version}
+              &lt;/Export-Package&gt;
+              &lt;Import-Package&gt;
+org.apache.commons.io;version=${project.version},
+org.apache.commons.io.comparator;version=${project.version},
+org.apache.commons.io.filefilter;version=${project.version},
+org.apache.commons.io.input;version=${project.version},
+org.apache.commons.io.output;version=${project.version}
+              &lt;/Import-Package&gt;
+            &lt;/manifestEntries&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+
+  &lt;reporting&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
+        &lt;artifactId&gt;cobertura-maven-plugin&lt;/artifactId&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-changes-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.0-beta-3&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;issueLinkTemplate&gt;%URL%/../%ISSUE%&lt;/issueLinkTemplate&gt;
+          &lt;!--
+             JIRA Search parameters:
+                 - resolution=1 specifies "Fixed"
+                 - fixfor=12312101 specifies "Commons IO version 1.4"
+
+             If/when http://jira.codehaus.org/browse/MCHANGES-92
+             is fixed this will be easier/less messy
+           --&gt;
+          &lt;filter&gt;&amp;amp;&amp;amp;resolution=1&amp;amp;fixfor=12312101&lt;/filter&gt;
+        &lt;/configuration&gt;
+        &lt;reportSets&gt;
+          &lt;reportSet&gt;
+            &lt;reports&gt;
+              &lt;report&gt;jira-report&lt;/report&gt;
+            &lt;/reports&gt;
+          &lt;/reportSet&gt;
+        &lt;/reportSets&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-checkstyle-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.1&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;configLocation&gt;checkstyle.xml&lt;/configLocation&gt;
+          &lt;enableRulesSummary&gt;false&lt;/enableRulesSummary&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-javadoc-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.3&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;source&gt;1.4&lt;/source&gt;
+          &lt;links&gt;
+            &lt;link&gt;http://java.sun.com/j2se/1.4.2/docs/api&lt;/link&gt;
+          &lt;/links&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
+        &lt;artifactId&gt;clirr-maven-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.1&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;comparisonVersion&gt;1.3.2&lt;/comparisonVersion&gt;
+          &lt;minSeverity&gt;info&lt;/minSeverity&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/reporting&gt;
+
+  &lt;profiles&gt;
+    &lt;profile&gt;
+      &lt;id&gt;release&lt;/id&gt;
+      &lt;build&gt;
+        &lt;plugins&gt;
+          &lt;plugin&gt;
+            &lt;artifactId&gt;maven-site-plugin&lt;/artifactId&gt;
+            &lt;executions&gt;
+              &lt;execution&gt;
+                &lt;goals&gt;
+                  &lt;goal&gt;site&lt;/goal&gt;
+                &lt;/goals&gt;
+                &lt;phase&gt;package&lt;/phase&gt;
+              &lt;/execution&gt;
+            &lt;/executions&gt;
+          &lt;/plugin&gt;
+          &lt;plugin&gt;
+            &lt;artifactId&gt;maven-antrun-plugin&lt;/artifactId&gt;
+            &lt;executions&gt;
+              &lt;execution&gt;
+                &lt;goals&gt;
+                  &lt;goal&gt;run&lt;/goal&gt;
+                &lt;/goals&gt;
+                &lt;phase&gt;package&lt;/phase&gt;
+                &lt;configuration&gt;
+                  &lt;tasks&gt;
+                    &lt;copy todir="${project.build.directory}/site/api-release"&gt;
+                      &lt;fileset dir="${project.build.directory}/site/apidocs"/&gt;
+                    &lt;/copy&gt;
+                  &lt;/tasks&gt;
+                &lt;/configuration&gt;
+              &lt;/execution&gt;
+            &lt;/executions&gt;
+          &lt;/plugin&gt;
+          &lt;plugin&gt;
+            &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
+            &lt;executions&gt;
+              &lt;execution&gt;
+                &lt;goals&gt;
+                  &lt;goal&gt;attached&lt;/goal&gt;
+                &lt;/goals&gt;
+                &lt;phase&gt;package&lt;/phase&gt;
+              &lt;/execution&gt;
+            &lt;/executions&gt;
+          &lt;/plugin&gt;
+        &lt;/plugins&gt;
+      &lt;/build&gt;
+    &lt;/profile&gt;
+    &lt;profile&gt;
+      &lt;id&gt;rc&lt;/id&gt;
+      &lt;build&gt;
+        &lt;plugins&gt;
+          &lt;plugin&gt;
+            &lt;artifactId&gt;maven-site-plugin&lt;/artifactId&gt;
+            &lt;executions&gt;
+              &lt;execution&gt;
+                &lt;goals&gt;
+                  &lt;goal&gt;site&lt;/goal&gt;
+                &lt;/goals&gt;
+                &lt;phase&gt;package&lt;/phase&gt;
+              &lt;/execution&gt;
+            &lt;/executions&gt;
+          &lt;/plugin&gt;
+          &lt;plugin&gt;
+            &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
+            &lt;executions&gt;
+              &lt;execution&gt;
+                &lt;goals&gt;
+                  &lt;goal&gt;attached&lt;/goal&gt;
+                &lt;/goals&gt;
+                &lt;phase&gt;package&lt;/phase&gt;
+              &lt;/execution&gt;
+            &lt;/executions&gt;
+          &lt;/plugin&gt;
+        &lt;/plugins&gt;
+      &lt;/build&gt;
+    &lt;/profile&gt;
+  &lt;/profiles&gt;
+&lt;/project&gt;

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml Tue Dec  1 16:01:31 2009
@@ -0,0 +1,33 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;component-set&gt;
+  &lt;components&gt;
+    &lt;component&gt;
+      &lt;role&gt;org.apache.archiva.metadata.repository.MetadataResolver&lt;/role&gt;
+      &lt;implementation&gt;org.apache.archiva.metadata.repository.TestMetadataResolver&lt;/implementation&gt;
+      &lt;role-hint&gt;default&lt;/role-hint&gt;
+      &lt;instantiation-strategy&gt;per-lookup&lt;/instantiation-strategy&gt;
+    &lt;/component&gt;
+    &lt;component&gt;
+      &lt;role&gt;org.apache.maven.archiva.configuration.ArchivaConfiguration&lt;/role&gt;
+      &lt;implementation&gt;org.apache.archiva.configuration.TestConfiguration&lt;/implementation&gt;
+    &lt;/component&gt;
+  &lt;/components&gt;
+&lt;/component-set&gt;
\ No newline at end of file

Modified: archiva/branches/MRM-1025/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/pom.xml?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/pom.xml (original)
+++ archiva/branches/MRM-1025/pom.xml Tue Dec  1 16:01:31 2009
@@ -1097,6 +1097,17 @@
         &lt;/exclusions&gt;
       &lt;/dependency&gt;
       &lt;dependency&gt;
+        &lt;groupId&gt;org.apache.maven.shared&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-dependency-tree&lt;/artifactId&gt;
+        &lt;version&gt;1.2&lt;/version&gt;
+        &lt;exclusions&gt;
+          &lt;exclusion&gt;
+            &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+            &lt;artifactId&gt;plexus-container-default&lt;/artifactId&gt;
+          &lt;/exclusion&gt;
+        &lt;/exclusions&gt;
+      &lt;/dependency&gt;
+      &lt;dependency&gt;
         &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
         &lt;artifactId&gt;maven-artifact-manager&lt;/artifactId&gt;
         &lt;version&gt;${maven.version}&lt;/version&gt;
@@ -1109,6 +1120,11 @@
       &lt;/dependency&gt;
       &lt;dependency&gt;
         &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-artifact&lt;/artifactId&gt;
+        &lt;version&gt;${maven.version}&lt;/version&gt;
+      &lt;/dependency&gt;
+      &lt;dependency&gt;
+        &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
         &lt;artifactId&gt;maven-repository-metadata&lt;/artifactId&gt;
         &lt;version&gt;${maven.version}&lt;/version&gt;
       &lt;/dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885812 [1/2] - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-base/ archiva-modules/archiva-base/archiva-dependency-graph/ archiva-modules/archiva-web/archiva-webapp/ archiva-modules/archiva-web/archiva-webapp/src/main/java/org/...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091201160134.5F07F2388A78@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201160134-5F07F2388A78@eris-apache-org%3e</id>
<updated>2009-12-01T16:01:33Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Tue Dec  1 16:01:31 2009
New Revision: 885812

URL: http://svn.apache.org/viewvc?rev=885812&amp;view=rev
Log:
[MRM-1292] replace the dependency graph by a maven-dependency-tree based implementation (maven-project is not used)

Added:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/TestMetadataResolver.java
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/repositories/test/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/commons-io/commons-io/1.4/commons-io-1.4.pom
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/resources/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.xml
Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-dependency-graph/
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-base/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/pom.xml
    archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
    archiva/branches/MRM-1025/pom.xml

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-base/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/pom.xml?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-base/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-base/pom.xml Tue Dec  1 16:01:31 2009
@@ -38,7 +38,6 @@
     &lt;module&gt;archiva-consumers&lt;/module&gt;
     &lt;module&gt;archiva-indexer&lt;/module&gt;
     &lt;module&gt;archiva-model&lt;/module&gt;
-    &lt;module&gt;archiva-dependency-graph&lt;/module&gt;
     &lt;module&gt;archiva-repository-layer&lt;/module&gt;
     &lt;module&gt;archiva-xml-tools&lt;/module&gt;
     &lt;module&gt;archiva-proxy&lt;/module&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml Tue Dec  1 16:01:31 2009
@@ -31,10 +31,6 @@
   &lt;dependencies&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
-      &lt;artifactId&gt;archiva-dependency-graph&lt;/artifactId&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
       &lt;artifactId&gt;archiva-report-manager&lt;/artifactId&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java Tue Dec  1 16:01:31 2009
@@ -23,63 +23,54 @@
 import java.util.List;
 import java.util.Stack;
 
-import javax.servlet.jsp.PageContext;
-
+import com.opensymphony.xwork2.ActionContext;
+import org.apache.archiva.dependency.tree.maven2.DependencyTreeBuilder;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.archiva.common.ArchivaException;
-import org.apache.maven.archiva.dependency.DependencyGraphFactory;
-import org.apache.maven.archiva.dependency.graph.DependencyGraph;
-import org.apache.maven.archiva.dependency.graph.DependencyGraphBuilder;
-import org.apache.maven.archiva.dependency.graph.DependencyGraphEdge;
-import org.apache.maven.archiva.dependency.graph.DependencyGraphNode;
-import org.apache.maven.archiva.dependency.graph.GraphTaskException;
-import org.apache.maven.archiva.dependency.graph.walk.BaseVisitor;
-import org.apache.maven.archiva.dependency.graph.walk.DependencyGraphWalker;
-import org.apache.maven.archiva.dependency.graph.walk.WalkDepthFirstSearch;
-import org.apache.maven.archiva.model.ArtifactReference;
-import org.apache.maven.archiva.model.DependencyScope;
 import org.apache.maven.archiva.model.Keys;
-import org.apache.maven.archiva.model.VersionedReference;
-import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
-import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
+import org.apache.maven.archiva.security.ArchivaXworkUser;
+import org.apache.maven.archiva.security.UserRepositories;
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.shared.dependency.tree.DependencyNode;
+import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
+import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * DependencyTree 
+ * DependencyTree
  *
  * @version $Id$
- * 
- * @plexus.component role="org.apache.maven.archiva.web.tags.DependencyTree" 
+ * @plexus.component role="org.apache.maven.archiva.web.tags.DependencyTree"
  */
 public class DependencyTree
-    implements Initializable
 {
     private Logger log = LoggerFactory.getLogger( DependencyTree.class );
-    
+
     /**
-     * @plexus.requirement
-     *              role="org.apache.maven.archiva.dependency.graph.DependencyGraphBuilder"
-     *              role-hint="project-model"
+     * @plexus.requirement role-hint="maven2"
      */
-    private DependencyGraphBuilder graphBuilder;
+    private DependencyTreeBuilder dependencyTreeBuilder;
 
-    private DependencyGraphFactory graphFactory = new DependencyGraphFactory();
+    /**
+     * @plexus.requirement
+     */
+    private UserRepositories userRepositories;
 
-    public class TreeEntry
+    public static class TreeEntry
     {
         private String pre = "";
 
         private String post = "";
 
-        private ArtifactReference artifact;
+        private Artifact artifact;
 
-        public void setArtifact( ArtifactReference artifact )
+        public void setArtifact( Artifact artifact )
         {
             this.artifact = artifact;
         }
 
-        public ArtifactReference getArtifact()
+        public Artifact getArtifact()
         {
             return artifact;
         }
@@ -89,21 +80,11 @@
             return post;
         }
 
-        public void setPost( String post )
-        {
-            this.post = post;
-        }
-
         public String getPre()
         {
             return pre;
         }
 
-        public void setPre( String pre )
-        {
-            this.pre = pre;
-        }
-
         public void appendPre( String string )
         {
             this.pre += string;
@@ -115,59 +96,64 @@
         }
     }
 
-    public List&lt;TreeEntry&gt; gatherTreeList( String groupId, String artifactId, String modelVersion, String nodevar,
-                                PageContext pageContext ) throws ArchivaException
+    public List&lt;TreeEntry&gt; gatherTreeList( String groupId, String artifactId, String modelVersion )
+        throws ArchivaException
     {
         if ( StringUtils.isBlank( groupId ) )
         {
-            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion )
-                + "]: groupId is blank.";
+            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion ) +
+                "]: groupId is blank.";
             log.error( emsg );
             throw new ArchivaException( emsg );
         }
 
         if ( StringUtils.isBlank( artifactId ) )
         {
-            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion )
-                + "]: artifactId is blank.";
+            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion ) +
+                "]: artifactId is blank.";
             log.error( emsg );
             throw new ArchivaException( emsg );
         }
 
         if ( StringUtils.isBlank( modelVersion ) )
         {
-            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion )
-                + "]: version is blank.";
+            String emsg = "Error generating dependency tree [" + Keys.toKey( groupId, artifactId, modelVersion ) +
+                "]: version is blank.";
             log.error( emsg );
             throw new ArchivaException( emsg );
         }
 
-        DependencyGraph graph = fetchGraph( groupId, artifactId, modelVersion );
+        // TODO Cache the results to disk, in XML format, in the same place as the artifact is located.
 
-        if ( graph == null )
+        TreeListVisitor visitor = new TreeListVisitor();
+        try
+        {
+            dependencyTreeBuilder.buildDependencyTree( userRepositories.getObservableRepositoryIds( getPrincipal() ),
+                                                       groupId, artifactId, modelVersion, visitor );
+        }
+        catch ( DependencyTreeBuilderException e )
         {
-            throw new ArchivaException( "Graph is unexpectedly null." );
+            throw new ArchivaException( "Unable to build dependency tree: " + e.getMessage(), e );
         }
 
-        TreeListVisitor treeListVisitor = new TreeListVisitor();
-        DependencyGraphWalker walker = new WalkDepthFirstSearch();
-        walker.visit( graph, treeListVisitor );
+        return visitor.getList();
+    }
 
-        return treeListVisitor.getList();
+    private String getPrincipal()
+    {
+        return ArchivaXworkUser.getActivePrincipal( ActionContext.getContext().getSession() );
     }
 
-    class TreeListVisitor
-        extends BaseVisitor
+    private static class TreeListVisitor
+        implements DependencyNodeVisitor
     {
         private List&lt;TreeEntry&gt; list;
 
-        private int walkDepth;
+        private TreeEntry currentEntry;
 
-        private int outputDepth;
+        boolean firstChild = true;
 
-        private Stack&lt;TreeEntry&gt; entryStack = new Stack&lt;TreeEntry&gt;();
-
-        private TreeEntry currentEntry;
+        private DependencyNode firstNode;
 
         public TreeListVisitor()
         {
@@ -179,86 +165,48 @@
             return this.list;
         }
 
-        public void discoverGraph( DependencyGraph graph )
+        public boolean visit( DependencyNode node )
         {
-            super.discoverGraph( graph );
-            this.list.clear();
-            this.entryStack.clear();
-            walkDepth = 0;
-            outputDepth = -1;
-        }
+            if ( firstNode == null )
+            {
+                firstNode = node;
+            }
 
-        public void discoverNode( DependencyGraphNode node )
-        {
-            super.discoverNode( node );
             currentEntry = new TreeEntry();
 
-            while ( walkDepth &gt; outputDepth )
+            if ( firstChild )
             {
                 currentEntry.appendPre( "&lt;ul&gt;" );
-                outputDepth++;
             }
+
             currentEntry.appendPre( "&lt;li&gt;" );
             currentEntry.setArtifact( node.getArtifact() );
             currentEntry.appendPost( "&lt;/li&gt;" );
             this.list.add( currentEntry );
-            this.entryStack.push( currentEntry );
-        }
-
-        public void finishNode( DependencyGraphNode node )
-        {
-            super.finishNode( node );
 
-            while ( walkDepth &lt; outputDepth )
+            if ( !node.getChildren().isEmpty() )
             {
-                currentEntry.appendPost( "&lt;/ul&gt;" );
-                outputDepth--;
+                firstChild = true;
             }
 
-            this.entryStack.pop();
-        }
-
-        public void discoverEdge( DependencyGraphEdge edge )
-        {
-            super.discoverEdge( edge );
-            walkDepth++;
+            return true;
         }
 
-        public void finishEdge( DependencyGraphEdge edge )
+        public boolean endVisit( DependencyNode node )
         {
-            super.finishEdge( edge );
-            walkDepth--;
-        }
-    }
-
-    private DependencyGraph fetchGraph( String groupId, String artifactId, String modelVersion )
-        throws ArchivaException
-    {
-        // TODO Cache the results to disk, in XML format, in the same place as the artifact is located.
+            firstChild = false;
 
-        VersionedReference projectRef = new VersionedReference();
-        projectRef.setGroupId( groupId );
-        projectRef.setArtifactId( artifactId );
-        projectRef.setVersion( modelVersion );
+            if ( !node.getChildren().isEmpty() )
+            {
+                currentEntry.appendPost( "&lt;/ul&gt;" );
+            }
 
-        try
-        {
-            DependencyGraph depGraph = graphFactory.getGraph( projectRef );
+            if ( node == firstNode )
+            {
+                currentEntry.appendPost( "&lt;/ul&gt;" );
+            }
 
-            return depGraph;
-        }
-        catch ( GraphTaskException e )
-        {
-            String emsg = "Unable to generate graph for [" + Keys.toKey( projectRef ) + "] : " + e.getMessage();
-            log.warn( emsg, e );
-            throw new ArchivaException( emsg, e );
+            return true;
         }
     }
-
-    public void initialize()
-        throws InitializationException
-    {
-        this.graphFactory.setGraphBuilder( graphBuilder );
-        this.graphFactory.setDesiredScope( DependencyScope.TEST );
-    }
 }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java (original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java Tue Dec  1 16:01:31 2009
@@ -83,7 +83,7 @@
 
         if ( treeIterator.hasNext() )
         {
-            currentTreeEntry = (TreeEntry) treeIterator.next();
+            currentTreeEntry = treeIterator.next();
             out( currentTreeEntry.getPre() );
             exposeVariables();
             return EVAL_BODY_AGAIN;
@@ -132,7 +132,7 @@
         out( "&lt;div class=\"dependency-graph\"&gt;" );
         try
         {
-            this.tree = deptree.gatherTreeList( groupId, artifactId, modelVersion, nodevar, pageContext );
+            this.tree = deptree.gatherTreeList( groupId, artifactId, modelVersion );
     
             if ( CollectionUtils.isEmpty( this.tree ) )
             {
@@ -141,7 +141,7 @@
     
             treeIterator = tree.iterator();
     
-            currentTreeEntry = (TreeEntry) treeIterator.next();
+            currentTreeEntry = treeIterator.next();
             out( currentTreeEntry.getPre() );
             exposeVariables();
         }

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/archiva/configuration/TestConfiguration.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,64 @@
+package org.apache.archiva.configuration;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.Configuration;
+import org.apache.maven.archiva.configuration.ConfigurationListener;
+import org.apache.maven.archiva.configuration.IndeterminateConfigurationException;
+import org.codehaus.plexus.registry.RegistryException;
+import org.codehaus.plexus.registry.RegistryListener;
+
+public class TestConfiguration
+    implements ArchivaConfiguration
+{
+    private Configuration configuration;
+
+    public Configuration getConfiguration()
+    {
+        return configuration;
+    }
+
+    public void save( Configuration configuration )
+        throws RegistryException, IndeterminateConfigurationException
+    {
+        this.configuration = configuration;
+    }
+
+    public boolean isDefaulted()
+    {
+        return false;
+    }
+
+    public void addListener( ConfigurationListener listener )
+    {
+        throw new UnsupportedOperationException();
+    }
+
+    public void removeListener( ConfigurationListener listener )
+    {
+        throw new UnsupportedOperationException();
+    }
+
+    public void addChangeListener( RegistryListener listener )
+    {
+        throw new UnsupportedOperationException();
+    }
+}

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,131 @@
+package org.apache.maven.archiva.web.tags;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.util.List;
+
+import org.apache.archiva.metadata.model.ProjectVersionMetadata;
+import org.apache.archiva.metadata.repository.MetadataResolver;
+import org.apache.archiva.metadata.repository.memory.TestMetadataResolver;
+import org.apache.maven.archiva.common.ArchivaException;
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.Configuration;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.factory.ArtifactFactory;
+import org.codehaus.plexus.spring.PlexusInSpringTestCase;
+
+public class DependencyTreeTest
+    extends PlexusInSpringTestCase
+{
+    private DependencyTree tree;
+
+    private ArtifactFactory artifactFactory;
+
+    private static final String TEST_VERSION = "version";
+
+    private static final String TEST_REPO_ID = "test-repo";
+
+    private static final String TEST_GROUP_ID = "groupId";
+
+    private static final String TEST_ARTIFACT_ID = "artifactId";
+
+    @Override
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+
+        Configuration configuration = new Configuration();
+        ManagedRepositoryConfiguration repoConfig = new ManagedRepositoryConfiguration();
+        repoConfig.setId( TEST_REPO_ID );
+        repoConfig.setLocation( getTestPath( "src/test/repositories/test" ) );
+        configuration.addManagedRepository( repoConfig );
+
+        ArchivaConfiguration archivaConfiguration = (ArchivaConfiguration) lookup( ArchivaConfiguration.class );
+        archivaConfiguration.save( configuration );
+
+        tree = (DependencyTree) lookup( DependencyTree.class );
+
+        artifactFactory = (ArtifactFactory) lookup( ArtifactFactory.class );
+
+        TestMetadataResolver metadataResolver = (TestMetadataResolver) lookup( MetadataResolver.class );
+        ProjectVersionMetadata metadata = new ProjectVersionMetadata();
+        metadata.setId( TEST_VERSION );
+        metadataResolver.setProjectVersion( TEST_REPO_ID, TEST_GROUP_ID, TEST_ARTIFACT_ID, metadata );
+    }
+
+    public void testTree()
+        throws ArchivaException
+    {
+        List&lt;DependencyTree.TreeEntry&gt; entries = tree.gatherTreeList( TEST_GROUP_ID, TEST_ARTIFACT_ID, TEST_VERSION );
+        assertEquals( 8, entries.size() );
+
+        DependencyTree.TreeEntry artifactId = entries.get( 0 );
+        assertEquals( "&lt;ul&gt;&lt;li&gt;", artifactId.getPre() );
+        assertEquals( createPomArtifact( TEST_GROUP_ID, TEST_ARTIFACT_ID, TEST_VERSION ), artifactId.getArtifact() );
+        assertEquals( "&lt;/li&gt;", artifactId.getPost() );
+
+        DependencyTree.TreeEntry child1 = entries.get( 1 );
+        assertEquals( "&lt;ul&gt;&lt;li&gt;", child1.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "child1", "1.0" ), child1.getArtifact() );
+        assertEquals( "&lt;/li&gt;", child1.getPost() );
+
+        DependencyTree.TreeEntry grandchild = entries.get( 2 );
+        assertEquals( "&lt;ul&gt;&lt;li&gt;", grandchild.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "grandchild1", "2.0" ), grandchild.getArtifact() );
+        assertEquals( "&lt;/li&gt;", grandchild.getPost() );
+
+        DependencyTree.TreeEntry greatGrandchild = entries.get( 3 );
+        assertEquals( "&lt;ul&gt;&lt;li&gt;", greatGrandchild.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "great-grandchild", "3.0" ), greatGrandchild.getArtifact() );
+        assertEquals( "&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;", greatGrandchild.getPost() );
+
+        DependencyTree.TreeEntry child2 = entries.get( 4 );
+        assertEquals( "&lt;li&gt;", child2.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "child2", "1.0" ), child2.getArtifact() );
+        assertEquals( "&lt;/li&gt;", child2.getPost() );
+
+        DependencyTree.TreeEntry grandchild2 = entries.get( 5 );
+        assertEquals( "&lt;ul&gt;&lt;li&gt;", grandchild2.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "grandchild2", "2.0" ), grandchild2.getArtifact() );
+        assertEquals( "&lt;/li&gt;", grandchild2.getPost() );
+
+        DependencyTree.TreeEntry grandchild3 = entries.get( 6 );
+        assertEquals( "&lt;li&gt;", grandchild3.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "grandchild3", "2.0" ), grandchild3.getArtifact() );
+        assertEquals( "&lt;/li&gt;&lt;/ul&gt;", grandchild3.getPost() );
+
+        DependencyTree.TreeEntry child3 = entries.get( 7 );
+        assertEquals( "&lt;li&gt;", child3.getPre() );
+        assertEquals( createArtifact( TEST_GROUP_ID, "child3", "1.0" ), child3.getArtifact() );
+        assertEquals( "&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;", child3.getPost() );
+    }
+
+    private Artifact createPomArtifact( String groupId, String artifactId, String version )
+    {
+        return artifactFactory.createProjectArtifact( groupId, artifactId, version );
+    }
+
+    private Artifact createArtifact( String groupId, String artifactId, String version )
+    {
+        return artifactFactory.createBuildArtifact( groupId, artifactId, version, "jar" );
+    }
+}

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/artifactId/version/artifactId-version.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,43 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;artifactId&lt;/artifactId&gt;
+  &lt;version&gt;version&lt;/version&gt;
+
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;child1&lt;/artifactId&gt;
+      &lt;version&gt;1.0&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;child2&lt;/artifactId&gt;
+      &lt;version&gt;1.0&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;child3&lt;/artifactId&gt;
+      &lt;version&gt;1.0&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child1/1.0/child1-1.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,33 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;child1&lt;/artifactId&gt;
+  &lt;version&gt;1.0&lt;/version&gt;
+
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;grandchild1&lt;/artifactId&gt;
+      &lt;version&gt;2.0&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child2/1.0/child2-1.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,37 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;child2&lt;/artifactId&gt;
+  &lt;version&gt;1.0&lt;/version&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;grandchild2&lt;/artifactId&gt;
+      &lt;version&gt;2.0&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;grandchild3&lt;/artifactId&gt;
+      &lt;version&gt;2.0&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/child3/1.0/child3-1.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,25 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;child3&lt;/artifactId&gt;
+  &lt;version&gt;1.0&lt;/version&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild1/2.0/grandchild1-2.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,32 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;grandchild1&lt;/artifactId&gt;
+  &lt;version&gt;2.0&lt;/version&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;groupId&lt;/groupId&gt;
+      &lt;artifactId&gt;great-grandchild&lt;/artifactId&gt;
+      &lt;version&gt;3.0&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild2/2.0/grandchild2-2.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,25 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;grandchild2&lt;/artifactId&gt;
+  &lt;version&gt;2.0&lt;/version&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/grandchild3/2.0/grandchild3-2.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,25 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;grandchild2&lt;/artifactId&gt;
+  &lt;version&gt;2.0&lt;/version&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/repositories/test/groupId/great-grandchild/3.0/great-grandchild-3.0.pom Tue Dec  1 16:01:31 2009
@@ -0,0 +1,26 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;groupId&lt;/groupId&gt;
+  &lt;artifactId&gt;great-grandchild&lt;/artifactId&gt;
+  &lt;version&gt;3.0&lt;/version&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+&lt;/project&gt;
\ No newline at end of file

Added: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml (added)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/tags/DependencyTreeTest.xml Tue Dec  1 16:01:31 2009
@@ -0,0 +1,39 @@
+&lt;!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  --&gt;
+
+&lt;plexus&gt;
+  &lt;components&gt;
+    &lt;component&gt;
+      &lt;role&gt;org.apache.maven.archiva.security.UserRepositories&lt;/role&gt;
+      &lt;role-hint&gt;default&lt;/role-hint&gt;
+      &lt;implementation&gt;org.apache.maven.archiva.security.UserRepositoriesStub&lt;/implementation&gt;
+    &lt;/component&gt;
+    &lt;component&gt;
+      &lt;role&gt;org.apache.archiva.metadata.repository.MetadataResolver&lt;/role&gt;
+      &lt;role-hint&gt;default&lt;/role-hint&gt;
+      &lt;implementation&gt;org.apache.archiva.metadata.repository.memory.TestMetadataResolver&lt;/implementation&gt;
+      &lt;instantiation-strategy&gt;per-lookup&lt;/instantiation-strategy&gt;
+    &lt;/component&gt;
+    &lt;component&gt;
+      &lt;role&gt;org.apache.maven.archiva.configuration.ArchivaConfiguration&lt;/role&gt;
+      &lt;role-hint&gt;default&lt;/role-hint&gt;
+      &lt;implementation&gt;org.apache.archiva.configuration.TestConfiguration&lt;/implementation&gt;
+    &lt;/component&gt;
+  &lt;/components&gt;
+&lt;/plexus&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/pom.xml?rev=885812&amp;r1=885811&amp;r2=885812&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/pom.xml (original)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/pom.xml Tue Dec  1 16:01:31 2009
@@ -55,6 +55,21 @@
       &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
       &lt;artifactId&gt;maven-model-builder&lt;/artifactId&gt;
     &lt;/dependency&gt;
+    &lt;!-- TODO: remove when dependency-tree declares it explicitly, it is currently through the excluded maven-project --&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-artifact&lt;/artifactId&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven.shared&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-dependency-tree&lt;/artifactId&gt;
+      &lt;exclusions&gt;
+        &lt;exclusion&gt;
+          &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+          &lt;artifactId&gt;maven-project&lt;/artifactId&gt;
+        &lt;/exclusion&gt;
+      &lt;/exclusions&gt;
+    &lt;/dependency&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
       &lt;artifactId&gt;archiva-configuration&lt;/artifactId&gt;

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,445 @@
+package org.apache.archiva.dependency.tree.maven2;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.io.File;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.archiva.metadata.repository.MetadataResolver;
+import org.apache.archiva.metadata.repository.MetadataResolverException;
+import org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator;
+import org.apache.archiva.metadata.repository.storage.maven2.RepositoryModelResolver;
+import org.apache.commons.lang.StringUtils;
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.factory.ArtifactFactory;
+import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
+import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
+import org.apache.maven.artifact.metadata.ResolutionGroup;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.resolver.ArtifactCollector;
+import org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
+import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
+import org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter;
+import org.apache.maven.artifact.versioning.ArtifactVersion;
+import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
+import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
+import org.apache.maven.artifact.versioning.ManagedVersionMap;
+import org.apache.maven.artifact.versioning.VersionRange;
+import org.apache.maven.model.Dependency;
+import org.apache.maven.model.DependencyManagement;
+import org.apache.maven.model.Exclusion;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.building.DefaultModelBuildingRequest;
+import org.apache.maven.model.building.ModelBuilder;
+import org.apache.maven.model.building.ModelBuildingException;
+import org.apache.maven.model.building.ModelBuildingRequest;
+import org.apache.maven.model.resolution.UnresolvableModelException;
+import org.apache.maven.shared.dependency.tree.DependencyNode;
+import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
+import org.apache.maven.shared.dependency.tree.DependencyTreeResolutionListener;
+import org.apache.maven.shared.dependency.tree.filter.AncestorOrSelfDependencyNodeFilter;
+import org.apache.maven.shared.dependency.tree.filter.DependencyNodeFilter;
+import org.apache.maven.shared.dependency.tree.filter.StateDependencyNodeFilter;
+import org.apache.maven.shared.dependency.tree.traversal.BuildingDependencyNodeVisitor;
+import org.apache.maven.shared.dependency.tree.traversal.CollectingDependencyNodeVisitor;
+import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
+import org.apache.maven.shared.dependency.tree.traversal.FilteringDependencyNodeVisitor;
+import org.codehaus.plexus.logging.AbstractLogEnabled;
+
+/**
+ * Default implementation of &lt;code&gt;DependencyTreeBuilder&lt;/code&gt;. Customized wrapper for maven-dependency-tree to use
+ * maven-model-builder instead of maven-project. Note that the role must differ to avoid conflicting with the
+ * maven-shared implementation.
+ *
+ * @plexus.component role="org.apache.archiva.dependency.tree.maven2.DependencyTreeBuilder" role-hint="maven2"
+ */
+public class DefaultDependencyTreeBuilder
+    extends AbstractLogEnabled
+    implements DependencyTreeBuilder
+{
+    /**
+     * @plexus.requirement
+     */
+    private ArtifactFactory factory;
+
+    /**
+     * @plexus.requirement
+     */
+    private ArtifactCollector collector;
+
+    /**
+     * @plexus.requirement
+     */
+    private ModelBuilder builder;
+
+    /**
+     * @plexus.requirement
+     */
+    private MetadataResolver metadataResolver;
+
+    /**
+     * @plexus.requirement role-hint="maven2"
+     */
+    private RepositoryPathTranslator pathTranslator;
+
+    /**
+     * @plexus.requirement
+     */
+    private ArchivaConfiguration archivaConfiguration;
+
+    public void buildDependencyTree( List&lt;String&gt; repositoryIds, String groupId, String artifactId, String version,
+                                     DependencyNodeVisitor nodeVisitor )
+        throws DependencyTreeBuilderException
+    {
+        DependencyTreeResolutionListener listener = new DependencyTreeResolutionListener( getLogger() );
+
+        Artifact projectArtifact = factory.createProjectArtifact( groupId, artifactId, version );
+        File basedir = findArtifactInRepositories( repositoryIds, projectArtifact );
+
+        if ( basedir == null )
+        {
+            // metadata could not be resolved
+            return;
+        }
+
+        try
+        {
+            Model model =
+                buildProject( new RepositoryModelResolver( basedir, pathTranslator ), groupId, artifactId, version );
+
+            Map managedVersions = createManagedVersionMap( model );
+
+            Set&lt;Artifact&gt; dependencyArtifacts = createArtifacts( model, null );
+
+            ArtifactMetadataSource metadataSource = new MetadataArtifactMetadataSource( repositoryIds );
+
+            // Note that we don't permit going to external repositories. We don't need to pass in a local and remote
+            // since our metadata source has control over them
+            collector.collect( dependencyArtifacts, projectArtifact, managedVersions, null, null, metadataSource, null,
+                               Collections.singletonList( listener ) );
+
+            DependencyNode rootNode = listener.getRootNode();
+
+            // TODO: remove the need for this when the serializer can calculate last nodes from visitor calls only
+            DependencyNodeVisitor visitor = new BuildingDependencyNodeVisitor( nodeVisitor );
+
+            CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
+            DependencyNodeVisitor firstPassVisitor =
+                new FilteringDependencyNodeVisitor( collectingVisitor, StateDependencyNodeFilter.INCLUDED );
+            rootNode.accept( firstPassVisitor );
+
+            DependencyNodeFilter secondPassFilter =
+                new AncestorOrSelfDependencyNodeFilter( collectingVisitor.getNodes() );
+            visitor = new FilteringDependencyNodeVisitor( visitor, secondPassFilter );
+
+            rootNode.accept( visitor );
+        }
+        catch ( ArtifactResolutionException e )
+        {
+            throw new DependencyTreeBuilderException( "Cannot build project dependency tree " + e.getMessage(), e );
+        }
+        catch ( InvalidVersionSpecificationException e )
+        {
+            throw new DependencyTreeBuilderException( "Invalid dependency version for artifact " + projectArtifact );
+        }
+        catch ( ModelBuildingException e )
+        {
+            throw new DependencyTreeBuilderException( "Cannot build project dependency tree " + e.getMessage(), e );
+        }
+        catch ( UnresolvableModelException e )
+        {
+            throw new DependencyTreeBuilderException( "Cannot build project dependency tree " + e.getMessage(), e );
+        }
+    }
+
+    private File findArtifactInRepositories( List&lt;String&gt; repositoryIds, Artifact projectArtifact )
+    {
+        for ( String repoId : repositoryIds )
+        {
+            ManagedRepositoryConfiguration repositoryConfiguration =
+                archivaConfiguration.getConfiguration().findManagedRepositoryById( repoId );
+
+            File repoDir = new File( repositoryConfiguration.getLocation() );
+            File file = pathTranslator.toFile( repoDir, projectArtifact.getGroupId(), projectArtifact.getArtifactId(),
+                                               projectArtifact.getBaseVersion(),
+                                               projectArtifact.getArtifactId() + "-" + projectArtifact.getVersion() +
+                                                   ".pom" );
+
+            if ( file.exists() )
+            {
+                return repoDir;
+            }
+        }
+        return null;
+    }
+
+    private Model buildProject( RepositoryModelResolver modelResolver, String groupId, String artifactId,
+                                String version )
+        throws ModelBuildingException, UnresolvableModelException
+    {
+        ModelBuildingRequest req = new DefaultModelBuildingRequest();
+        req.setProcessPlugins( false );
+        req.setModelSource( modelResolver.resolveModel( groupId, artifactId, version ) );
+        req.setModelResolver( modelResolver );
+        req.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL );
+
+        return builder.build( req ).getEffectiveModel();
+    }
+
+    // from maven-project to avoid the dependency on it
+    private Set&lt;Artifact&gt; createArtifacts( Model model, ArtifactFilter dependencyFilter )
+        throws InvalidVersionSpecificationException
+    {
+        Collection&lt;Dependency&gt; dependencies = model.getDependencies();
+        Set&lt;Artifact&gt; projectArtifacts = new LinkedHashSet&lt;Artifact&gt;( dependencies.size() );
+
+        for ( Dependency dependency : dependencies )
+        {
+            String scope = dependency.getScope();
+
+            if ( StringUtils.isEmpty( scope ) )
+            {
+                scope = Artifact.SCOPE_COMPILE;
+
+                dependency.setScope( scope );
+            }
+
+            VersionRange versionRange = VersionRange.createFromVersionSpec( dependency.getVersion() );
+            Artifact artifact =
+                factory.createDependencyArtifact( dependency.getGroupId(), dependency.getArtifactId(), versionRange,
+                                                  dependency.getType(), dependency.getClassifier(), scope, null,
+                                                  dependency.isOptional() );
+
+            if ( Artifact.SCOPE_SYSTEM.equals( scope ) )
+            {
+                artifact.setFile( new File( dependency.getSystemPath() ) );
+            }
+
+            ArtifactFilter artifactFilter = dependencyFilter;
+
+            // MNG-3769: It would be nice to be able to process relocations here,
+            // so we could have this filtering step apply to post-relocated dependencies.
+            // HOWEVER, this would require a much more invasive POM resolution process
+            // in order to look for relocations, which would make the early steps in
+            // a Maven build way too heavy.
+            if ( artifact != null &amp;&amp; ( artifactFilter == null || artifactFilter.include( artifact ) ) )
+            {
+                if ( dependency.getExclusions() != null &amp;&amp; !dependency.getExclusions().isEmpty() )
+                {
+                    List&lt;String&gt; exclusions = new ArrayList&lt;String&gt;();
+                    for ( Object o : dependency.getExclusions() )
+                    {
+                        Exclusion e = (Exclusion) o;
+                        exclusions.add( e.getGroupId() + ":" + e.getArtifactId() );
+                    }
+
+                    ArtifactFilter newFilter = new ExcludesArtifactFilter( exclusions );
+
+                    if ( artifactFilter != null )
+                    {
+                        AndArtifactFilter filter = new AndArtifactFilter();
+                        filter.add( artifactFilter );
+                        filter.add( newFilter );
+                        artifactFilter = filter;
+                    }
+                    else
+                    {
+                        artifactFilter = newFilter;
+                    }
+                }
+
+                artifact.setDependencyFilter( artifactFilter );
+
+                projectArtifacts.add( artifact );
+            }
+        }
+
+        return projectArtifacts;
+
+    }
+
+    // from maven-project to avoid the dependency on it
+
+    private Map createManagedVersionMap( Model model )
+        throws InvalidVersionSpecificationException
+    {
+        DependencyManagement dependencyManagement = model.getDependencyManagement();
+
+        Map&lt;String, Artifact&gt; map = null;
+        List&lt;Dependency&gt; deps;
+        if ( ( dependencyManagement != null ) &amp;&amp; ( ( deps = dependencyManagement.getDependencies() ) != null ) &amp;&amp;
+            ( deps.size() &gt; 0 ) )
+        {
+            map = new ManagedVersionMap( map );
+
+            for ( Dependency dependency : dependencyManagement.getDependencies() )
+            {
+
+                VersionRange versionRange = VersionRange.createFromVersionSpec( dependency.getVersion() );
+
+                Artifact artifact =
+                    factory.createDependencyArtifact( dependency.getGroupId(), dependency.getArtifactId(), versionRange,
+                                                      dependency.getType(), dependency.getClassifier(),
+                                                      dependency.getScope(), dependency.isOptional() );
+                if ( getLogger().isDebugEnabled() )
+                {
+                    getLogger().debug( "  " + artifact );
+                }
+
+                // If the dependencyManagement section listed exclusions,
+                // add them to the managed artifacts here so that transitive
+                // dependencies will be excluded if necessary.
+                if ( ( null != dependency.getExclusions() ) &amp;&amp; !dependency.getExclusions().isEmpty() )
+                {
+                    List&lt;String&gt; exclusions = new ArrayList&lt;String&gt;();
+
+                    for ( Exclusion exclusion : dependency.getExclusions() )
+                    {
+                        exclusions.add( exclusion.getGroupId() + ":" + exclusion.getArtifactId() );
+                    }
+                    ExcludesArtifactFilter eaf = new ExcludesArtifactFilter( exclusions );
+                    artifact.setDependencyFilter( eaf );
+                }
+                else
+                {
+                    artifact.setDependencyFilter( null );
+                }
+                map.put( dependency.getManagementKey(), artifact );
+            }
+        }
+        else
+        {
+            map = Collections.emptyMap();
+        }
+
+        return map;
+    }
+
+    private class MetadataArtifactMetadataSource
+        implements ArtifactMetadataSource
+    {
+        private final List&lt;String&gt; repositoryIds;
+
+        public MetadataArtifactMetadataSource( List&lt;String&gt; repositoryIds )
+        {
+            this.repositoryIds = repositoryIds;
+        }
+
+        // modified version from MavenMetadataSource to work with the simpler environment
+        public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepository,
+                                         List remoteRepositories )
+            throws ArtifactMetadataRetrievalException
+        {
+            // TODO: we removed relocation support here. This is something that might need to be generically handled
+            //       throughout this module
+
+            Artifact pomArtifact =
+                factory.createProjectArtifact( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
+                                               artifact.getScope() );
+
+            File basedir = findArtifactInRepositories( repositoryIds, pomArtifact );
+
+            Model project = null;
+            if ( !Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) &amp;&amp; basedir != null )
+            {
+                try
+                {
+                    project =
+                        buildProject( new RepositoryModelResolver( basedir, pathTranslator ), artifact.getGroupId(),
+                                      artifact.getArtifactId(), artifact.getVersion() );
+                }
+                catch ( ModelBuildingException e )
+                {
+                    throw new ArtifactMetadataRetrievalException( e.getMessage(), e, artifact );
+                }
+                catch ( UnresolvableModelException e )
+                {
+                    throw new ArtifactMetadataRetrievalException( e.getMessage(), e, artifact );
+                }
+            }
+
+            ResolutionGroup result;
+
+            if ( project == null )
+            {
+                // TODO: we could record this so that it is displayed in the dependency tree as (...) or similar
+
+                // if the project is null, we encountered an invalid model (read: m1 POM)
+                // we'll just return an empty resolution group.
+                // or used the inherited scope (should that be passed to the buildFromRepository method above?)
+                result = new ResolutionGroup( pomArtifact, Collections.emptySet(), Collections.emptyList() );
+            }
+            else
+            {
+                Set artifacts = Collections.emptySet();
+                if ( !artifact.getArtifactHandler().isIncludesDependencies() )
+                {
+                    try
+                    {
+                        artifacts = createArtifacts( project, artifact.getDependencyFilter() );
+                    }
+                    catch ( InvalidVersionSpecificationException e )
+                    {
+                        throw new ArtifactMetadataRetrievalException( e.getMessage(), e, artifact );
+                    }
+                }
+
+                result = new ResolutionGroup( pomArtifact, artifacts, Collections.emptyList() );
+            }
+
+            return result;
+        }
+
+        public List retrieveAvailableVersions( Artifact artifact, ArtifactRepository localRepository,
+                                               List remoteRepositories )
+            throws ArtifactMetadataRetrievalException
+        {
+            try
+            {
+                Set&lt;ArtifactVersion&gt; versions = new HashSet&lt;ArtifactVersion&gt;();
+                for ( String repoId : repositoryIds )
+                {
+                    Collection&lt;String&gt; projectVersions =
+                        metadataResolver.getProjectVersions( repoId, artifact.getGroupId(), artifact.getArtifactId() );
+                    for ( String version : projectVersions )
+                    {
+                        versions.add( new DefaultArtifactVersion( version ) );
+                    }
+                }
+
+                return new ArrayList&lt;ArtifactVersion&gt;( versions );
+            }
+            catch ( MetadataResolverException e )
+            {
+                throw new ArtifactMetadataRetrievalException( e.getMessage(), e, artifact );
+            }
+        }
+    }
+}

Added: archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java?rev=885812&amp;view=auto
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java (added)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java Tue Dec  1 16:01:31 2009
@@ -0,0 +1,47 @@
+package org.apache.archiva.dependency.tree.maven2;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.util.List;
+
+import org.apache.maven.artifact.factory.DefaultArtifactFactory;
+import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
+import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
+
+/**
+ * Builds a tree of dependencies for a given Maven project. Customized wrapper for maven-dependency-tree to use
+ * maven-model-builder instead of maven-project.
+ */
+public interface DependencyTreeBuilder
+{
+    /**
+     * Builds a tree of dependencies for the specified Maven project.
+     *
+     * @param repositoryIds the list of repositories to search for metadata
+     * @param groupId       the project groupId to build the tree for
+     * @param artifactId    the project artifactId to build the tree for
+     * @param version       the project version to build the tree for
+     * @param nodeVisitor   visitor to apply to all nodes discovered
+     * @throws DependencyTreeBuilderException if the dependency tree cannot be resolved
+     */
+    public void buildDependencyTree( List&lt;String&gt; repositoryIds, String groupId, String artifactId, String version,
+                                     DependencyNodeVisitor nodeVisitor )
+        throws DependencyTreeBuilderException;
+}




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885638 - in /archiva/branches/MRM-1025: archiva-cli/src/main/java/org/apache/maven/archiva/cli/ archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/ archiva-modules/archiva-w...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200912.mbox/%3c20091201005836.CCDC72388962@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201005836-CCDC72388962@eris-apache-org%3e</id>
<updated>2009-12-01T00:58:34Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Tue Dec  1 00:58:28 2009
New Revision: 885638

URL: http://svn.apache.org/viewvc?rev=885638&amp;view=rev
Log:
[MRM-1025] remove some consumers that don't actually do anything

Removed:
    archiva/branches/MRM-1025/archiva-cli/src/main/java/org/apache/maven/archiva/cli/ProjectReaderConsumer.java
    archiva/branches/MRM-1025/archiva-modules/archiva-reporting/archiva-artifact-reports/src/main/java/org/apache/maven/archiva/reporting/artifact/LocationArtifactsConsumer.java
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=885638&amp;r1=885637&amp;r2=885638&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
Tue Dec  1 00:58:28 2009
@@ -44,7 +44,6 @@
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
 import org.apache.maven.archiva.database.constraints.UniqueVersionConstraint;
 import org.apache.maven.archiva.model.ArchivaArtifact;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.easymock.MockControl;
 import org.easymock.classextension.MockClassControl;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885470 - /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200911.mbox/%3c20091130160058.2799E23889D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130160058-2799E23889D1@eris-apache-org%3e</id>
<updated>2009-11-30T16:00:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Mon Nov 30 16:00:57 2009
New Revision: 885470

URL: http://svn.apache.org/viewvc?rev=885470&amp;view=rev
Log:
[MRM-1283] updates to reflect new output model format

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp?rev=885470&amp;r1=885469&amp;r2=885470&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/artifactDecorator.jsp
Mon Nov 30 16:00:57 2009
@@ -35,27 +35,28 @@
 
 &lt;body&gt;
 
+&lt;c:set var="mavenFacet" value="${model.facets['org.apache.archiva.metadata.repository.storage.maven2']}"
/&gt;
 &lt;s:set name="model" value="model"/&gt;
 &lt;c:choose&gt;
-  &lt;c:when test="${model.packaging == 'maven-plugin'}"&gt;
+  &lt;c:when test="${facet.packaging == 'maven-plugin'}"&gt;
     &lt;c:url var="imageUrl" value="/images/mavenplugin.gif"/&gt;
     &lt;c:set var="packageName"&gt;Maven Plugin&lt;/c:set&gt;
   &lt;/c:when&gt;
-  &lt;c:when test="${model.packaging == 'pom'}"&gt;
+  &lt;c:when test="${facet.packaging == 'pom'}"&gt;
     &lt;c:url var="imageUrl" value="/images/pom.gif"/&gt;
     &lt;c:set var="packageName"&gt;POM&lt;/c:set&gt;
   &lt;/c:when&gt;
   &lt;%-- These types aren't usually set in the POM yet, so we fudge them for the well known
ones --%&gt;
-  &lt;c:when test="${model.packaging == 'maven-archetype' or model.groupId == 'org.apache.maven.archetypes'}"&gt;
+  &lt;c:when test="${facet.packaging == 'maven-archetype' or facet.groupId == 'org.apache.maven.archetypes'}"&gt;
     &lt;c:url var="imageUrl" value="/images/archetype.gif"/&gt;
     &lt;c:set var="packageName"&gt;Maven Archetype&lt;/c:set&gt;
   &lt;/c:when&gt;
-  &lt;c:when test="${model.packaging == 'maven-skin' or model.groupId == 'org.apache.maven.skins'}"&gt;
+  &lt;c:when test="${facet.packaging == 'maven-skin' or facet.groupId == 'org.apache.maven.skins'}"&gt;
     &lt;c:url var="imageUrl" value="/images/skin.gif"/&gt;
     &lt;c:set var="packageName"&gt;Maven Skin&lt;/c:set&gt;
   &lt;/c:when&gt;
   &lt;%-- Must be last so that the above get picked up if possible --%&gt;
-  &lt;c:when test="${model.packaging == 'jar'}"&gt;
+  &lt;c:when test="${facet.packaging == 'jar'}"&gt;
     &lt;c:url var="imageUrl" value="/images/jar.gif"/&gt;
     &lt;c:set var="packageName"&gt;JAR&lt;/c:set&gt;
   &lt;/c:when&gt;
@@ -69,7 +70,7 @@
 &lt;h1&gt;
   &lt;c:choose&gt;
     &lt;c:when test="${empty (model.name)}"&gt;
-      ${model.artifactId}
+      ${facet.artifactId}
     &lt;/c:when&gt;
     &lt;c:otherwise&gt;
       ${model.name}
@@ -137,7 +138,7 @@
   &lt;/div&gt;
 
 &lt;div class="sidebar3"&gt;
-  &lt;archiva:downloadArtifact groupId="${groupId}" artifactId="${artifactId}" version="${model.version}"
/&gt;
+  &lt;archiva:downloadArtifact groupId="${groupId}" artifactId="${artifactId}" version="${version}"
/&gt;
 &lt;/div&gt;
   
   &lt;decorator:body /&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885466 - in /archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src: main/java/org/apache/archiva/metadata/repository/file/ test/java/org/apache/archiva/metadata/repository/file/</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200911.mbox/%3c20091130155119.CD55023888C2@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130155119-CD55023888C2@eris-apache-org%3e</id>
<updated>2009-11-30T15:51:19Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Mon Nov 30 15:51:19 2009
New Revision: 885466

URL: http://svn.apache.org/viewvc?rev=885466&amp;view=rev
Log:
[MRM-1282] correct updating of facets in the file-based repository

Modified:
    archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
    archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/test/java/org/apache/archiva/metadata/repository/file/FileMetadataRepositoryTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java?rev=885466&amp;r1=885465&amp;r2=885466&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/main/java/org/apache/archiva/metadata/repository/file/FileMetadataRepository.java
Mon Nov 30 15:51:19 2009
@@ -116,7 +116,7 @@
         // remove properties that are not references or artifacts
         for ( String name : properties.stringPropertyNames() )
         {
-            if ( !name.startsWith( "artifact:" ) &amp;&amp; !name.startsWith( "ref:" ) )
+            if ( !name.contains( ":" ) &amp;&amp; !name.equals( "facetIds" ) )
             {
                 properties.remove( name );
             }
@@ -176,7 +176,10 @@
             setProperty( properties, "dependency." + i + ".type", dependency.getType() );
             i++;
         }
-        properties.setProperty( "facetIds", join( versionMetadata.getFacetIds() ) );
+        Set&lt;String&gt; facetIds = new LinkedHashSet&lt;String&gt;( versionMetadata.getFacetIds()
);
+        facetIds.addAll( Arrays.asList( properties.getProperty( "facetIds", "" ).split( ","
) ) );
+        properties.setProperty( "facetIds", join( facetIds ) );
+
         for ( ProjectVersionFacet facet : versionMetadata.getFacetList() )
         {
             properties.putAll( facet.toProperties() );
@@ -613,4 +616,9 @@
     {
         this.directory = directory;
     }
+
+    public void setMetadataFacetFactories( Map&lt;String, MetadataFacetFactory&gt; metadataFacetFactories
)
+    {
+        this.metadataFacetFactories = metadataFacetFactories;
+    }
 }

Modified: archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/test/java/org/apache/archiva/metadata/repository/file/FileMetadataRepositoryTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/test/java/org/apache/archiva/metadata/repository/file/FileMetadataRepositoryTest.java?rev=885466&amp;r1=885465&amp;r2=885466&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/test/java/org/apache/archiva/metadata/repository/file/FileMetadataRepositoryTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/plugins/metadata-repository-file/src/test/java/org/apache/archiva/metadata/repository/file/FileMetadataRepositoryTest.java
Mon Nov 30 15:51:19 2009
@@ -3,8 +3,11 @@
 import java.io.File;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Map;
 
 import org.apache.archiva.metadata.model.MailingList;
+import org.apache.archiva.metadata.model.MetadataFacetFactory;
+import org.apache.archiva.metadata.model.ProjectVersionFacet;
 import org.apache.archiva.metadata.model.ProjectVersionMetadata;
 import org.apache.archiva.metadata.repository.MetadataRepository;
 import org.apache.commons.io.FileUtils;
@@ -40,6 +43,8 @@
 
     private static final String TEST_NAMESPACE = "namespace";
 
+    private static final String TEST_PROJECT_VERSION = "1.0";
+
     public void setUp()
         throws Exception
     {
@@ -60,11 +65,72 @@
     public void testUpdateProjectVersionMetadataWithNoOtherArchives()
     {
         ProjectVersionMetadata metadata = new ProjectVersionMetadata();
-        metadata.setId( TEST_PROJECT );
+        metadata.setId( TEST_PROJECT_VERSION );
         MailingList mailingList = new MailingList();
         mailingList.setName( "Foo List" );
         mailingList.setOtherArchives( Collections.&lt;String&gt;emptyList() );
         metadata.setMailingLists( Collections.singletonList( mailingList ) );
         repository.updateProjectVersion( TEST_REPO_ID, TEST_NAMESPACE, TEST_PROJECT, metadata
);
     }
+
+    public void testUpdateProjectVersionMetadataWithExistingFacets()
+    {
+        repository.setMetadataFacetFactories(
+            Collections.&lt;String, MetadataFacetFactory&gt;singletonMap( "test", new MetadataFacetFactory()
+            {
+                public ProjectVersionFacet createProjectVersionFacet()
+                {
+                    return new TestProjectVersionFacet( "bar" );
+                }
+            } ) );
+
+        ProjectVersionMetadata metadata = new ProjectVersionMetadata();
+        metadata.setId( TEST_PROJECT_VERSION );
+        ProjectVersionFacet facet = new TestProjectVersionFacet( "baz" );
+        metadata.addFacet( facet );
+        repository.updateProjectVersion( TEST_REPO_ID, TEST_NAMESPACE, TEST_PROJECT, metadata
);
+
+        metadata = repository.getProjectVersion( TEST_REPO_ID, TEST_NAMESPACE, TEST_PROJECT,
TEST_PROJECT_VERSION );
+        assertEquals( Collections.singleton( "test" ), metadata.getFacetIds() );
+
+        metadata = new ProjectVersionMetadata();
+        metadata.setId( TEST_PROJECT_VERSION );
+        repository.updateProjectVersion( TEST_REPO_ID, TEST_NAMESPACE, TEST_PROJECT, metadata
);
+
+        metadata = repository.getProjectVersion( TEST_REPO_ID, TEST_NAMESPACE, TEST_PROJECT,
TEST_PROJECT_VERSION );
+        assertEquals( Collections.singleton( "test" ), metadata.getFacetIds() );
+        TestProjectVersionFacet testFacet = (TestProjectVersionFacet) metadata.getFacet(
"test" );
+        assertEquals( "baz", testFacet.getValue() );
+    }
+
+    private static class TestProjectVersionFacet
+        implements ProjectVersionFacet
+    {
+        private TestProjectVersionFacet( String value )
+        {
+            this.value = value;
+        }
+
+        private String value;
+
+        public String getFacetId()
+        {
+            return "test";
+        }
+
+        public Map&lt;String, String&gt; toProperties()
+        {
+            return Collections.singletonMap( "test:foo", value );
+        }
+
+        public void fromProperties( Map&lt;String, String&gt; properties )
+        {
+            value = properties.get( "test:foo" );
+        }
+
+        public String getValue()
+        {
+            return value;
+        }
+    }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885436 - in /archiva/branches/MRM-1025/archiva-modules: archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/ archiva-database/src/test/java/org/apache/maven/archiva/database/browsing/ archiva-web/archiva-webapp/src/te...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200911.mbox/%3c20091130143841.C752B23889B5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130143841-C752B23889B5@eris-apache-org%3e</id>
<updated>2009-11-30T14:38:41Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Mon Nov 30 14:38:40 2009
New Revision: 885436

URL: http://svn.apache.org/viewvc?rev=885436&amp;view=rev
Log:
[MRM-1288] remove RepositoryBrowsing interface that is no longer used

Removed:
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/DefaultRepositoryBrowsing.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/RepositoryBrowsing.java
    archiva/branches/MRM-1025/archiva-modules/archiva-database/src/test/java/org/apache/maven/archiva/database/browsing/RepositoryBrowsingTest.java
Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/BrowseActionTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/BrowseActionTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/BrowseActionTest.java?rev=885436&amp;r1=885435&amp;r2=885436&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/BrowseActionTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/BrowseActionTest.java
Mon Nov 30 14:38:40 2009
@@ -311,7 +311,6 @@
     }
 
     // TODO: test with restricted observable repos
-    //       not currently relevant since it is controlled at the DefaultRepositoryBrowsing
level
     // TODO: current behaviour is to ignore values that differ between models - instead,
pick the latest and use that.
     //       Need to update the tests to verify this as models are currently the same
 

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java?rev=885436&amp;r1=885435&amp;r2=885436&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
Mon Nov 30 14:38:40 2009
@@ -214,7 +214,7 @@
         List&lt;Artifact&gt; artifacts = new ArrayList&lt;Artifact&gt;();
 
         // 1. get observable repositories
-        // 2. use RepositoryBrowsing method to query uniqueVersions? (but with date)
+        // 2. use metadata repository to query uniqueVersions? (but with date)
 
         return artifacts;
     }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885430 - in /archiva/branches/MRM-1025: ./ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/ archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/ archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-se...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200911.mbox/%3c20091130141957.544AE2388998@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130141957-544AE2388998@eris-apache-org%3e</id>
<updated>2009-11-30T14:19:57Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Mon Nov 30 14:19:56 2009
New Revision: 885430

URL: http://svn.apache.org/viewvc?rev=885430&amp;view=rev
Log:
[MRM-1288] move quickSearch from repository browsing to metadata content repository API

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
    archiva/branches/MRM-1025/pom.xml

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml?rev=885430&amp;r1=885429&amp;r2=885430&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
Mon Nov 30 14:19:56 2009
@@ -43,7 +43,7 @@
   &lt;bean name="searchService" lazy-init="true" scope="singleton" class="org.apache.archiva.web.xmlrpc.services.SearchServiceImpl"&gt;
   
     &lt;constructor-arg ref="xmlRpcUserRepositories"/&gt;   
     &lt;constructor-arg ref="archivaDAO#jdo"/&gt;
-    &lt;constructor-arg ref="repositoryBrowsing"/&gt;
+    &lt;constructor-arg ref="metadataResolver"/&gt;
     &lt;constructor-arg ref="nexusSearch"/&gt;
   &lt;/bean&gt;
   

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml?rev=885430&amp;r1=885429&amp;r2=885430&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
Mon Nov 30 14:19:56 2009
@@ -71,6 +71,10 @@
       &lt;artifactId&gt;metadata-repository-api&lt;/artifactId&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
+      &lt;artifactId&gt;maven2-repository&lt;/artifactId&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
       &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
       &lt;artifactId&gt;plexus-spring&lt;/artifactId&gt;
       &lt;scope&gt;test&lt;/scope&gt;

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java?rev=885430&amp;r1=885429&amp;r2=885430&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
Mon Nov 30 14:19:56 2009
@@ -31,20 +31,17 @@
 import org.apache.archiva.metadata.model.ProjectVersionMetadata;
 import org.apache.archiva.metadata.model.ProjectVersionReference;
 import org.apache.archiva.metadata.repository.MetadataResolver;
+import org.apache.archiva.metadata.repository.storage.maven2.MavenProjectFacet;
 import org.apache.archiva.web.xmlrpc.api.SearchService;
 import org.apache.archiva.web.xmlrpc.api.beans.Artifact;
 import org.apache.archiva.web.xmlrpc.api.beans.Dependency;
 import org.apache.archiva.web.xmlrpc.security.XmlRpcUserRepositories;
 import org.apache.maven.archiva.common.utils.VersionUtil;
 import org.apache.maven.archiva.database.ArchivaDAO;
-import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.ObjectNotFoundException;
-import org.apache.maven.archiva.database.browsing.RepositoryBrowsing;
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
 import org.apache.maven.archiva.database.constraints.UniqueVersionConstraint;
 import org.apache.maven.archiva.model.ArchivaArtifact;
-import org.apache.maven.archiva.model.ArchivaProjectModel;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -72,17 +69,13 @@
 
     private ArchivaDAO archivaDAO;
 
-    private RepositoryBrowsing repoBrowsing;
-
     private MetadataResolver metadataResolver;
 
     public SearchServiceImpl( XmlRpcUserRepositories xmlRpcUserRepositories, ArchivaDAO archivaDAO,
-                              RepositoryBrowsing repoBrowsing, MetadataResolver metadataResolver,
-                              RepositorySearch search )
+                              MetadataResolver metadataResolver, RepositorySearch search
)
     {
         this.xmlRpcUserRepositories = xmlRpcUserRepositories;
         this.archivaDAO = archivaDAO;
-        this.repoBrowsing = repoBrowsing;
         this.search = search;
         this.metadataResolver = metadataResolver;
     }
@@ -114,35 +107,34 @@
             {
                 for ( String version : resultHitVersions )
                 {
-                    try
+                    Artifact artifact = null;
+                    for ( String repoId : observableRepos )
                     {
-                        ArchivaProjectModel model =
-                            repoBrowsing.selectVersion( "", observableRepos, resultHit.getGroupId(),
-                                                        resultHit.getArtifactId(), version
);
-
-                        String repoId = repoBrowsing.getRepositoryId( "", observableRepos,
resultHit.getGroupId(),
-                                                                      resultHit.getArtifactId(),
version );
+                        // slight behaviour change to previous implementation: instead of
allocating "jar" when not
+                        // found in the database, we can rely on the metadata repository
to create it on the fly. We
+                        // just allocate the default packaging if the Maven facet is not
found.
+                        ProjectVersionMetadata model =
+                            metadataResolver.getProjectVersion( repoId, resultHit.getGroupId(),
+                                                                resultHit.getArtifactId(),
version );
 
-                        Artifact artifact = null;
-                        if ( model == null )
+                        if ( model != null )
                         {
+                            String packaging = "jar";
+
+                            MavenProjectFacet facet = (MavenProjectFacet) model.getFacet(
MavenProjectFacet.FACET_ID );
+                            if ( facet != null &amp;&amp; facet.getPackaging() != null )
+                            {
+                                packaging = facet.getPackaging();
+                            }
                             artifact = new Artifact( repoId, resultHit.getGroupId(), resultHit.getArtifactId(),
version,
-                                                     "jar" );
-                        }
-                        else
-                        {
-                            artifact = new Artifact( repoId, model.getGroupId(), model.getArtifactId(),
version,
-                                                     model.getPackaging() );
+                                                     packaging );
+                            break;
                         }
-                        artifacts.add( artifact );
-                    }
-                    catch ( ObjectNotFoundException e )
-                    {
-                        log.debug( "Unable to find pom artifact : " + e.getMessage() );
                     }
-                    catch ( ArchivaDatabaseException e )
+
+                    if ( artifact != null )
                     {
-                        log.debug( "Error occurred while getting pom artifact from database
: " + e.getMessage() );
+                        artifacts.add( artifact );
                     }
                 }
             }

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=885430&amp;r1=885429&amp;r2=885430&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
Mon Nov 30 14:19:56 2009
@@ -34,13 +34,13 @@
 import org.apache.archiva.metadata.model.ProjectVersionMetadata;
 import org.apache.archiva.metadata.model.ProjectVersionReference;
 import org.apache.archiva.metadata.repository.MetadataResolver;
+import org.apache.archiva.metadata.repository.storage.maven2.MavenProjectFacet;
 import org.apache.archiva.web.xmlrpc.api.SearchService;
 import org.apache.archiva.web.xmlrpc.api.beans.Artifact;
 import org.apache.archiva.web.xmlrpc.api.beans.Dependency;
 import org.apache.archiva.web.xmlrpc.security.XmlRpcUserRepositories;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.browsing.RepositoryBrowsing;
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
 import org.apache.maven.archiva.database.constraints.UniqueVersionConstraint;
 import org.apache.maven.archiva.model.ArchivaArtifact;
@@ -75,10 +75,6 @@
 
     private ArtifactDAO artifactDAO;
 
-    private MockControl repoBrowsingControl;
-
-    private RepositoryBrowsing repoBrowsing;
-
     private static final String ARCHIVA_TEST_ARTIFACT_ID = "archiva-xmlrpc-test";
 
     private static final String ARCHIVA_TEST_GROUP_ID = "org.apache.archiva";
@@ -98,9 +94,6 @@
         archivaDAOControl.setDefaultMatcher( MockControl.ALWAYS_MATCHER );
         archivaDAO = (ArchivaDAO) archivaDAOControl.getMock();
 
-        repoBrowsingControl = MockControl.createControl( RepositoryBrowsing.class );
-        repoBrowsing = (RepositoryBrowsing) repoBrowsingControl.getMock();
-
         searchControl = MockControl.createControl( RepositorySearch.class );
         searchControl.setDefaultMatcher( MockControl.ALWAYS_MATCHER );
         search = (RepositorySearch) searchControl.getMock();
@@ -108,10 +101,10 @@
         metadataResolverControl = MockControl.createControl( MetadataResolver.class );
         metadataResolver = (MetadataResolver) metadataResolverControl.getMock();
 
-        searchService = new SearchServiceImpl( userRepos, archivaDAO, repoBrowsing, metadataResolver,
search );
-
         artifactDAOControl = MockControl.createControl( ArtifactDAO.class );
         artifactDAO = (ArtifactDAO) artifactDAOControl.getMock();
+
+        searchService = new SearchServiceImpl( userRepos, archivaDAO, metadataResolver, search
);
     }
 
     // MRM-1230
@@ -145,30 +138,26 @@
             new UniqueVersionConstraint( observableRepoIds, resultHit.getGroupId(), resultHit.getArtifactId()
) ),
                                            null );
 
-        ArchivaProjectModel model = new ArchivaProjectModel();
-        model.setGroupId( ARCHIVA_TEST_GROUP_ID );
-        model.setArtifactId( "archiva-webapp" );
-        model.setVersion( "1.0" );
-        model.setPackaging( "war" );
+        ProjectVersionMetadata model = new ProjectVersionMetadata();
+        model.setId( "1.0" );
+        MavenProjectFacet facet = new MavenProjectFacet();
+        facet.setPackaging( "war" );
+        model.addFacet( facet );
 
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.selectVersion( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, "archiva-webapp",
"1.0" ),
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersion( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, "archiva-webapp",
"1.0" ),
             model );
 
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.getRepositoryId( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, "archiva-webapp",
"1.0" ),
-            "repo1.mirror" );
-
         userReposControl.replay();
         searchControl.replay();
-        repoBrowsingControl.replay();
+        metadataResolverControl.replay();
         archivaDAOControl.replay();
 
         List&lt;Artifact&gt; artifacts = searchService.quickSearch( "archiva" );
 
         userReposControl.verify();
         searchControl.verify();
-        repoBrowsingControl.verify();
+        metadataResolverControl.verify();
         archivaDAOControl.verify();
 
         assertNotNull( artifacts );
@@ -213,24 +202,26 @@
             new UniqueVersionConstraint( observableRepoIds, resultHit.getGroupId(), resultHit.getArtifactId()
) ),
                                            null );
 
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.selectVersion( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.0" ),
-            null );
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersion( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
+                                                "1.0" ), null );
 
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.getRepositoryId( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
-                                          "1.0" ), null );
+        ProjectVersionMetadata model = new ProjectVersionMetadata();
+        model.setId( "1.0" );
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersion( "public.releases", ARCHIVA_TEST_GROUP_ID,
ARCHIVA_TEST_ARTIFACT_ID,
+                                                "1.0" ), model );
 
         userReposControl.replay();
         searchControl.replay();
-        repoBrowsingControl.replay();
+        metadataResolverControl.replay();
         archivaDAOControl.replay();
 
         List&lt;Artifact&gt; artifacts = searchService.quickSearch( "archiva" );
 
         userReposControl.verify();
         searchControl.verify();
-        repoBrowsingControl.verify();
+        metadataResolverControl.verify();
         archivaDAOControl.verify();
 
         assertNotNull( artifacts );
@@ -241,8 +232,7 @@
         assertEquals( ARCHIVA_TEST_ARTIFACT_ID, artifact.getArtifactId() );
         assertEquals( "1.0", artifact.getVersion() );
         assertEquals( "jar", artifact.getType() );
-        assertNull( "Repository should be null since the model was not found in the database!",
-                    artifact.getRepositoryId() );
+        assertEquals( "public.releases", artifact.getRepositoryId() );
     }
 
     public void testQuickSearchArtifactRegularSearch()
@@ -275,31 +265,27 @@
         searchControl.expectAndDefaultReturn( search.search( "", observableRepoIds, "archiva",
limits, null ),
                                               results );
 
-        ArchivaProjectModel model = new ArchivaProjectModel();
-        model.setGroupId( ARCHIVA_TEST_GROUP_ID );
-        model.setArtifactId( ARCHIVA_TEST_ARTIFACT_ID );
-        model.setVersion( "1.0" );
-        model.setPackaging( "jar" );
-
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.selectVersion( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.0" ),
-            model );
+        ProjectVersionMetadata model = new ProjectVersionMetadata();
+        model.setId( "1.0" );
+        MavenProjectFacet facet = new MavenProjectFacet();
+        facet.setPackaging( "jar" );
+        model.addFacet( facet );
 
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.getRepositoryId( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
-                                          "1.0" ), "repo1.mirror" );
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersion( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
+                                                "1.0" ), model );
 
         userReposControl.replay();
         searchControl.replay();
         archivaDAOControl.replay();
-        repoBrowsingControl.replay();
+        metadataResolverControl.replay();
 
         List&lt;Artifact&gt; artifacts = searchService.quickSearch( "archiva" );
 
         userReposControl.verify();
         searchControl.verify();
         archivaDAOControl.verify();
-        repoBrowsingControl.verify();
+        metadataResolverControl.verify();
 
         assertNotNull( artifacts );
         assertEquals( 1, artifacts.size() );

Modified: archiva/branches/MRM-1025/pom.xml
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/pom.xml?rev=885430&amp;r1=885429&amp;r2=885430&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/pom.xml (original)
+++ archiva/branches/MRM-1025/pom.xml Mon Nov 30 14:19:56 2009
@@ -305,6 +305,11 @@
       &lt;/dependency&gt;
       &lt;dependency&gt;
         &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
+        &lt;artifactId&gt;maven2-repository&lt;/artifactId&gt;
+        &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
+      &lt;/dependency&gt;
+      &lt;dependency&gt;
+        &lt;groupId&gt;org.apache.archiva&lt;/groupId&gt;
         &lt;artifactId&gt;archiva-applet&lt;/artifactId&gt;
         &lt;version&gt;1.3-SNAPSHOT&lt;/version&gt;
       &lt;/dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885331 - in /archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc: archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/ archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/ arch...</title>
<author><name>brett@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/archiva-commits/200911.mbox/%3c20091130042303.A6B32238898B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130042303-A6B32238898B@eris-apache-org%3e</id>
<updated>2009-11-30T04:23:03Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: brett
Date: Mon Nov 30 04:23:03 2009
New Revision: 885331

URL: http://svn.apache.org/viewvc?rev=885331&amp;view=rev
Log:
[MRM-1288] move getArtifactVersions() method to new repository API

Modified:
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/Artifact.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/Artifact.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/Artifact.java?rev=885331&amp;r1=885330&amp;r2=885331&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/Artifact.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/beans/Artifact.java
Mon Nov 30 04:23:03 2009
@@ -94,6 +94,13 @@
         return result;
     }
 
+    @Override
+    public String toString()
+    {
+        return "Artifact{" + "repositoryId='" + repositoryId + '\'' + ", groupId='" + groupId
+ '\'' +
+            ", artifactId='" + artifactId + '\'' + ", version='" + version + '\'' + ", type='"
+ type + '\'' + '}';
+    }
+
     public Artifact( String repositoryId, String groupId, String artifactId, String version,
String type )
 //                     String type, Date whenGathered )
     {   

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java?rev=885331&amp;r1=885330&amp;r2=885331&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImpl.java
Mon Nov 30 04:23:03 2009
@@ -40,7 +40,6 @@
 import org.apache.maven.archiva.database.ArchivaDatabaseException;
 import org.apache.maven.archiva.database.ArtifactDAO;
 import org.apache.maven.archiva.database.ObjectNotFoundException;
-import org.apache.maven.archiva.database.browsing.BrowsingResults;
 import org.apache.maven.archiva.database.browsing.RepositoryBrowsing;
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
 import org.apache.maven.archiva.database.constraints.UniqueVersionConstraint;
@@ -199,23 +198,21 @@
     public List&lt;Artifact&gt; getArtifactVersions( String groupId, String artifactId )
         throws Exception
     {
-        final List&lt;Artifact&gt; artifacts = new ArrayList&lt;Artifact&gt;();
-        final List&lt;String&gt; observableRepos = xmlRpcUserRepositories.getObservableRepositories();
-
-        final BrowsingResults results = repoBrowsing.selectArtifactId( "", observableRepos,
groupId, artifactId );
+        List&lt;Artifact&gt; artifacts = new ArrayList&lt;Artifact&gt;();
+        List&lt;String&gt; observableRepos = xmlRpcUserRepositories.getObservableRepositories();
 
-        for ( final String version : results.getVersions() )
+        for ( String repoId : observableRepos )
         {
-            final Artifact artifact = new Artifact( "", groupId, artifactId, version, "pom"
);
-            //ArchivaArtifact pomArtifact = artifactDAO.getArtifact( groupId, artifactId,
version, "", "pom",  );
-            //Artifact artifact = new Artifact( "", groupId, artifactId, version, pomArtifact.getType()
); 
-            //pomArtifact.getModel().getWhenGathered() );
+            Collection&lt;String&gt; results = metadataResolver.getProjectVersions( repoId,
groupId, artifactId );
 
-            artifacts.add( artifact );
+            for ( final String version : results )
+            {
+                final Artifact artifact = new Artifact( repoId, groupId, artifactId, version,
"pom" );
+
+                artifacts.add( artifact );
+            }
         }
 
-        // 1. get observable repositories
-        // 2. use RepositoryBrowsing method to query uniqueVersions?
         return artifacts;
     }
 
@@ -263,7 +260,6 @@
         return a;
     }
 
-    //get artifacts that depend on a given artifact
     public List&lt;Artifact&gt; getDependees( String groupId, String artifactId, String version
)
         throws Exception
     {

Modified: archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=885331&amp;r1=885330&amp;r2=885331&amp;view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
(original)
+++ archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
Mon Nov 30 04:23:03 2009
@@ -21,6 +21,7 @@
 
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
@@ -39,7 +40,6 @@
 import org.apache.archiva.web.xmlrpc.security.XmlRpcUserRepositories;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.database.ArtifactDAO;
-import org.apache.maven.archiva.database.browsing.BrowsingResults;
 import org.apache.maven.archiva.database.browsing.RepositoryBrowsing;
 import org.apache.maven.archiva.database.constraints.ArtifactsByChecksumConstraint;
 import org.apache.maven.archiva.database.constraints.UniqueVersionConstraint;
@@ -371,98 +371,43 @@
     public void testGetArtifactVersionsArtifactExists()
         throws Exception
     {
-        Date whenGathered = new Date();
-
         List&lt;String&gt; observableRepoIds = new ArrayList&lt;String&gt;();
         observableRepoIds.add( "repo1.mirror" );
         observableRepoIds.add( "public.releases" );
 
-        List&lt;String&gt; versions = new ArrayList&lt;String&gt;();
-        versions.add( "1.0" );
-        versions.add( "1.1-beta-1" );
-        versions.add( "1.1-beta-2" );
-        versions.add( "1.1" );
-        versions.add( "1.2" );
-        versions.add( "1.2.1-SNAPSHOT" );
-
-        BrowsingResults results = new BrowsingResults( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID
);
-        results.setSelectedRepositoryIds( observableRepoIds );
-        results.setVersions( versions );
-
-        List&lt;ArchivaArtifact&gt; archivaArtifacts = new ArrayList&lt;ArchivaArtifact&gt;();
-        ArchivaArtifact archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
0 ), "", "pom",
-                                 "repo1.mirror" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
-        archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
1 ), "", "pom",
-                                 "public.releases" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
-        archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
2 ), "", "pom",
-                                 "repo1.mirror" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
-        archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
3 ), "", "pom",
-                                 "public.releases" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
-        archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
4 ), "", "pom",
-                                 "repo1.mirror" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
-        archivaArtifact =
-            new ArchivaArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
5 ), "", "pom",
-                                 "public.releases" );
-        archivaArtifact.getModel().setWhenGathered( whenGathered );
-        archivaArtifacts.add( archivaArtifact );
-
         userReposControl.expectAndReturn( userRepos.getObservableRepositories(), observableRepoIds
);
-        repoBrowsingControl.expectAndReturn(
-            repoBrowsing.selectArtifactId( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID,
ARCHIVA_TEST_ARTIFACT_ID ),
-            results );
-        archivaDAOControl.expectAndReturn( archivaDAO.getArtifactDAO(), artifactDAO );
-
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
0 ), "", "pom",
-                                     "repo1.mirror" ), archivaArtifacts.get( 0 ) );
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
1 ), "", "pom",
-                                     "public.releases" ), archivaArtifacts.get( 1 ) );
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
2 ), "", "pom",
-                                     "repo1.mirror" ), archivaArtifacts.get( 2 ) );
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
3 ), "", "pom",
-                                     "public.releases" ), archivaArtifacts.get( 3 ) );
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
4 ), "", "pom",
-                                     "repo1.mirror" ), archivaArtifacts.get( 4 ) );
-        artifactDAOControl.expectAndDefaultReturn(
-            artifactDAO.getArtifact( ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID, versions.get(
5 ), "", "pom",
-                                     "public.releases" ), archivaArtifacts.get( 5 ) );
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersions( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID
),
+            Arrays.asList( "1.0", "1.1-beta-2", "1.2" ) );
+        metadataResolverControl.expectAndReturn(
+            metadataResolver.getProjectVersions( "public.releases", ARCHIVA_TEST_GROUP_ID,
ARCHIVA_TEST_ARTIFACT_ID ),
+            Arrays.asList( "1.1-beta-1", "1.1", "1.2.1-SNAPSHOT" ) );
 
         userReposControl.replay();
-        repoBrowsingControl.replay();
-        artifactDAOControl.replay();
+        metadataResolverControl.replay();
 
         List&lt;Artifact&gt; artifacts = searchService.getArtifactVersions( ARCHIVA_TEST_GROUP_ID,
ARCHIVA_TEST_ARTIFACT_ID );
 
         userReposControl.verify();
-        repoBrowsingControl.verify();
-        artifactDAOControl.verify();
+        metadataResolverControl.verify();
 
         assertNotNull( artifacts );
         assertEquals( 6, artifacts.size() );
+        assertEquals( new Artifact( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.0", "pom" ),
+                      artifacts.get( 0 ) );
+        assertEquals(
+            new Artifact( "public.releases", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.1-beta-1", "pom" ),
+            artifacts.get( 3 ) );
+        assertEquals(
+            new Artifact( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.1-beta-2", "pom" ),
+            artifacts.get( 1 ) );
+        assertEquals( new Artifact( "public.releases", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.1", "pom" ),
+                      artifacts.get( 4 ) );
+        assertEquals( new Artifact( "repo1.mirror", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.2", "pom" ),
+                      artifacts.get( 2 ) );
+        assertEquals(
+            new Artifact( "public.releases", ARCHIVA_TEST_GROUP_ID, ARCHIVA_TEST_ARTIFACT_ID,
"1.2.1-SNAPSHOT", "pom" ),
+            artifacts.get( 5 ) );
     }
 
     public void testGetArtifactVersionsByDateArtifactExists()




</pre>
</div>
</content>
</entry>
</feed>
