Package org.sonatype.nexus.rest.model

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


  private RepositoryGroupResource response(final String payload) {
    XStreamRepresentation representation = representation();

    representation.setText(payload);

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

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


  }

  private XStreamRepresentation request(final RepositoryGroupResource group) {
    XStreamRepresentation representation = representation();

    RepositoryGroupResourceResponse request = new RepositoryGroupResourceResponse();
    request.setData(group);
    representation.setPayload(request);
    return representation;
  }
View Full Code Here

    // this should use call to: getResourceFromResponse
    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), responseText, MediaType.APPLICATION_XML);

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

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

    XStreamRepresentation representation = new XStreamRepresentation(xstream, "", mediaType);

    String idPart = (method == Method.POST) ? "" : "/" + id;
    String serviceURI = SERVICE_PART + idPart;

    RepositoryGroupResourceResponse repoResponseRequest = new RepositoryGroupResourceResponse();
    repoResponseRequest.setData(resource);

    // now set the payload
    representation.setPayload(repoResponseRequest);

    LOG.debug("sendMessage: " + representation.getText());
View Full Code Here

    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testRepositoryGroupResourceResponse() {
    RepositoryGroupResourceResponse resourceResponse = new RepositoryGroupResourceResponse();
    RepositoryGroupResource groupResource = new RepositoryGroupResource();
    groupResource.setFormat("format");
    groupResource.setId("groupResource");
    groupResource.setName("name");
    groupResource.setContentResourceURI("contentResourceURI");
    groupResource.setExposed(true);
    groupResource.setProvider("provider");
    groupResource.setProviderRole("providerRole");
    groupResource.setRepoType("group");

    RepositoryGroupMemberRepository memberRepo1 = new RepositoryGroupMemberRepository();
    memberRepo1.setId("memberRepo1");
    memberRepo1.setName("memberRepo1");
    memberRepo1.setResourceURI("memberRepoURI1");

    RepositoryGroupMemberRepository memberRepo2 = new RepositoryGroupMemberRepository();
    memberRepo2.setId("memberRepo2");
    memberRepo2.setName("memberRepo2");
    memberRepo2.setResourceURI("memberRepoURI2");
    groupResource.addRepository(memberRepo1);
    groupResource.addRepository(memberRepo2);

    resourceResponse.setData(groupResource);

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

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RepositoryGroupResourceResponse();
  }
View Full Code Here

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

    GroupRepository groupRepo = null;

    try {
      groupRepo = getRepositoryRegistry().getRepositoryWithFacet(getGroupId(request), GroupRepository.class);
      result.setData(buildGroupResource(request, groupRepo));
    }
    catch (NoSuchRepositoryAccessException e) {
      // access denied 403
      getLogger().debug("Blocking access to all repository groups, based on permissions.");
View Full Code Here

  @Override
  @PUT
  public RepositoryGroupResourceResponse put(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RepositoryGroupResourceResponse groupRequest = (RepositoryGroupResourceResponse) payload;
    RepositoryGroupResourceResponse result = new RepositoryGroupResourceResponse();

    if (groupRequest != null) {
      RepositoryGroupResource resource = groupRequest.getData();

      if (StringUtils.isEmpty(resource.getId())) {
        getLogger().warn("Repository group id is empty! ");

        throw new PlexusResourceException(
            Status.CLIENT_ERROR_NOT_FOUND,
            "Repository group id is empty! ",
            getNexusErrorResponse("repositories", "Repository group id can't be empty! "));
      }

      createOrUpdateRepositoryGroup(resource, false);

      try {
        result.setData(buildGroupResource(request, groupRequest.getData().getId()));
      }
      catch (NoSuchRepositoryException e) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_NOT_FOUND,
            "Repository group id is somehow invalid! ",
View Full Code Here

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RepositoryGroupResourceResponse();
  }
View Full Code Here

  @Override
  @POST
  public RepositoryGroupResourceResponse post(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RepositoryGroupResourceResponse groupRequest = (RepositoryGroupResourceResponse) payload;

    if (groupRequest != null) {
      RepositoryGroupResource resource = groupRequest.getData();

      createOrUpdateRepositoryGroup(resource, true);

      try {
        RepositoryGroupResourceResponse result = new RepositoryGroupResourceResponse();
        result.setData(buildGroupResource(request, resource.getId()));

        return result;
      }
      catch (NoSuchRepositoryException e) {
        throw new PlexusResourceException(
View Full Code Here

TOP

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

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.