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 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 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 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 ); }