Package org.sonatype.nexus.rest.model

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


  @Override
  @GET
  public RepositoryStatusListResourceResponse get(Context context, Request request, Response response, Variant variant)
      throws ResourceException
  {
    RepositoryStatusListResourceResponse result = new RepositoryStatusListResourceResponse();

    RepositoryStatusListResource repoRes;

    Collection<Repository> repositories = getRepositoryRegistry().getRepositories();

    for (Repository repository : repositories) {
      repoRes = new RepositoryStatusListResource();

      repoRes.setResourceURI(createChildReference(request, this, repository.getId()).toString());

      repoRes.setId(repository.getId());

      repoRes.setName(repository.getName());

      repoRes.setRepoType(getRestRepoType(repository));

      if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
        repoRes.setRepoPolicy(repository.adaptToFacet(MavenRepository.class).getRepositoryPolicy().toString());
      }

      repoRes.setFormat(repository.getRepositoryContentClass().getId());

      repoRes.setStatus(new RepositoryStatusResource());

      repoRes.getStatus().setLocalStatus(repository.getLocalStatus().toString());

      if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) {
        repoRes.getStatus().setRemoteStatus(
            getRestRepoRemoteStatus(
                repository.adaptToFacet(ProxyRepository.class),
                request, response));

        repoRes.getStatus().setProxyMode(
            repository.adaptToFacet(ProxyRepository.class).getProxyMode().toString());
      }

      result.addData(repoRes);
    }

    return result;
  }
View Full Code Here


    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testRepositoryStatusListResourceResponse() {
    RepositoryStatusListResourceResponse resourceResponse = new RepositoryStatusListResourceResponse();

    RepositoryStatusListResource listResource1 = new RepositoryStatusListResource();
    listResource1.setFormat("maven1");
    listResource1.setId("item1");
    listResource1.setName("name1");
    listResource1.setRepoPolicy("repoPolicy1");
    listResource1.setRepoType("repoType1");
    listResource1.setResourceURI("resourceURI");

    RepositoryStatusResource statusResource1 = new RepositoryStatusResource();
    statusResource1.setFormat("maven1");
    statusResource1.setId("status1");
    statusResource1.setLocalStatus("localStatus1");
    statusResource1.setProxyMode("proxyMode");
    statusResource1.setRemoteStatus("remoteStatus");
    statusResource1.setRepoType("repoType");
    listResource1.setStatus(statusResource1);

    RepositoryStatusListResource listResource2 = new RepositoryStatusListResource();
    listResource2.setFormat("maven1");
    listResource2.setId("item2");
    listResource2.setName("name2");
    listResource2.setRepoPolicy("repoPolicy2");
    listResource2.setRepoType("repoType2");
    listResource2.setResourceURI("resourceURI");

    RepositoryStatusResource statusResource2 = new RepositoryStatusResource();
    statusResource2.setFormat("maven1");
    statusResource2.setId("status1");
    statusResource2.setLocalStatus("localStatus1");
    statusResource2.setProxyMode("proxyMode");
    statusResource2.setRemoteStatus("remoteStatus");
    statusResource2.setRepoType("repoType");
    listResource2.setStatus(statusResource2);

    resourceResponse.addData(listResource1);
    resourceResponse.addData(listResource2);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);
  }
View Full Code Here

TOP

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

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.