public Status create(ScheduledServiceBaseResource task, Matcher<Response>... matchers) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData(task); XStreamRepresentation representation = new XStreamRepresentation(xstream, "", MediaType.APPLICATION_XML); representation.setPayload(request); String serviceURI = "service/local/schedules"; Matcher<Response> responseMatcher = allOf(matchers); return nexusRestClient.doPostForStatus(serviceURI, representation, responseMatcher); }
public Status create( ScheduledServiceBaseResource task, Matcher<Response>... matchers ) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData( task ); XStreamRepresentation representation = new XStreamRepresentation( xstream, "", MediaType.APPLICATION_XML ); representation.setPayload( request ); String serviceURI = "service/local/schedules"; Matcher<Response> responseMatcher = allOf( matchers ); return nexusRestClient.doPostForStatus( serviceURI, representation, responseMatcher ); }
public Status update(ScheduledServiceBaseResource task, Matcher<Response>... matchers) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData(task); XStreamRepresentation representation = new XStreamRepresentation(xstream, "", MediaType.APPLICATION_XML); representation.setPayload(request); String serviceURI = "service/local/schedules/" + task.getId(); Matcher<Response> matcher = allOf(matchers); return nexusRestClient.doPutForStatus(serviceURI, representation, matcher); }
public Status update( ScheduledServiceBaseResource task, Matcher<Response>... matchers ) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData( task ); XStreamRepresentation representation = new XStreamRepresentation( xstream, "", MediaType.APPLICATION_XML ); representation.setPayload( request ); String serviceURI = "service/local/schedules/" + task.getId(); Matcher<Response> matcher = allOf( matchers ); return nexusRestClient.doPutForStatus( serviceURI, representation, matcher ); }
public static Status create( ScheduledServiceBaseResource task ) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData( task ); XStreamRepresentation representation = new XStreamRepresentation( xstream, "", MediaType.APPLICATION_XML ); representation.setPayload( request ); String serviceURI = "service/local/schedules"; Response response = RequestFacade.sendMessage( serviceURI, Method.POST, representation ); return response.getStatus(); }
public static Status update( ScheduledServiceBaseResource task ) throws IOException { ScheduledServiceResourceResponse request = new ScheduledServiceResourceResponse(); request.setData( task ); XStreamRepresentation representation = new XStreamRepresentation( xstream, "", MediaType.APPLICATION_XML ); representation.setPayload( request ); String serviceURI = "service/local/schedules/" + task.getId(); Response response = RequestFacade.sendMessage( serviceURI, Method.PUT, representation ); return response.getStatus(); }
/** * Get the details of an existing scheduled task. * * @param scheduledServiceId The scheduled task to access. */ @Override @GET @ResourceMethodSignature(pathParams = {@PathParam(ScheduledServicePlexusResource.SCHEDULED_SERVICE_ID_KEY)}, output = ScheduledServiceResourceResponse.class) public Object get(Context context, Request request, Response response, Variant variant) throws ResourceException { ScheduledServiceResourceResponse result = new ScheduledServiceResourceResponse(); try { ScheduledTask<?> task = getNexusScheduler().getTaskById(getScheduledServiceId(request)); ScheduledServiceBaseResource resource = getServiceRestModel(task); if (resource != null) { result.setData(resource); } else { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "Invalid schedule id (" + getScheduledServiceId(request) + "), can't load task."); } } catch (NoSuchTaskException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "There is no task with ID=" + getScheduledServiceId(request)); } return result; }
result.setData( resource );