public void runTask(String taskName, String typeId, int maxAttempts, boolean failIfNotFinished, ScheduledServicePropertyResource... properties) throws Exception { ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource(); scheduledTask.setEnabled(true); scheduledTask.setId(null); scheduledTask.setName(taskName); scheduledTask.setTypeId(typeId); scheduledTask.setSchedule("manual"); for (ScheduledServicePropertyResource property : properties) { scheduledTask.addProperty(property); } Status status = create(scheduledTask); assertThat("Unable to create task:" + scheduledTask.getTypeId(), status.isSuccess(), is(true)); String taskId = getTask(scheduledTask.getName()).getId(); status = run(taskId); assertThat("Unable to run task:" + scheduledTask.getTypeId(), status.isSuccess(), is(true)); waitForTask(taskName, maxAttempts, failIfNotFinished); }
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; }
resource = new ScheduledServiceBaseResource(); resource.setId(task.getId()); resource.setEnabled(task.isEnabled()); resource.setName(task.getName()); resource.setSchedule(getScheduleShortName(task.getSchedule())); resource.setTypeId(task.getType()); resource.setProperties(formatServiceProperties(task.getTaskParams())); resource.setAlertEmail(TaskUtils.getAlertEmail(task));
private void doReindex(String taskName, String repoId, boolean force, boolean group) throws Exception { ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource(); scheduledTask.setEnabled(true); scheduledTask.setId(null); scheduledTask.setName(taskName); if (force) { // TODO: these are constants, but it's expensive to reference whole nexus core just to get these scheduledTask.setTypeId("RepairIndexTask"); } else { // TODO: these are constants, but it's expensive to reference whole nexus core just to get these scheduledTask.setTypeId("UpdateIndexTask"); } scheduledTask.setSchedule("manual"); if (repoId != null) { ScheduledServicePropertyResource prop = new ScheduledServicePropertyResource(); prop.setKey("repositoryId"); prop.setValue(repoId); scheduledTask.addProperty(prop); } Status status = TaskScheduleUtil.create(scheduledTask); Assert.assertTrue(status.isSuccess()); status = TaskScheduleUtil.run(TaskScheduleUtil.getTask(taskName).getId()); Assert.assertTrue(status.isSuccess()); }
task.setEnabled(resource.isEnabled()); for (Iterator<ScheduledServicePropertyResource> iter = resource.getProperties().iterator(); iter.hasNext(); ) { ScheduledServicePropertyResource prop = iter.next(); TaskUtils.setAlertEmail(task, resource.getAlertEmail()); TaskUtils.setId(task, resource.getId()); TaskUtils.setName(task, resource.getName()); resourceStatus.setResource(resource); resourceStatus.getResource().setId(task.getId()); resourceStatus.setResourceURI(createChildReference(request, this, task.getId()).toString()); resourceStatus.setStatus(task.getTaskState().toString()); getLogger().warn("Unable to locate task id:" + resource.getId(), e);
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 String getModelName(ScheduledServiceBaseResource model) { return model.getName(); }
|| ManualRunSchedule.class.isAssignableFrom( task.getSchedule().getClass() ) ) resource = new ScheduledServiceBaseResource(); resource.setId( task.getId() ); resource.setEnabled( task.isEnabled() ); resource.setName( task.getName() ); resource.setSchedule( getScheduleShortName( task.getSchedule() ) ); resource.setTypeId( task.getType() ); resource.setProperties( formatServiceProperties( task.getTaskParams() ) ); resource.setAlertEmail( TaskUtils.getAlertEmail( task ) );
task.setEnabled( resource.isEnabled() ); for ( Iterator<ScheduledServicePropertyResource> iter = resource.getProperties().iterator(); iter.hasNext(); ) TaskUtils.setAlertEmail( task, resource.getAlertEmail() ); TaskUtils.setId( task, resource.getId() ); TaskUtils.setName( task, resource.getName() ); resourceStatus.setResource( resource ); resourceStatus.getResource().setId( task.getId() ); resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() ); getLogger().warn( "Unable to locate task id:" + resource.getId(), e );
task.setEnabled( serviceResource.isEnabled() ); resourceStatus.setResource( serviceResource ); resourceStatus.getResource().setId( task.getId() ); resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() );
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 String getModelName( ScheduledServiceBaseResource model ) { return model.getName(); }
public void runTask( String taskName, String typeId, int maxAttempts, boolean failIfNotFinished, ScheduledServicePropertyResource... properties ) throws Exception { ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource(); scheduledTask.setEnabled( true ); scheduledTask.setId( null ); scheduledTask.setName( taskName ); scheduledTask.setTypeId( typeId ); scheduledTask.setSchedule( "manual" ); for ( ScheduledServicePropertyResource property : properties ) { scheduledTask.addProperty( property ); } Status status = create( scheduledTask ); assertThat( "Unable to create task:" + scheduledTask.getTypeId(), status.isSuccess(), is( true ) ); String taskId = getTask( scheduledTask.getName() ).getId(); status = run( taskId ); assertThat( "Unable to run task:" + scheduledTask.getTypeId(), status.isSuccess(), is( true ) ); waitForTask( taskName, maxAttempts, failIfNotFinished ); }
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 static ScheduledServiceListResource runTask( String taskName, String typeId, int maxAttempts, ScheduledServicePropertyResource... properties ) throws Exception { ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource(); scheduledTask.setEnabled( true ); scheduledTask.setId( null ); scheduledTask.setName( taskName ); scheduledTask.setTypeId( typeId ); scheduledTask.setSchedule( "manual" ); for ( ScheduledServicePropertyResource property : properties ) { scheduledTask.addProperty( property ); } Status status = TaskScheduleUtil.create( scheduledTask ); Assert.assertTrue( "Unable to create task:" + scheduledTask.getTypeId(), status.isSuccess() ); String taskId = TaskScheduleUtil.getTask( scheduledTask.getName() ).getId(); status = TaskScheduleUtil.run( taskId ); Assert.assertTrue( "Unable to run task:" + scheduledTask.getTypeId(), status.isSuccess() ); return waitForTask( taskName, maxAttempts ); }