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 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 ); }
resource.setEnabled(task.isEnabled()); resource.setName(task.getName()); resource.setSchedule(getScheduleShortName(task.getSchedule())); resource.setTypeId(task.getType()); resource.setProperties(formatServiceProperties(task.getTaskParams()));
resource.setEnabled( task.isEnabled() ); resource.setName( task.getName() ); resource.setSchedule( getScheduleShortName( task.getSchedule() ) ); resource.setTypeId( task.getType() ); resource.setProperties( formatServiceProperties( task.getTaskParams() ) );
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()); }