public RepositoryTargetResource getResourceFromResponse(String responseText) throws IOException { LOG.debug(" getResourceFromResponse: " + responseText); XStreamRepresentation representation = new XStreamRepresentation(xstream, responseText, mediaType); RepositoryTargetResourceResponse resourceResponse = (RepositoryTargetResourceResponse) representation.getPayload(new RepositoryTargetResourceResponse()); return resourceResponse.getData(); }
public Response sendMessage(Method method, RepositoryTargetResource resource) throws IOException { XStreamRepresentation representation = new XStreamRepresentation(xstream, "", mediaType); String repoTargetId = (resource.getId() == null) ? "?undefined" : "/" + resource.getId(); String serviceURI = "service/local/repo_targets" + repoTargetId; RepositoryTargetResourceResponse requestResponse = new RepositoryTargetResourceResponse(); requestResponse.setData(resource); // now set the payload representation.setPayload(requestResponse); return RequestFacade.sendMessage(serviceURI, method, representation); }
public static RepositoryTargetResource get(String targetId) throws IOException { String responseText = RequestFacade.doGetRequest("service/local/repo_targets/" + targetId).getEntity().getText(); LOG.debug("responseText: \n" + responseText); XStreamRepresentation representation = new XStreamRepresentation( XStreamFactory.getXmlXStream(), responseText, MediaType.APPLICATION_XML); RepositoryTargetResourceResponse resourceResponse = (RepositoryTargetResourceResponse) representation.getPayload(new RepositoryTargetResourceResponse()); return resourceResponse.getData(); }