Author: brett
Date: Wed Mar  7 15:08:09 2007
New Revision: 515833

URL: http://svn.apache.org/viewvc?view=rev&rev=515833
Log:
[MRM-300] add test and update to latest modello to fix the saving of proxied 
repositories

Added:
    
maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml  
 (with props)
Modified:
    maven/archiva/trunk/archiva-configuration/pom.xml
    
maven/archiva/trunk/archiva-configuration/src/main/java/org/apache/maven/archiva/configuration/DefaultArchivaConfiguration.java
    
maven/archiva/trunk/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java
    
maven/archiva/trunk/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml

Modified: maven/archiva/trunk/archiva-configuration/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-configuration/pom.xml?view=diff&rev=515833&r1=515832&r2=515833
==============================================================================
--- maven/archiva/trunk/archiva-configuration/pom.xml (original)
+++ maven/archiva/trunk/archiva-configuration/pom.xml Wed Mar  7 15:08:09 2007
@@ -48,12 +48,12 @@
     <dependency>
       <groupId>org.codehaus.plexus.registry</groupId>
       <artifactId>plexus-registry-api</artifactId>
-      <version>1.0-alpha-1</version>
+      <version>1.0-alpha-2-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.codehaus.plexus.registry</groupId>
       <artifactId>plexus-registry-commons</artifactId>
-      <version>1.0-alpha-1</version>
+      <version>1.0-alpha-2-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <!-- Test Deps -->
@@ -74,7 +74,7 @@
       <plugin>
         <groupId>org.codehaus.modello</groupId>
         <artifactId>modello-maven-plugin</artifactId>
-        <version>1.0-alpha-14</version>
+        <version>1.0-alpha-15-SNAPSHOT</version>
         <executions>
           <execution>
             <goals>

Modified: 
maven/archiva/trunk/archiva-configuration/src/main/java/org/apache/maven/archiva/configuration/DefaultArchivaConfiguration.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-configuration/src/main/java/org/apache/maven/archiva/configuration/DefaultArchivaConfiguration.java?view=diff&rev=515833&r1=515832&r2=515833
==============================================================================
--- 
maven/archiva/trunk/archiva-configuration/src/main/java/org/apache/maven/archiva/configuration/DefaultArchivaConfiguration.java
 (original)
+++ 
maven/archiva/trunk/archiva-configuration/src/main/java/org/apache/maven/archiva/configuration/DefaultArchivaConfiguration.java
 Wed Mar  7 15:08:09 2007
@@ -27,6 +27,8 @@
 import org.codehaus.plexus.registry.RegistryException;
 import org.codehaus.plexus.registry.RegistryListener;
 
+import java.util.Iterator;
+
 /**
  * Implementation of configuration holder that retrieves it from the registry.
  *
@@ -60,7 +62,7 @@
             configuration.setIndexPath( removeExpressions( 
configuration.getIndexPath() ) );
             configuration.setMinimalIndexPath( removeExpressions( 
configuration.getMinimalIndexPath() ) );
             configuration.setLocalRepository( removeExpressions( 
configuration.getLocalRepository() ) );
-            for ( java.util.Iterator i = 
configuration.getRepositories().iterator(); i.hasNext(); )
+            for ( Iterator i = configuration.getRepositories().iterator(); 
i.hasNext(); )
             {
                 RepositoryConfiguration c = (RepositoryConfiguration) i.next();
                 c.setDirectory( removeExpressions( c.getDirectory() ) );

Added: 
maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml?view=auto&rev=515833
==============================================================================
--- 
maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml 
(added)
+++ 
maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml 
Wed Mar  7 15:08:09 2007
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  ~ 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.
+  -->
+
+<configuration>
+  <repositories>
+    <repository>
+      <directory>managed-repository</directory>
+      <id>local</id>
+      <name>local</name>
+    </repository>
+  </repositories>
+  <proxiedRepositories>
+    <proxiedRepository>
+      <url>http://www.ibiblio.org/maven2/</url>
+      <managedRepository>local</managedRepository>
+      <useNetworkProxy>true</useNetworkProxy>
+      <id>ibiblio</id>
+      <name>Ibiblio</name>
+    </proxiedRepository>
+    <proxiedRepository>
+      <url>http://repository.codehaus.org/</url>
+      <managedRepository>local</managedRepository>
+      <id>codehaus</id>
+      <name>Codehaus</name>
+    </proxiedRepository>
+  </proxiedRepositories>
+</configuration>

Propchange: 
maven/archiva/trunk/archiva-configuration/src/test/conf/with-proxied-repos.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
maven/archiva/trunk/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java?view=diff&rev=515833&r1=515832&r2=515833
==============================================================================
--- 
maven/archiva/trunk/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java
 (original)
+++ 
maven/archiva/trunk/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java
 Wed Mar  7 15:08:09 2007
@@ -19,6 +19,7 @@
  * under the License.
  */
 
