Package org.sonatype.nexus.rest.model

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


    LOG.debug("responseText: \n" + responseText);

    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), responseText, MediaType.APPLICATION_XML);

    RepositoryListResourceResponse resourceResponse =
        (RepositoryListResourceResponse) representation.getPayload(new RepositoryListResourceResponse());

    return resourceResponse.getData();

  }
View Full Code Here


    LOG.debug("responseText: \n" + responseText);

    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), responseText, MediaType.APPLICATION_XML);

    RepositoryListResourceResponse resourceResponse =
        (RepositoryListResourceResponse) representation.getPayload(new RepositoryListResourceResponse());

    return resourceResponse.getData();
  }
View Full Code Here

  // clean
  protected RepositoryListResourceResponse listRepositories(Request request, boolean allReposes,
                                                            boolean includeGroups)
      throws ResourceException
  {
    RepositoryListResourceResponse result = new RepositoryListResourceResponse();

    RepositoryListResource repoRes;

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

    for (Repository repository : repositories) {
      // To save UI changes at the moment, not including groups in repo call
      if ((allReposes || repository.isUserManaged())
          && (includeGroups || !repository.getRepositoryKind().isFacetAvailable(GroupRepository.class))) {
        repoRes = new RepositoryListResource();

        repoRes.setResourceURI(createRepositoryReference(request, repository.getId()).toString());

        repoRes.setContentResourceURI(repositoryURLBuilder.getExposedRepositoryContentUrl(repository));

        repoRes.setRepoType(getRestRepoType(repository));

        repoRes.setProvider(NexusCompat.getRepositoryProviderHint(repository));

        repoRes.setProviderRole(NexusCompat.getRepositoryProviderRole(repository));

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

        repoRes.setId(repository.getId());

        repoRes.setName(repository.getName());

        repoRes.setUserManaged(repository.isUserManaged());

        repoRes.setExposed(repository.isExposed());

        repoRes.setEffectiveLocalStorageUrl(repository.getLocalUrl());

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

        if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) {
          repoRes.setRemoteUri(repository.adaptToFacet(ProxyRepository.class).getRemoteUrl());
        }

        result.addData(repoRes);
      }
    }

    return result;
  }
View Full Code Here

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

    RepositoryListResource repoRes;

    TemplateSet repoTemplates = getRepositoryTemplates();

    for (Template tmp : repoTemplates) {
      RepositoryTemplate template = (RepositoryTemplate) tmp;

      repoRes = new RepositoryListResource();

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

      repoRes.setId(template.getId());

      repoRes.setName(template.getDescription());

      if (ProxyRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes.setRepoType("proxy");
      }
      else if (HostedRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes.setRepoType("hosted");
      }
      else if (ShadowRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes.setRepoType("virtual");
      }
      else if (GroupRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes.setRepoType("group");
      }
      else {
        // huh?
        repoRes.setRepoType(template.getMainFacet().getName());
      }

      // policy
      // another hack
      if (template.getCoreConfiguration().getExternalConfiguration()
          .getConfiguration(false) instanceof AbstractMavenRepositoryConfiguration) {
        repoRes.setRepoPolicy(((AbstractMavenRepositoryConfiguration) template.getCoreConfiguration()
            .getExternalConfiguration().getConfiguration(false)).getRepositoryPolicy().toString());
      }

      // format
      repoRes.setFormat(template.getContentClass().getId());

      // userManaged
      repoRes.setUserManaged(template.getConfigurableRepository().isUserManaged());

      // exposed
      repoRes.setExposed(template.getConfigurableRepository().isExposed());

      // ==
      // below are not used for templates (and does not make any sense)
      // effectiveLocalStorageUrl
      // remoteUri

      result.addData(repoRes);
    }

    return result;
  }
View Full Code Here

    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testRepositoryListResourceResponse() {
    RepositoryListResourceResponse listResourceResponse = new RepositoryListResourceResponse();

    RepositoryListResource listResource1 = new RepositoryListResource();
    listResource1.setId("item1");
    listResource1.setFormat("maven2");
    listResource1.setEffectiveLocalStorageUrl("effectiveLocalStorageUrl1");
    listResource1.setName("name1");
    listResource1.setRemoteUri("remoteUri1");
    listResource1.setRepoPolicy("remotePolicy1");
    listResource1.setRepoType("hosted");
    listResource1.setResourceURI("resourceURI1");
    listResource1.setContentResourceURI("contentResourceUri1");
    listResource1.setExposed(true);
    listResource1.setProvider("provider1");
    listResource1.setProviderRole("providerRole1");
    listResource1.setUserManaged(true);
    listResourceResponse.addData(listResource1);

    RepositoryListResource listResource2 = new RepositoryListResource();
    listResource2.setId("item2");
    listResource2.setFormat("maven2");
    listResource2.setEffectiveLocalStorageUrl("effectiveLocalStorageUrl2");
    listResource2.setName("name2");
    listResource2.setRemoteUri("remoteUri2");
    listResource2.setRepoPolicy("remotePolicy2");
    listResource2.setRepoType("virtual");
    listResource2.setResourceURI("resourceURI2");
    listResource2.setContentResourceURI("contentResourceUri2");
    listResource2.setExposed(true);
    listResource2.setProvider("provider2");
    listResource2.setProviderRole("providerRole2");
    listResource2.setUserManaged(true);
    listResourceResponse.addData(listResource2);

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

  }

  @Override
  public Collection<Repository> get() {
    try {
      final RepositoryListResourceResponse response = getNexusClient()
          .serviceResource("repositories")
          .get(RepositoryListResourceResponse.class);

      if (response.getData() == null || response.getData().isEmpty()) {
        return Collections.emptyList();
      }

      List<Repository> repositories = Lists.newArrayList();

      for (final RepositoryListResource resource : response.getData()) {
        repositories.add(get(resource.getId()));
      }

      return repositories;
    }
View Full Code Here

TOP

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

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.