]> source.dussan.org Git - archiva.git/commitdiff
more cleanup of direct use of archiva-configuration
authorOlivier Lamy <olamy@apache.org>
Wed, 14 Sep 2011 10:22:39 +0000 (10:22 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 14 Sep 2011 10:22:39 +0000 (10:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1170513 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/connectors/proxy/AbstractProxyConnectorFormAction.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/connectors/proxy/AddProxyConnectorActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/connectors/proxy/EditProxyConnectorActionTest.java

index ad3d832bee24f14b4060e138eedec8316a39d284..467b7b4c443c422c138dce7d800ee80a4aa4ea95 100644 (file)
@@ -21,9 +21,10 @@ package org.apache.maven.archiva.web.action.admin.connectors.proxy;
 
 import com.opensymphony.xwork2.Preparable;
 import org.apache.archiva.admin.model.RepositoryAdminException;
+import org.apache.archiva.admin.model.networkproxy.NetworkProxy;
+import org.apache.archiva.admin.model.networkproxy.NetworkProxyAdmin;
 import org.apache.archiva.admin.model.proxyconnector.ProxyConnector;
 import org.apache.commons.lang.StringUtils;
-import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.policies.DownloadErrorPolicy;
 import org.apache.maven.archiva.policies.Policy;
 import org.apache.maven.archiva.policies.PostDownloadPolicy;
@@ -32,6 +33,8 @@ import org.apache.maven.archiva.policies.PreDownloadPolicy;
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -96,7 +99,7 @@ public abstract class AbstractProxyConnectorFormAction
     protected ProxyConnector connector;
 
     @Inject
-    private ArchivaConfiguration archivaConfiguration;
+    private NetworkProxyAdmin networkProxyAdmin;
 
     @PostConstruct
     public void initialize()
@@ -395,15 +398,33 @@ public abstract class AbstractProxyConnectorFormAction
     }
 
     protected List<String> createNetworkProxyOptions()
+        throws RepositoryAdminException
     {
         List<String> options = new ArrayList<String>();
 
         options.add( DIRECT_CONNECTION );
-        options.addAll( archivaConfiguration.getConfiguration().getNetworkProxiesAsMap().keySet() );
+        options.addAll( getNetworkProxiesKeys() );
 
         return options;
     }
 
+    private Collection<String> getNetworkProxiesKeys()
+        throws RepositoryAdminException
+    {
+        List<NetworkProxy> networkProxies = networkProxyAdmin.getNetworkProxies();
+        if ( networkProxies == null || networkProxies.isEmpty() )
+        {
+            return Collections.emptyList();
+        }
+        List<String> keys = new ArrayList<String>( networkProxies.size() );
+        for ( NetworkProxy networkProxy : networkProxies )
+        {
+            keys.add( networkProxy.getId() );
+        }
+        return keys;
+
+    }
+
     protected Map<String, Policy> createPolicyMap()
     {
         Map<String, Policy> policyMap = new HashMap<String, Policy>();
@@ -485,14 +506,13 @@ public abstract class AbstractProxyConnectorFormAction
         }
     }
 
-    // FIXME remove
-    public ArchivaConfiguration getArchivaConfiguration()
+    public NetworkProxyAdmin getNetworkProxyAdmin()
     {
-        return archivaConfiguration;
+        return networkProxyAdmin;
     }
 
-    public void setArchivaConfiguration( ArchivaConfiguration archivaConfiguration )
+    public void setNetworkProxyAdmin( NetworkProxyAdmin networkProxyAdmin )
     {
-        this.archivaConfiguration = archivaConfiguration;
+        this.networkProxyAdmin = networkProxyAdmin;
     }
 }
index dc9fa17410fb1b9def30105facc25d6f0985ec27..4dedc5381d1d57aa6c9115cb4e0d368e0c8f8a89 100644 (file)
@@ -45,7 +45,7 @@ import java.util.List;
 import java.util.Map;
 
 /**
- * AddProxyConnectorActionTest 
+ * AddProxyConnectorActionTest
  *
  * @version $Id$
  */
