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 NexusTask<?> getModelNexusTask(ScheduledServiceBaseResource model, Request request) throws IllegalArgumentException, ResourceException { String serviceType = model.getTypeId(); NexusTask<?> task = getNexusScheduler().createTaskInstance(serviceType); for (Iterator iter = model.getProperties().iterator(); iter.hasNext(); ) { ScheduledServicePropertyResource prop = (ScheduledServicePropertyResource) iter.next(); task.addParameter(prop.getKey(), prop.getValue()); } TaskUtils.setAlertEmail(task, model.getAlertEmail()); TaskUtils.setId(task, model.getId()); TaskUtils.setName(task, model.getName()); return task; }
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(); }
public NexusTask<?> getModelNexusTask( ScheduledServiceBaseResource model, Request request ) throws IllegalArgumentException, ResourceException { String serviceType = model.getTypeId(); NexusTask<?> task = getNexusScheduler().createTaskInstance( serviceType ); for ( Iterator iter = model.getProperties().iterator(); iter.hasNext(); ) { ScheduledServicePropertyResource prop = (ScheduledServicePropertyResource) iter.next(); task.addParameter( prop.getKey(), prop.getValue() ); } TaskUtils.setAlertEmail( task, model.getAlertEmail() ); TaskUtils.setId( task, model.getId() ); TaskUtils.setName( task, model.getName() ); return task; }