Search in sources :

Example 11 with Project

use of org.apache.archiva.repository.content.Project in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method deleteItemNotFound.

@Test
public void deleteItemNotFound() throws IOException, URISyntaxException, ItemNotFoundException {
    ManagedRepository repo = createManagedRepoWithContent("delete-repository");
    ManagedRepositoryContent myRepoContent = repo.getContent();
    Path repoRoot = repo.getRoot().getFilePath();
    ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.test2").build();
    ContentItem item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Namespace);
    try {
        myRepoContent.deleteItem(item);
        assertTrue("ItemNotFoundException expected for non existing namespace", false);
    } catch (ItemNotFoundException e) {
    }
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar2").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Project);
    try {
        myRepoContent.deleteItem(item);
        assertTrue("ItemNotFoundException expected for non existing project", false);
    } catch (ItemNotFoundException e) {
    }
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.1").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Version);
    try {
        myRepoContent.deleteItem(item);
        assertTrue("ItemNotFoundException expected for non existing version", false);
    } catch (ItemNotFoundException e) {
    }
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jax").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Artifact);
    try {
        myRepoContent.deleteItem(item);
        assertTrue("ItemNotFoundException expected for non existing artifact", false);
    } catch (ItemNotFoundException e) {
    }
}
Also used : Path(java.nio.file.Path) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) Project(org.apache.archiva.repository.content.Project) MavenManagedRepository(org.apache.archiva.maven.repository.MavenManagedRepository) ManagedRepository(org.apache.archiva.repository.ManagedRepository) EditableManagedRepository(org.apache.archiva.repository.EditableManagedRepository) Version(org.apache.archiva.repository.content.Version) ManagedRepositoryContent(org.apache.archiva.repository.ManagedRepositoryContent) ContentItem(org.apache.archiva.repository.content.ContentItem) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Namespace(org.apache.archiva.repository.content.Namespace) Artifact(org.apache.archiva.repository.content.Artifact) ItemNotFoundException(org.apache.archiva.repository.content.ItemNotFoundException) Test(org.junit.Test)

Example 12 with Project

use of org.apache.archiva.repository.content.Project in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method deleteProjectItem.

@Test
public void deleteProjectItem() throws IOException, URISyntaxException, ItemNotFoundException {
    ManagedRepository repo = createManagedRepoWithContent("delete-repository");
    ManagedRepositoryContent myRepoContent = repo.getContent();
    Path repoRoot = repo.getRoot().getFilePath();
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A")));
    ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("A").build();
    ContentItem item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Project);
    myRepoContent.deleteItem(item);
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/2.0")));
    assertFalse(Files.exists(repoRoot.resolve("org/apache/maven/A")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar")));
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Project);
    myRepoContent.deleteItem(item);
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar")));
}
Also used : Path(java.nio.file.Path) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) Project(org.apache.archiva.repository.content.Project) MavenManagedRepository(org.apache.archiva.maven.repository.MavenManagedRepository) ManagedRepository(org.apache.archiva.repository.ManagedRepository) EditableManagedRepository(org.apache.archiva.repository.EditableManagedRepository) ManagedRepositoryContent(org.apache.archiva.repository.ManagedRepositoryContent) ContentItem(org.apache.archiva.repository.content.ContentItem) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Test(org.junit.Test)

Example 13 with Project

use of org.apache.archiva.repository.content.Project in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testGetItemWithProjectSelector.

@Test
public void testGetItemWithProjectSelector() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("shared").build();
    ContentItem item = repoContent.getItem(selector);
    assertNotNull(item);
    assertTrue(item instanceof Project);
}
Also used : Project(org.apache.archiva.repository.content.Project) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) ContentItem(org.apache.archiva.repository.content.ContentItem) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Test(org.junit.Test)

Example 14 with Project

use of org.apache.archiva.repository.content.Project in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testNewItemStreamWithNamespace1.

