Author: nicolas
Date: Thu Feb 21 08:33:10 2008
New Revision: 629852
URL: http://svn.apache.org/viewvc?rev=629852&view=rev
Log:
- plexus compilant ClassPathXmlApplicationContext
- plexus-2-spring xslt now creates simple class name aliases for plexus FQCN
roles
- attempt to use plexus to spring bridge in CachedFailuresPolicyTest
Modified:
maven/archiva/branches/springy/archiva-base/archiva-policies/src/main/java/org/apache/maven/archiva/policies/CachedFailuresPolicy.java
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/java/org/apache/maven/archiva/policies/CachedFailuresPolicyTest.java
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/resources/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml
Modified:
maven/archiva/branches/springy/archiva-base/archiva-policies/src/main/java/org/apache/maven/archiva/policies/CachedFailuresPolicy.java
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-policies/src/main/java/org/apache/maven/archiva/policies/CachedFailuresPolicy.java?rev=629852&r1=629851&r2=629852&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-policies/src/main/java/org/apache/maven/archiva/policies/CachedFailuresPolicy.java
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-policies/src/main/java/org/apache/maven/archiva/policies/CachedFailuresPolicy.java
Thu Feb 21 08:33:10 2008
@@ -20,7 +20,6 @@
*/
import org.apache.commons.lang.StringUtils;
-import org.apache.maven.archiva.common.spring.SpringFactory;
import org.apache.maven.archiva.policies.urlcache.UrlFailureCache;
import org.codehaus.plexus.logging.AbstractLogEnabled;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
@@ -41,7 +40,7 @@
*/
public class CachedFailuresPolicy
extends AbstractLogEnabled
- implements PreDownloadPolicy, Initializable
+ implements PreDownloadPolicy
{
/**
* The NO policy setting means that the the existence of old failures is
<strong>not</strong> checked.
@@ -55,14 +54,12 @@
*/
public static final String YES = "yes";
- private UrlFailureCache urlFailureCache;
-
- private List<String> options = new ArrayList<String>();
-
/**
* @plexus.requirement
*/
- private SpringFactory springFactory;
+ private UrlFailureCache urlFailureCache;
+
+ private List<String> options = new ArrayList<String>();
public CachedFailuresPolicy()
{
@@ -114,11 +111,5 @@
public List<String> getOptions()
{
return options;
- }
-
- public void initialize()
- throws InitializationException
- {
- urlFailureCache = (UrlFailureCache) springFactory.lookup(
"urlFailureCache" );
}
}
Modified:
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/java/org/apache/maven/archiva/policies/CachedFailuresPolicyTest.java
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/java/org/apache/maven/archiva/policies/CachedFailuresPolicyTest.java?rev=629852&r1=629851&r2=629852&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/java/org/apache/maven/archiva/policies/CachedFailuresPolicyTest.java
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/java/org/apache/maven/archiva/policies/CachedFailuresPolicyTest.java
Thu Feb 21 08:33:10 2008
@@ -19,16 +19,14 @@
* under the License.
*/
-import org.apache.maven.archiva.common.spring.PlexusFactory;
-import org.apache.maven.archiva.policies.urlcache.UrlFailureCache;
-import org.codehaus.plexus.PlexusTestCase;
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.beans.factory.xml.XmlBeanFactory;
-import org.springframework.core.io.ClassPathResource;
-
import java.io.File;
import java.util.Properties;
+import
org.apache.maven.archiva.common.spring.PlexusClassPathXmlApplicationContext;
+import org.apache.maven.archiva.policies.urlcache.UrlFailureCache;
+import org.codehaus.plexus.PlexusTestCase;
+import org.springframework.context.ApplicationContext;
+
/**
* CachedFailuresPolicyTest
*
@@ -38,12 +36,12 @@
public class CachedFailuresPolicyTest
extends PlexusTestCase
{
- private BeanFactory factory;
+ private ApplicationContext factory;
private DownloadPolicy lookupPolicy()
throws Exception
{
- return (DownloadPolicy) lookup( PreDownloadPolicy.class.getName(),
"cache-failures" );
+ return (DownloadPolicy) factory.getBean(
PreDownloadPolicy.class.getName() + "#cache-failures" );
}
private File getFile()
@@ -111,10 +109,11 @@
throws Exception
{
super.setUp();
- factory = new XmlBeanFactory(
- new ClassPathResource(
"/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-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",
+
"/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml" } );
}
}
Modified:
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/resources/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml
URL:
http://svn.apache.org/viewvc/maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/resources/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml?rev=629852&r1=629851&r2=629852&view=diff
==============================================================================
---
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/resources/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml
(original)
+++
maven/archiva/branches/springy/archiva-base/archiva-policies/src/test/resources/org/apache/maven/archiva/policies/CachedFailuresPolicyTest-context.xml
Thu Feb 21 08:33:10 2008
@@ -6,11 +6,6 @@
<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>