Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.ArtifactInfoResource


      }
    }

    ArtifactInfoResourceResponse result = new ArtifactInfoResourceResponse();

    ArtifactInfoResource resource = new ArtifactInfoResource();
    resource.setRepositoryId(itemUid.getRepository().getId());
    resource.setRepositoryName(itemUid.getRepository().getName());
    resource.setRepositoryPath(itemUid.getPath());
    resource.setRepositories(createRepositoriesUrl(repositories, req, itemUid.getPath()));
    resource.setPresentLocally(fileItem != null);

    if (fileItem != null) {
      resource.setMd5Hash(fileItem.getRepositoryItemAttributes().get(DigestCalculatingInspector.DIGEST_MD5_KEY));
      resource.setSha1Hash(checksum);
      resource.setLastChanged(fileItem.getModified());
      resource.setSize(fileItem.getLength());
      resource.setUploaded(fileItem.getCreated());
      resource.setUploader(fileItem.getRepositoryItemAttributes().get(AccessManager.REQUEST_USER));
      resource.setMimeType(fileItem.getMimeType());

      try {
        accessManager.decide(itemUid.getRepository(), request, Action.delete);
        resource.setCanDelete(true);
      }
      catch (AccessDeniedException e) {
        resource.setCanDelete(false);
      }
    }

    result.setData(resource);
View Full Code Here


  @Test
  public void repoInfo()
      throws Exception
  {
    ArtifactInfoResource info =
        getSearchMessageUtil().getInfo(REPO_TEST_HARNESS_REPO, "nexus3615/artifact/1.0/artifact-1.0.jar");

    Assert.assertEquals(info.getRepositoryId(), REPO_TEST_HARNESS_REPO);

    validate(info);
  }
View Full Code Here

  @Test
  public void groupInfo()
      throws Exception
  {
    ArtifactInfoResource info =
        getSearchMessageUtil().getInfo("public", "nexus3615/artifact/1.0/artifact-1.0.jar");

    // artifact is deployed to the 3 repos mentioned here. Depending on indexer order, any one of these may be the one for getRepositoryId()
    assertThat(info.getRepositoryId(), Matchers.isOneOf(REPO_TEST_HARNESS_REPO, REPO_TEST_HARNESS_REPO2,
        REPO_TEST_HARNESS_RELEASE_REPO));
    validate(info);

  }
View Full Code Here

    this.giveUserPrivilege(TEST_USER_NAME, "repository-" + REPO_TEST_HARNESS_REPO);

    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword(TEST_USER_PASSWORD);

    final ArtifactInfoResource info = getSearchMessageUtil().getInfo(
        REPO_TEST_HARNESS_REPO, "nexus3615/artifact/1.0/artifact-1.0.jar"
    );

    assertThat(info.getRepositoryId(), is(REPO_TEST_HARNESS_REPO));
    assertThat(info.getRepositoryPath(), is("/nexus3615/artifact/1.0/artifact-1.0.jar"));
    assertThat(info.getSha1Hash(), is("b354a0022914a48daf90b5b203f90077f6852c68"));
    // view priv no longer controls search results, only read priv
    assertThat(info.getRepositories().size(), is(3));
    assertThat(getRepositoryId(info.getRepositories()), hasItems(REPO_TEST_HARNESS_REPO));
    assertThat(info.getMimeType(), is("application/java-archive"));
    assertThat(info.getSize(), is(1364L));
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.ArtifactInfoResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.