+import org.apache.commons.io.FileUtils;
 import org.codehaus.plexus.PlexusTestCase;
 
 import java.io.File;
@@ -139,5 +140,35 @@
         archivaConfiguration = (ArchivaConfiguration) lookup( 
ArchivaConfiguration.class.getName(), "test-read-saved" );
         configuration = archivaConfiguration.getConfiguration();
         assertEquals( "check value", "index-path", 
configuration.getIndexPath() );
+    }
+
+    public void testRemoveProxiedRepositoryAndStoreConfiguration()
+        throws Exception
+    {
+        // MRM-300
+
+        File src = getTestFile( "src/test/conf/with-proxied-repos.xml" );
+        File dest = getTestFile( "target/test/with-proxied-repos.xml" );
+        FileUtils.copyFile( src, dest );
+
+        ArchivaConfiguration archivaConfiguration =
+            (ArchivaConfiguration) lookup( 
ArchivaConfiguration.class.getName(), "test-remove-proxied-repo" );
+
+        Configuration configuration = archivaConfiguration.getConfiguration();
+        configuration.getProxiedRepositories().remove( 0 );
+
+        archivaConfiguration.save( configuration );
+
+        // check it
+        configuration = archivaConfiguration.getConfiguration();
+        assertEquals( 1, configuration.getProxiedRepositories().size() );
+
+        release( archivaConfiguration );
+
+        // read it back
+        archivaConfiguration =
+            (ArchivaConfiguration) lookup( 
ArchivaConfiguration.class.getName(), "test-read-back-remove-proxied-repo" );
+        configuration = archivaConfiguration.getConfiguration();
+        assertEquals( 1, configuration.getProxiedRepositories().size() );
     }
 }

Modified: 
maven/archiva/trunk/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml?view=diff&rev=515833&r1=515832&r2=515833
==============================================================================
--- 
maven/archiva/trunk/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml
 (original)
+++ 
maven/archiva/trunk/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml
 Wed Mar  7 15:08:09 2007
@@ -108,5 +108,50 @@
         </properties>
       </configuration>
     </component>
+
+    <component>
+      <role>org.apache.maven.archiva.configuration.ArchivaConfiguration</role>
+      <role-hint>test-remove-proxied-repo</role-hint>
+      
<implementation>org.apache.maven.archiva.configuration.DefaultArchivaConfiguration</implementation>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.registry.Registry</role>
+          <role-hint>read-remove-proxied-repo</role-hint>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.codehaus.plexus.registry.Registry</role>
+      <role-hint>read-remove-proxied-repo</role-hint>
+      
<implementation>org.codehaus.plexus.registry.commons.CommonsConfigurationRegistry</implementation>
+      <configuration>
+        <properties>
+          <xml fileName="${basedir}/target/test/with-proxied-repos.xml"
+               config-name="org.apache.maven.archiva" 
config-at="org.apache.maven.archiva"/>
+        </properties>
+      </configuration>
+    </component>
+    <component>
+      <role>org.apache.maven.archiva.configuration.ArchivaConfiguration</role>
+      <role-hint>test-read-back-remove-proxied-repo</role-hint>
+      
<implementation>org.apache.maven.archiva.configuration.DefaultArchivaConfiguration</implementation>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.registry.Registry</role>
+          <role-hint>read-back-remove-proxied-repo</role-hint>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.codehaus.plexus.registry.Registry</role>
+      <role-hint>read-back-remove-proxied-repo</role-hint>
+      
<implementation>org.codehaus.plexus.registry.commons.CommonsConfigurationRegistry</implementation>
+      <configuration>
+        <properties>
+          <xml fileName="${basedir}/target/test/with-proxied-repos.xml"
+               config-name="org.apache.maven.archiva" 
config-at="org.apache.maven.archiva"/>
+        </properties>
+      </configuration>
+    </component>
   </components>
 </component-set>


Reply via email to