Search in sources :

Example 16 with ArchivaItemSelector

use of org.apache.archiva.repository.content.base.ArchivaItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method deleteVersionItem.

@Test
public void deleteVersionItem() 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/1.0")));
    ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("A").withVersion("1.0").build();
    ContentItem item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Version);
    myRepoContent.deleteItem(item);
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A")));
    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/1.0")));
    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").withVersion("2.0").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Version);
    myRepoContent.deleteItem(item);
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
}
Also used : Path(java.nio.file.Path) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) 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) Test(org.junit.Test)

Example 17 with ArchivaItemSelector

use of org.apache.archiva.repository.content.base.ArchivaItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method deleteArtifactItem.

@Test
public void deleteArtifactItem() 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/1.0/A-1.0.pom")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.war")));
    ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("A").withVersion("1.0").withArtifactId("A").withArtifactVersion("1.0").withExtension("pom").build();
    ContentItem item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Artifact);
    myRepoContent.deleteItem(item);
    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/1.0/A-1.0.pom")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.war")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jar").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Artifact);
    myRepoContent.deleteItem(item);
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withClassifier("source").withExtension("jar").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Artifact);
    myRepoContent.deleteItem(item);
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
    selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jar.md5").build();
    item = myRepoContent.getItem(selector);
    assertTrue(item instanceof Artifact);
    myRepoContent.deleteItem(item);
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
    assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar.sha1")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
    assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
}
Also used : Path(java.nio.file.Path) ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) 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) Artifact(org.apache.archiva.repository.content.Artifact) Test(org.junit.Test)

Example 18 with ArchivaItemSelector

use of org.apache.archiva.repository.content.base.ArchivaItemSelector 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 19 with ArchivaItemSelector

use of org.apache.archiva.repository.content.base.ArchivaItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method getExistingMetadataItem.

@Test
public void getExistingMetadataItem() {
    // org/apache/maven/some-ejb/1.0
    ArchivaItemSelector versionSelector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("some-ejb").withVersion("1.0").build();
    Version version = repoContent.getVersion(versionSelector);
    DataItem metaData = repoContent.getMetadataItem(version);
    assertTrue(metaData.exists());
    assertEquals("/org/apache/maven/some-ejb/1.0/maven-metadata.xml", metaData.getAsset().getPath());
}
Also used : ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) Version(org.apache.archiva.repository.content.Version) DataItem(org.apache.archiva.repository.content.DataItem) Test(org.junit.Test)

Aggregations

ArchivaItemSelector (org.apache.archiva.repository.content.base.ArchivaItemSelector)19 ManagedRepositoryContent (org.apache.archiva.repository.ManagedRepositoryContent)14 ContentItem (org.apache.archiva.repository.content.ContentItem)10 Test (org.junit.Test)8 ManagedRepository (org.apache.archiva.repository.ManagedRepository)7 RepositoryException (org.apache.archiva.repository.RepositoryException)7 Artifact (org.apache.archiva.repository.content.Artifact)7 BaseRepositoryContentLayout (org.apache.archiva.repository.content.BaseRepositoryContentLayout)7 Version (org.apache.archiva.repository.content.Version)7 ArchivaRestServiceException (org.apache.archiva.rest.api.services.ArchivaRestServiceException)7 Path (java.nio.file.Path)6 MavenManagedRepository (org.apache.archiva.maven.repository.MavenManagedRepository)6 EditableManagedRepository (org.apache.archiva.repository.EditableManagedRepository)6 ItemNotFoundException (org.apache.archiva.repository.content.ItemNotFoundException)6 LayoutException (org.apache.archiva.repository.content.LayoutException)6 StorageAsset (org.apache.archiva.repository.storage.StorageAsset)6 MetadataRepository (org.apache.archiva.metadata.repository.MetadataRepository)5 MetadataRepositoryException (org.apache.archiva.metadata.repository.MetadataRepositoryException)5 MetadataSessionException (org.apache.archiva.metadata.repository.MetadataSessionException)4 RepositorySession (org.apache.archiva.metadata.repository.RepositorySession)4