Author: nicolas
Date: Fri Feb 22 01:46:20 2008
New Revision: 630131
URL: http://svn.apache.org/viewvc?rev=630131&view=rev
Log:
use PlexusClassPathXmlApplicationContext
Modified:
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/AbstractProxyTestCase.java
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/spring-context.xml
Modified:
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java?rev=630131&r1=630130&r2=630131&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
Fri Feb 22 01:46:20 2008
@@ -19,10 +19,19 @@
* under the License.
*/
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Map.Entry;
+
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
-import org.apache.maven.archiva.common.spring.SpringFactory;
import org.apache.maven.archiva.configuration.ArchivaConfiguration;
import org.apache.maven.archiva.configuration.ConfigurationNames;
import org.apache.maven.archiva.configuration.NetworkProxyConfiguration;
@@ -63,16 +72,6 @@
import org.codehaus.plexus.registry.RegistryListener;
import org.codehaus.plexus.util.SelectorUtils;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-
/**
* DefaultRepositoryProxyConnectors
*
@@ -114,12 +113,10 @@
*/
private Map<String, PostDownloadPolicy> postDownloadPolicies;
- private UrlFailureCache urlFailureCache;
-
/**
* @plexus.requirement
*/
- private SpringFactory springFactory;
+ private UrlFailureCache urlFailureCache;
private Map<String, List<ProxyConnector>> proxyConnectorMap = new
HashMap<String, List<ProxyConnector>>();
@@ -619,7 +616,7 @@
{
String url = remoteRepository.getURL().getUrl() + remotePath;
- // Transfer checksum does not use the policy.
+ // Transfer checksum does not use the policy.
if ( urlFailureCache.hasFailedBefore( url + type ) )
{
return;
@@ -1026,7 +1023,5 @@
{
initConnectorsAndNetworkProxies();
archivaConfiguration.addChangeListener( this );
-
- urlFailureCache = (UrlFailureCache) springFactory.lookup(
"urlFailureCache" );
}
}
Modified:
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/AbstractProxyTestCase.java
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/AbstractProxyTestCase.java?rev=630131&r1=630130&r2=630131&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/AbstractProxyTestCase.java
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/java/org/apache/maven/archiva/proxy/AbstractProxyTestCase.java
Fri Feb 22 01:46:20 2008
@@ -20,6 +20,7 @@
*/
import org.apache.commons.io.FileUtils;
+import
org.apache.maven.archiva.common.spring.PlexusClassPathXmlApplicationContext;
import org.apache.maven.archiva.common.spring.PlexusFactory;
import org.apache.maven.archiva.configuration.ArchivaConfiguration;
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
@@ -381,11 +382,12 @@
{
super.setUp();
- factory = new XmlBeanFactory(
- new ClassPathResource(
"/org/apache/maven/archiva/proxy/spring-context.xml" ) );
- getContainer().getContext().put( BeanFactory.class, factory );
- PlexusFactory plexusFactory = (PlexusFactory) factory.getBean(
"plexusCacheFactory" );
- plexusFactory.setContainer( container );
+ factory = new PlexusClassPathXmlApplicationContext(
+ new String[] {
+ "classpath*:META-INF/plexus/components.xml",
+ "classpath*:META-INF/plexus/components-fragment.xml",
+ "classpath*:META-INF/spring/applicationContext.xml",
+ "classpath:/org/apache/maven/archiva/proxy/spring-context.xml"
} );
config = (MockConfiguration) lookup(
ArchivaConfiguration.class.getName(), "mock" );
@@ -496,7 +498,7 @@
{
assertTrue( "Managed File should exist: ", managedFile.exists() );
assertTrue( "Remote File should exist: ", remoteFile.exists() );
-
+
managedFile.setLastModified( remoteFile.lastModified() + 55000 );
}
@@ -504,13 +506,13 @@
{
assertTrue( "Managed File should exist: ", managedFile.exists() );
assertTrue( "Remote File should exist: ", remoteFile.exists() );
-
+
managedFile.setLastModified( remoteFile.lastModified() - 55000 );
}
protected void assertNotModified( File file, long expectedModificationTime
)
{
- assertEquals( "File <" + file.getAbsolutePath() + "> not have been
modified.",
+ assertEquals( "File <" + file.getAbsolutePath() + "> not have been
modified.",
expectedModificationTime, file.lastModified() );
}
@@ -519,11 +521,11 @@
{
String managedLegacyPath = managedLegacyDir.getCanonicalPath();
String testFile = file.getCanonicalPath();
-
+
assertTrue( "Unit Test Failure: File <" + testFile
+ "> should be have been defined within the legacy managed path of
<" + managedLegacyPath + ">", testFile
.startsWith( managedLegacyPath ) );
-
+
assertFalse( "File < " + testFile + "> should not exist in managed
legacy repository.", file.exists() );
}
@@ -532,11 +534,11 @@
{
String managedDefaultPath = managedDefaultDir.getCanonicalPath();
String testFile = file.getCanonicalPath();
-
+
assertTrue( "Unit Test Failure: File <" + testFile
+ "> should be have been defined within the managed default path
of <" + managedDefaultPath + ">", testFile
.startsWith( managedDefaultPath ) );
-
+
assertFalse( "File < " + testFile + "> should not exist in managed
default repository.", file.exists() );
}
Modified:
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/spring-context.xml
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/spring-context.xml?rev=630131&r1=630130&r2=630131&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/spring-context.xml
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/spring-context.xml
Fri Feb 22 01:46:20 2008
@@ -5,12 +5,6 @@
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="urlFailureCache"
class="org.apache.maven.archiva.policies.urlcache.DefaultUrlFailureCache">
- <!-- collaborators and configuration for this bean go here -->
- <constructor-arg ref="urlCache" type="org.codehaus.plexus.cache.Cache"/>
- </bean>
- <bean id="urlCache" factory-bean="plexusCacheFactory"
factory-method="createInstance"/>
- <bean id="plexusCacheFactory"
class="org.apache.maven.archiva.common.spring.PlexusFactory">
- <constructor-arg index="0" value="org.codehaus.plexus.cache.Cache"/>
- <constructor-arg index="1" value="url-failures-cache"/>
+ <constructor-arg ref="cache#url-failures-cache"
type="org.codehaus.plexus.cache.Cache"/>
</bean>
</beans>