private XStreamRepresentation request( final RepositoryGroupResource group ) { XStreamRepresentation representation = representation(); RepositoryGroupResourceResponse request = new RepositoryGroupResourceResponse(); request.setData( group ); representation.setPayload( request ); return representation; }
private RepositoryGroupResource response(final String payload) { XStreamRepresentation representation = representation(); representation.setText(payload); RepositoryGroupResourceResponse resourceResponse = (RepositoryGroupResourceResponse) representation.getPayload(new RepositoryGroupResourceResponse()); return resourceResponse.getData(); }
/** * Add a new repository group to nexus. */ @Override @POST @ResourceMethodSignature(input = RepositoryGroupResourceResponse.class, output = RepositoryGroupResourceResponse.class) public Object 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( Status.CLIENT_ERROR_BAD_REQUEST, "The group was somehow not found!", getNexusErrorResponse("repositories", "Group id not found!")); } } return null; }
@Override public Object getPayloadInstance() { return new RepositoryGroupResourceResponse(); }
@Override RepositoryGroupResource doGet() { try { return getNexusClient() .serviceResource( uri() + "/" + id() ) .get( RepositoryGroupResourceResponse.class ) .getData(); } catch ( UniformInterfaceException e ) { throw getNexusClient().convert( e ); } catch ( ClientHandlerException e ) { throw getNexusClient().convert( e ); } }
RepositoryGroupResource resource = groupRequest.getData(); RepositoryGroupResourceResponse result = new RepositoryGroupResourceResponse(); result.setData( buildGroupResource( request, resource.getId() ) );
@Override public Object getPayloadInstance() { return new RepositoryGroupResourceResponse(); }
.serviceResource( "repo_groups/" + id ) .get( RepositoryGroupResourceResponse.class ) .getData() );
RepositoryGroupResourceResponse result = new RepositoryGroupResourceResponse(); RepositoryGroupResource resource = groupRequest.getData(); result.setData(buildGroupResource(request, groupRequest.getData().getId()));
private XStreamRepresentation request(final RepositoryGroupResource group) { XStreamRepresentation representation = representation(); RepositoryGroupResourceResponse request = new RepositoryGroupResourceResponse(); request.setData(group); representation.setPayload(request); return representation; }
private RepositoryGroupResource response( final String payload ) { XStreamRepresentation representation = representation(); representation.setText( payload ); RepositoryGroupResourceResponse resourceResponse = (RepositoryGroupResourceResponse) representation.getPayload( new RepositoryGroupResourceResponse() ); return resourceResponse.getData(); }
@Override public Object getPayloadInstance() { return new RepositoryGroupResourceResponse(); }
@Override RepositoryGroupResource doCreate() { final RepositoryGroupResourceResponse request = new RepositoryGroupResourceResponse(); request.setData( settings() ); try { return getNexusClient() .serviceResource( uri() ) .post( RepositoryGroupResourceResponse.class, request ) .getData(); } catch ( UniformInterfaceException e ) { throw getNexusClient().convert( e ); } catch ( ClientHandlerException e ) { throw getNexusClient().convert( e ); } }
/** * IMPORTANT: Make sure to release the Response in a finally block when you are done with it. */ public Response sendMessage( Method method, RepositoryGroupResource resource, String id ) throws IOException { 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() ); return nexusRestClient.sendMessage( serviceURI, method, representation ); }
public RepositoryGroupResource getGroup( String groupId ) throws IOException { String responseText = nexusRestClient.doGetForText( SERVICE_PART + "/" + groupId ); LOG.debug( "responseText: \n" + responseText ); // 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(); }
@Override public Object getPayloadInstance() { return new RepositoryGroupResourceResponse(); }
RepositoryGroupResourceResponse result = new RepositoryGroupResourceResponse(); RepositoryGroupResource resource = groupRequest.getData(); result.setData( buildGroupResource( request, groupRequest.getData().getId() ) );
/** * IMPORTANT: Make sure to release the Response in a finally block when you are done with it. */ public Response sendMessage(Method method, RepositoryGroupResource resource, String id) throws IOException { 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()); return nexusRestClient.sendMessage(serviceURI, method, representation); }
public RepositoryGroupResource getGroup(String groupId) throws IOException { String responseText = nexusRestClient.doGetForText(SERVICE_PART + "/" + groupId); LOG.debug("responseText: \n" + responseText); // 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(); }
@Override RepositoryGroupResource doUpdate() { final RepositoryGroupResourceResponse request = new RepositoryGroupResourceResponse(); request.setData( settings() ); try { return getNexusClient() .serviceResource( uri() + "/" + id() ) .put( RepositoryGroupResourceResponse.class, request ) .getData(); } catch ( UniformInterfaceException e ) { throw getNexusClient().convert( e ); } catch ( ClientHandlerException e ) { throw getNexusClient().convert( e ); } }