mirror of https://github.com/apache/archiva.git
remove of plexus-spring : fix more tests and lucene consumers module
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1130245 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b84ecb96f7
commit
0cc1e8563e
|
@ -27,6 +27,7 @@ import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
import junit.framework.TestCase;
|
||||||
import org.apache.archiva.scheduler.ArchivaTaskScheduler;
|
import org.apache.archiva.scheduler.ArchivaTaskScheduler;
|
||||||
import org.apache.archiva.scheduler.indexing.ArtifactIndexingTask;
|
import org.apache.archiva.scheduler.indexing.ArtifactIndexingTask;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
@ -35,14 +36,24 @@ import org.apache.maven.archiva.configuration.FileTypes;
|
||||||
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
|
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
|
||||||
import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
|
import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
|
||||||
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
|
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
|
||||||
import org.codehaus.plexus.spring.PlexusInSpringTestCase;
|
|
||||||
import org.codehaus.plexus.taskqueue.TaskQueueException;
|
import org.codehaus.plexus.taskqueue.TaskQueueException;
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.context.ApplicationContext;
|
||||||
|
import org.springframework.test.context.ContextConfiguration;
|
||||||
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||||
|
|
||||||
|
import javax.inject.Inject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NexusIndexerConsumerTest
|
* NexusIndexerConsumerTest
|
||||||
*/
|
*/
|
||||||
|
@RunWith( SpringJUnit4ClassRunner.class )
|
||||||
|
@ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} )
|
||||||
public class NexusIndexerConsumerTest
|
public class NexusIndexerConsumerTest
|
||||||
extends PlexusInSpringTestCase
|
extends TestCase
|
||||||
{
|
{
|
||||||
private final class ArchivaTaskSchedulerStub
|
private final class ArchivaTaskSchedulerStub
|
||||||
implements ArchivaTaskScheduler<ArtifactIndexingTask>
|
implements ArchivaTaskScheduler<ArtifactIndexingTask>
|
||||||
|
@ -80,17 +91,22 @@ public class NexusIndexerConsumerTest
|
||||||
|
|
||||||
private ArchivaTaskSchedulerStub scheduler;
|
private ArchivaTaskSchedulerStub scheduler;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private ApplicationContext applicationContext;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp()
|
@Before
|
||||||
|
public void setUp()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|
||||||
scheduler = new ArchivaTaskSchedulerStub();
|
scheduler = new ArchivaTaskSchedulerStub();
|
||||||
|
|
||||||
ArchivaConfiguration configuration = (ArchivaConfiguration) lookup( ArchivaConfiguration.class );
|
ArchivaConfiguration configuration = applicationContext.getBean( ArchivaConfiguration.class );
|
||||||
|
|
||||||
FileTypes filetypes = (FileTypes) lookup( FileTypes.class );
|
FileTypes filetypes = applicationContext.getBean( FileTypes.class );
|
||||||
|
|
||||||
nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, configuration, filetypes );
|
nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, configuration, filetypes );
|
||||||
|
|
||||||
|
@ -99,7 +115,7 @@ public class NexusIndexerConsumerTest
|
||||||
|
|
||||||
repositoryConfig = new ManagedRepositoryConfiguration();
|
repositoryConfig = new ManagedRepositoryConfiguration();
|
||||||
repositoryConfig.setId( "test-repo" );
|
repositoryConfig.setId( "test-repo" );
|
||||||
repositoryConfig.setLocation( getBasedir() + "/target/test-classes/test-repo" );
|
repositoryConfig.setLocation( "target/test-classes/test-repo" );
|
||||||
repositoryConfig.setLayout( "default" );
|
repositoryConfig.setLayout( "default" );
|
||||||
repositoryConfig.setName( "Test Repository" );
|
repositoryConfig.setName( "Test Repository" );
|
||||||
repositoryConfig.setScanned( true );
|
repositoryConfig.setScanned( true );
|
||||||
|
@ -108,7 +124,8 @@ public class NexusIndexerConsumerTest
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void tearDown()
|
@After
|
||||||
|
public void tearDown()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
// delete created index in the repository
|
// delete created index in the repository
|
||||||
|
@ -123,6 +140,7 @@ public class NexusIndexerConsumerTest
|
||||||
super.tearDown();
|
super.tearDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testIndexerIndexArtifact()
|
public void testIndexerIndexArtifact()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -139,6 +157,7 @@ public class NexusIndexerConsumerTest
|
||||||
assertTrue( scheduler.indexed.contains( artifactFile ) );
|
assertTrue( scheduler.indexed.contains( artifactFile ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testIndexerArtifactAlreadyIndexed()
|
public void testIndexerArtifactAlreadyIndexed()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -163,6 +182,7 @@ public class NexusIndexerConsumerTest
|
||||||
assertTrue( scheduler.indexed.contains( artifactFile ) );
|
assertTrue( scheduler.indexed.contains( artifactFile ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testIndexerIndexArtifactThenPom()
|
public void testIndexerIndexArtifactThenPom()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -191,6 +211,7 @@ public class NexusIndexerConsumerTest
|
||||||
}
|
}
|
||||||
|
|
||||||
// MRM-1275 - Include other file types for the index consumer instead of just the indexable-content
|
// MRM-1275 - Include other file types for the index consumer instead of just the indexable-content
|
||||||
|
@Test
|
||||||
public void testIncludedFileTypes()
|
public void testIncludedFileTypes()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -203,9 +224,4 @@ public class NexusIndexerConsumerTest
|
||||||
assertTrue( ".zip artifacts should be processed.", includes.contains( "**/*.zip" ) );
|
assertTrue( ".zip artifacts should be processed.", includes.contains( "**/*.zip" ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected String getPlexusConfigLocation()
|
|
||||||
{
|
|
||||||
return "/org/apache/archiva/consumers/lucene/LuceneConsumersTest.xml";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,7 @@ import org.sonatype.nexus.index.packer.IndexPackingRequest;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
|
import javax.inject.Inject;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ -73,8 +74,10 @@ public class ArchivaIndexingTaskExecutor
|
||||||
|
|
||||||
private ArtifactContextProducer artifactContextProducer;
|
private ArtifactContextProducer artifactContextProducer;
|
||||||
|
|
||||||
|
@Inject
|
||||||
private PlexusSisuBridge plexusSisuBridge;
|
private PlexusSisuBridge plexusSisuBridge;
|
||||||
|
|
||||||
|
@PostConstruct
|
||||||
public void initialize()
|
public void initialize()
|
||||||
throws PlexusSisuBridgeException
|
throws PlexusSisuBridgeException
|
||||||
{
|
{
|
||||||
|
@ -237,4 +240,14 @@ public class ArchivaIndexingTaskExecutor
|
||||||
{
|
{
|
||||||
this.indexPacker = indexPacker;
|
this.indexPacker = indexPacker;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PlexusSisuBridge getPlexusSisuBridge()
|
||||||
|
{
|
||||||
|
return plexusSisuBridge;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPlexusSisuBridge( PlexusSisuBridge plexusSisuBridge )
|
||||||
|
{
|
||||||
|
this.plexusSisuBridge = plexusSisuBridge;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
import org.sonatype.nexus.index.ArtifactInfo;
|
import org.sonatype.nexus.index.ArtifactInfo;
|
||||||
import org.sonatype.nexus.index.FlatSearchRequest;
|
import org.sonatype.nexus.index.FlatSearchRequest;
|
||||||
import org.sonatype.nexus.index.FlatSearchResponse;
|
import org.sonatype.nexus.index.FlatSearchResponse;
|
||||||
|
@ -40,6 +41,7 @@ import org.sonatype.nexus.index.NexusIndexer;
|
||||||
import org.sonatype.nexus.index.context.IndexingContext;
|
import org.sonatype.nexus.index.context.IndexingContext;
|
||||||
import org.sonatype.nexus.index.packer.IndexPacker;
|
import org.sonatype.nexus.index.packer.IndexPacker;
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
import org.springframework.test.context.ContextConfiguration;
|
||||||
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import java.io.BufferedInputStream;
|
import java.io.BufferedInputStream;
|
||||||
|
@ -56,10 +58,12 @@ import java.util.zip.ZipInputStream;
|
||||||
/**
|
/**
|
||||||
* ArchivaIndexingTaskExecutorTest
|
* ArchivaIndexingTaskExecutorTest
|
||||||
*/
|
*/
|
||||||
|
@RunWith( SpringJUnit4ClassRunner.class )
|
||||||
@ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} )
|
@ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} )
|
||||||
public class ArchivaIndexingTaskExecutorTest
|
public class ArchivaIndexingTaskExecutorTest
|
||||||
extends TestCase
|
extends TestCase
|
||||||
{
|
{
|
||||||
|
@Inject
|
||||||
private ArchivaIndexingTaskExecutor indexingExecutor;
|
private ArchivaIndexingTaskExecutor indexingExecutor;
|
||||||
|
|
||||||
private IndexerEngine indexerEngine;
|
private IndexerEngine indexerEngine;
|
||||||
|
@ -83,12 +87,13 @@ public class ArchivaIndexingTaskExecutorTest
|
||||||
{
|
{
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|
||||||
indexingExecutor = new ArchivaIndexingTaskExecutor();
|
//indexingExecutor = new ArchivaIndexingTaskExecutor();
|
||||||
|
//indexingExecutor.setPlexusSisuBridge( plexusSisuBridge );
|
||||||
indexingExecutor.initialize();
|
indexingExecutor.initialize();
|
||||||
|
|
||||||
repositoryConfig = new ManagedRepositoryConfiguration();
|
repositoryConfig = new ManagedRepositoryConfiguration();
|
||||||
repositoryConfig.setId( "test-repo" );
|
repositoryConfig.setId( "test-repo" );
|
||||||
repositoryConfig.setLocation( "/target/test-classes/test-repo" );
|
repositoryConfig.setLocation( "target/test-classes/test-repo" );
|
||||||
repositoryConfig.setLayout( "default" );
|
repositoryConfig.setLayout( "default" );
|
||||||
repositoryConfig.setName( "Test Repository" );
|
repositoryConfig.setName( "Test Repository" );
|
||||||
repositoryConfig.setScanned( true );
|
repositoryConfig.setScanned( true );
|
||||||
|
|
Loading…
Reference in New Issue