Package org.sonatype.plexus.rest.representation

Examples of org.sonatype.plexus.rest.representation.XStreamRepresentation


   */
  public Response sendMessage(Method method, UserResource resource)
      throws IOException
  {

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

    String userId = (method == Method.POST) ? "" : "/" + resource.getUserId();

    String serviceURI = "service/local/users" + userId;

    UserResourceRequest userRequest = new UserResourceRequest();
    userRequest.setData(resource);

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

    return RequestFacade.sendMessage(serviceURI, method, representation);
  }
View Full Code Here


    String responseText = RequestFacade.doGetForText("service/local/users");
    LOG.debug("responseText: \n" + responseText);

    // must use the XML xstream even if we 'thought' we wanted to use JSON, because REST client doesn't listen to
    // the MediaType in some situations.
    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), responseText, MediaType.APPLICATION_XML);

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

    return resourceResponse.getData();

  }
View Full Code Here

      throws IOException
  {
    String responseString = response.getEntity().getText();
    LOG.debug(" getResourceFromResponse: " + responseString);

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

    // this
    UserResourceRequest resourceResponse =
        (UserResourceRequest) representation.getPayload(new UserResourceRequest());

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

  }

  public Object parseResponseText(String responseString, Object responseType)
      throws IOException
  {
    XStreamRepresentation representation = new XStreamRepresentation(xstream, responseString, mediaType);

    return representation.getPayload(responseType);
  }
View Full Code Here

    XStream xstream = XStreamFactory.getXmlXStream();

    xstream.processAnnotations(IndexBrowserTreeNode.class);
    xstream.processAnnotations(IndexBrowserTreeViewResponseDTO.class);

    XStreamRepresentation re = new XStreamRepresentation(xstream, responseText, MediaType.APPLICATION_XML);
    IndexBrowserTreeViewResponseDTO resourceResponse =
        (IndexBrowserTreeViewResponseDTO) re.getPayload(new IndexBrowserTreeViewResponseDTO());

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

    log.debug("Testing query {}: {}", query, serviceURIpart);
    String errorPayload = RequestFacade.doGetForText(serviceURIpart,
        respondsWithStatusCode(400));
    log.debug("Received 'Bad Request' error: " + errorPayload);
    MediaType type = MediaType.APPLICATION_XML;
    XStreamRepresentation representation = new XStreamRepresentation(getXMLXStream(), errorPayload, type);

    ErrorResponse payload = (ErrorResponse) representation.getPayload(new ErrorResponse());

    List errors = payload.getErrors();
    assertThat((Collection<?>) errors, hasSize(1));
    ErrorMessage error = (ErrorMessage) errors.get(0);
    String msg = error.getMsg();
View Full Code Here

  private List<RepositoryContentClassListResource> getContentClasses(XStream xstream, MediaType mediaType,
                                                                     int failureId)
      throws IOException
  {
    XStreamRepresentation representation = new XStreamRepresentation(xstream, "", mediaType);

    String serviceURI = "service/local/components/repo_content_classes";

    Response response = RequestFacade.sendMessage(serviceURI, Method.GET, representation);

    if (failureId > -1) {
      Assert.assertEquals(failureId, response.getStatus().getCode());
      return null;
    }
    else {
      String responseString = response.getEntity().getText();

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

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

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

  private List<PlexusComponentListResource> getResult(String role, XStream xstream, MediaType mediaType)
      throws IOException
  {
    String responseString = this.sendMessage(role, xstream, mediaType).getEntity().getText();

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

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

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

  private Response sendMessage(String role, XStream xstream, MediaType mediaType)
      throws IOException
  {

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

    String serviceURI = "service/local/components/" + role;

    return RequestFacade.sendMessage(serviceURI, Method.GET, representation);
  }
View Full Code Here

  public static GlobalConfigurationResource getData(final GlobalConfigurationResourceResponse wrapper)
      throws IOException
  {
    Preconditions.checkNotNull(wrapper);
    String responseText = RequestFacade.doGetForText("service/local/global_settings/current");
    final XStreamRepresentation rep = new XStreamRepresentation(xstream, responseText, MediaType.APPLICATION_XML);
    final GlobalConfigurationResourceResponse configResponse =
        (GlobalConfigurationResourceResponse) rep.getPayload(wrapper);
    return configResponse.getData();
  }
View Full Code Here

TOP

Related Classes of org.sonatype.plexus.rest.representation.XStreamRepresentation

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.