@@ -68,7 +68,6 @@ public class AddProxyConnectorActionTest
 
         archivaConfigurationControl = MockControl.createControl( ArchivaConfiguration.class );
         archivaConfiguration = (ArchivaConfiguration) archivaConfigurationControl.getMock();
-        action.setArchivaConfiguration( archivaConfiguration );
         ( (DefaultManagedRepositoryAdmin) action.getManagedRepositoryAdmin() ).setArchivaConfiguration(
             archivaConfiguration );
         ( (DefaultRemoteRepositoryAdmin) action.getRemoteRepositoryAdmin() ).setArchivaConfiguration(
@@ -140,7 +139,7 @@ public class AddProxyConnectorActionTest
         assertEquals( 1, connector.getProperties().size() );
     }
 
-    @SuppressWarnings("unchecked")
+    @SuppressWarnings( "unchecked" )
     public void testAddProxyConnectorCommit()
         throws Exception
     {
@@ -411,7 +410,7 @@ public class AddProxyConnectorActionTest
         archivaConfiguration.save( config );
     }
 
-    @SuppressWarnings("unchecked")
+    @SuppressWarnings( "unchecked" )
     private void populateProxyConnector( ProxyConnector connector )
     {
         connector.setProxyId( AbstractProxyConnectorFormAction.DIRECT_CONNECTION );
index fdc42f1051e416b9a8c94410ef26dfb9850aa193..dc29899a3662bcfdeaa27d62fcfe87b6b9e14231 100644 (file)
@@ -68,16 +68,12 @@ public class EditProxyConnectorActionTest
     {
         super.setUp();
 
-        //action = (EditProxyConnectorAction) lookup( Action.class.getName(), "editProxyConnectorAction" );
         action = (EditProxyConnectorAction) getActionProxy( "/admin/editProxyConnector.action" ).getAction();
 
         archivaConfigurationControl = MockControl.createControl( ArchivaConfiguration.class );
         archivaConfiguration = (ArchivaConfiguration) archivaConfigurationControl.getMock();
-        action.setArchivaConfiguration( archivaConfiguration );
 
-        /* Configuration will be requested at least 3 times. */
-        archivaConfiguration.getConfiguration();
-        archivaConfigurationControl.setReturnValue( new Configuration(), 3 );
+
 
         ( (DefaultManagedRepositoryAdmin) action.getManagedRepositoryAdmin() ).setArchivaConfiguration(
             archivaConfiguration );
@@ -98,13 +94,22 @@ public class EditProxyConnectorActionTest
     {
         Configuration config = createInitialConfiguration();
 
-        archivaConfiguration.getConfiguration();
-        archivaConfigurationControl.setReturnValue( config, requestConfigCount );
+        archivaConfigurationControl.expectAndReturn( archivaConfiguration.getConfiguration(), config,
+                                                     requestConfigCount , 20);
+        //archivaConfiguration.getConfiguration();
+        //archivaConfigurationControl.setReturnValue( config, requestConfigCount );
 
         for ( int i = 0; i <= saveRequestCount; i++ )
         {
             archivaConfiguration.save( config );
         }
+
+        ( (DefaultManagedRepositoryAdmin) action.getManagedRepositoryAdmin() ).setArchivaConfiguration(
+            archivaConfiguration );
+        ( (DefaultRemoteRepositoryAdmin) action.getRemoteRepositoryAdmin() ).setArchivaConfiguration(
+            archivaConfiguration );
+        ( (DefaultProxyConnectorAdmin) action.getProxyConnectorAdmin() ).setArchivaConfiguration(
+            archivaConfiguration );
     }
 
     public void testAddBlackListPattern()
@@ -408,6 +413,9 @@ public class EditProxyConnectorActionTest
     public void testSecureActionBundle()
         throws Exception
     {
+        /* Configuration will be requested at least 3 times. */
+        archivaConfiguration.getConfiguration();
+        archivaConfigurationControl.setReturnValue( new Configuration(), 3 );
         archivaConfigurationControl.replay();
 
         action.prepare();