@Test
public void testNewItemStreamWithNamespace1() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.axis2").build();
    Stream<? extends ContentItem> stream = repoContent.newItemStream(selector, false);
    List<? extends ContentItem> result = stream.collect(Collectors.toList());
    assertEquals(41, result.size());
    ContentItem item = result.get(39);
    Version version = item.adapt(Version.class);
    assertNotNull(version);
    assertEquals("1.3-SNAPSHOT", version.getId());
    Project project = result.get(40).adapt(Project.class);
    assertNotNull(project);
    assertEquals("axis2", project.getId());
    assertTrue(result.stream().anyMatch(a -> "axis2-1.3-20070725.210059-1.pom".equals(a.getAsset().getName())));
}
Also used : Artifact(org.apache.archiva.repository.content.Artifact) ArchivaConfiguration(org.apache.archiva.configuration.provider.ArchivaConfiguration) ArtifactMappingProvider(org.apache.archiva.maven.repository.metadata.storage.ArtifactMappingProvider) RepositoryPathTranslator(org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator) MavenManagedRepository(org.apache.archiva.maven.repository.MavenManagedRepository) StorageAsset(org.apache.archiva.repository.storage.StorageAsset) URISyntaxException(java.net.URISyntaxException) Namespace(org.apache.archiva.repository.content.Namespace) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) FileTime(java.nio.file.attribute.FileTime) Version(org.apache.archiva.repository.content.Version) FileType(org.apache.archiva.configuration.model.FileType) Inject(javax.inject.Inject) Charset(java.nio.charset.Charset) MavenMetadataReader(org.apache.archiva.maven.metadata.MavenMetadataReader) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Named(javax.inject.Named) VersionComparator(org.apache.archiva.common.utils.VersionComparator) Path(java.nio.file.Path) ContentItem(org.apache.archiva.repository.content.ContentItem) Before(org.junit.Before) ManagedRepositoryContent(org.apache.archiva.repository.ManagedRepositoryContent) OutputStream(java.io.OutputStream) FileTypes(org.apache.archiva.configuration.provider.FileTypes) Project(org.apache.archiva.repository.content.Project) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Files(java.nio.file.Files) FileLockManager(org.apache.archiva.common.filelock.FileLockManager) BaseArtifactTypes(org.apache.archiva.repository.content.BaseArtifactTypes) FileUtils(org.apache.commons.io.FileUtils) Test(org.junit.Test) IOException(java.io.IOException) Reader(java.io.Reader) Collectors(java.util.stream.Collectors) ManagedRepository(org.apache.archiva.repository.ManagedRepository) DataItem(org.apache.archiva.repository.content.DataItem) List(java.util.List) RepositoryContent(org.apache.archiva.repository.RepositoryContent) Stream(java.util.stream.Stream) Paths(java.nio.file.Paths) BaseRepositoryContentLayout(org.apache.archiva.repository.content.BaseRepositoryContentLayout) LayoutException(org.apache.archiva.repository.content.LayoutException) Assert(org.junit.Assert) EditableManagedRepository(org.apache.archiva.repository.EditableManagedRepository) ItemNotFoundException(org.apache.archiva.repository.content.ItemNotFoundException) Project(org.apache.archiva.repository.content.Project) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Version(org.apache.archiva.repository.content.Version) ContentItem(org.apache.archiva.repository.content.ContentItem) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Test(org.junit.Test)

Aggregations

Project (org.apache.archiva.repository.content.Project)14 ContentItem (org.apache.archiva.repository.content.ContentItem)9 ArchivaItemSelector (org.apache.archiva.repository.content.base.ArchivaItemSelector)9 BaseRepositoryContentLayout (org.apache.archiva.repository.content.BaseRepositoryContentLayout)8 StorageAsset (org.apache.archiva.repository.storage.StorageAsset)8 Path (java.nio.file.Path)7 ItemSelector (org.apache.archiva.repository.content.ItemSelector)7 Version (org.apache.archiva.repository.content.Version)7 Artifact (org.apache.archiva.repository.content.Artifact)6 Namespace (org.apache.archiva.repository.content.Namespace)6 ArchivaContentItem (org.apache.archiva.repository.content.base.ArchivaContentItem)6 Test (org.junit.Test)6 EditableManagedRepository (org.apache.archiva.repository.EditableManagedRepository)4 ManagedRepository (org.apache.archiva.repository.ManagedRepository)4 ManagedRepositoryContent (org.apache.archiva.repository.ManagedRepositoryContent)4 ItemNotFoundException (org.apache.archiva.repository.content.ItemNotFoundException)4 LayoutException (org.apache.archiva.repository.content.LayoutException)4 MavenManagedRepository (org.apache.archiva.maven.repository.MavenManagedRepository)3 ContentAccessException (org.apache.archiva.repository.content.ContentAccessException)3 IOException (java.io.IOException)2