Package org.sonatype.nexus.rest.model

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


    Collection<StorageItem> children = coll.list();

    ContentListResourceResponse response = new ContentListResourceResponse();

    ContentListResource resource;

    List<String> uniqueNames = new ArrayList<String>(children.size());

    for (StorageItem child : children) {
      if (child.isVirtual() || !child.getRepositoryItemUid().getBooleanAttributeValue(IsHiddenAttribute.class)) {
        if (!uniqueNames.contains(child.getName())) {
          resource = new ContentListResource();

          resource.setText(child.getName());

          resource.setLeaf(!StorageCollectionItem.class.isAssignableFrom(child.getClass()));

          String uri = getResourceUri(req, resource, child);
          resource.setResourceURI(uri);

          resource.setRelativePath(child.getPath() + (resource.isLeaf() ? "" : "/"));

          resource.setLastModified(new Date(child.getModified()));

          resource.setSizeOnDisk(
              StorageFileItem.class.isAssignableFrom(child.getClass()) ? ((StorageFileItem) child).getLength()
                  : -1);

          response.addData(resource);
View Full Code Here


  public void testContentListResourceResponse()
      throws ParseException
  {

    ContentListResourceResponse responseResponse = new ContentListResourceResponse();
    ContentListResource resource1 = new ContentListResource();
    resource1.setLastModified(this.dateFormat.parse("01/01/2001"));
    resource1.setLeaf(false);
    resource1.setRelativePath("relativePath1");
    resource1.setResourceURI("resourceURI1");
    resource1.setSizeOnDisk(41);
    resource1.setText("resource1");

    ContentListResource resource2 = new ContentListResource();
    resource2.setLastModified(this.dateFormat.parse("01/01/2002"));
    resource2.setLeaf(true);
    resource2.setRelativePath("relativePath2");
    resource2.setResourceURI("resourceURI2");
    resource2.setSizeOnDisk(42);
    resource2.setText("resource2");

    ContentListResource resource3 = new ContentListResource();
    resource3.setLastModified(this.dateFormat.parse("01/01/2003"));
    resource3.setLeaf(true);
    resource3.setRelativePath("relativePath3");
    resource3.setResourceURI("resourceURI3");
    resource3.setSizeOnDisk(43);
    resource3.setText("resource3");

    responseResponse.addData(resource1);
    responseResponse.addData(resource2);

    this.marshalUnmarchalThenCompare(responseResponse, this.xstreamXML); // FIXME: JSON READER CANNOT PARSE DATES
View Full Code Here

    ContentListMessageUtil contentUtil =
        new ContentListMessageUtil(this.getXMLXStream(), MediaType.APPLICATION_XML);

    List<ContentListResource> result = contentUtil.getContentListResource(REPO_TEST_HARNESS_REPO, "/", false);

    ContentListResource g = select(result, gav.getGroupId());
    assertThat(g.getResourceURI(), equalTo(nexusBaseUrl + "service/local/repositories/" + REPO_TEST_HARNESS_REPO
        + "/content/" + gav.getGroupId() + "/"));

    result = contentUtil.getContentListResource(REPO_TEST_HARNESS_REPO, g.getRelativePath(), false);

    ContentListResource a = select(result, gav.getArtifactId());
    assertThat(a.getResourceURI(), equalTo(nexusBaseUrl + "service/local/repositories/" + REPO_TEST_HARNESS_REPO
        + "/content/" + gav.getGroupId() + "/" + gav.getArtifactId() + "/"));

    result = contentUtil.getContentListResource(REPO_TEST_HARNESS_REPO, a.getRelativePath(), false);

    ContentListResource v = select(result, gav.getVersion());
    assertThat(v.getResourceURI(), equalTo(nexusBaseUrl + "service/local/repositories/" + REPO_TEST_HARNESS_REPO
        + "/content/" + gav.getGroupId() + "/" + gav.getArtifactId() + "/" + gav.getVersion() + "/"));

    result = contentUtil.getContentListResource(REPO_TEST_HARNESS_REPO, v.getRelativePath(), false);

    String clas = gav.getClassifier() == null ? "" : "-" + gav.getClassifier();
    ContentListResource c =
        select(result, gav.getArtifactId() + "-" + gav.getVersion() + clas + "." + gav.getExtension());
    assertNotNull(c);
    assertThat(
        c.getResourceURI(),
        equalTo(nexusBaseUrl + "service/local/repositories/" + REPO_TEST_HARNESS_REPO + "/content/"
            + gav.getGroupId() + "/" + gav.getArtifactId() + "/" + gav.getVersion() + "/" + gav.getArtifactId()
            + "-" + gav.getVersion() + clas + "." + gav.getExtension()));

  }
View Full Code Here

  }

  private ContentListResource select(List<ContentListResource> result, String text) {
    assertFalse(result.isEmpty());
    ContentListResource g = null;
    for (ContentListResource content : result) {
      if (content.getText().equals(text)) {
        g = content;
      }
    }
    assertNotNull(text + " not found", g);
    assertThat(g.getResourceURI(), containsString(text));

    return g;
  }
View Full Code Here

TOP

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

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.