Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.ScheduledServiceListResource


      throws Exception
  {

    StringBuilder msg = new StringBuilder("Running tasks:\n");
    try {
      ScheduledServiceListResource task1 = createTask(repo1);
      assertThat(task1.getStatus(), equalTo(TaskState.RUNNING.name()));

      ScheduledServiceListResource task2 = createTask(repo2);

      final List<ScheduledServiceListResource> allTasks = TaskScheduleUtil.getAllTasks();
      for (ScheduledServiceListResource allTask : allTasks) {
        msg.append(allTask.getName()).append(": ");
        msg.append(allTask.getStatus()).append("\n");
      }

      if (shouldWait) {
        assertThat(task2.getStatus(), equalTo(TaskState.SLEEPING.name()));
      }
      else {
        assertThat(task2.getStatus(), equalTo(TaskState.RUNNING.name()));
      }
    }
    catch (java.lang.AssertionError e) {
      throw new RuntimeException(
          "Repo1: " + repo1 + " repo2: " + repo2 + " shouldWait: " + shouldWait + "\n" + msg.toString(), e);
View Full Code Here


        newProperty("cancellable", Boolean.toString(true))
    );

    Thread.sleep(2000);

    ScheduledServiceListResource task = TaskScheduleUtil.getTask(taskName);

    tasks.add(task);

    return task;
  }
View Full Code Here

  }

  public String getStatus(String name)
      throws Exception
  {
    ScheduledServiceListResource task = getTask(name);
    return task.getLastRunResult();
  }
View Full Code Here

    final String taskName = "SleepRepositoryTask_" + getTestRepositoryId() + "_" + System.nanoTime();
    TaskScheduleUtil.runTask(taskName, "SleepRepositoryTask", 0,
        TaskScheduleUtil.newProperty("repositoryId", getTestRepositoryId()),
        TaskScheduleUtil.newProperty("time", String.valueOf(10)));

    final ScheduledServiceListResource task = TaskScheduleUtil.getTask(taskName);
    checkNotNull(task, "Task not created!");

    return task;
  }
View Full Code Here

  @Test
  public void testNoUpdateForRunningTasks()
      throws Exception
  {
    ScheduledServiceListResource running = createTask();

    waitForState(running, "RUNNING");
    verifyNoUpdate(running);

    ScheduledServiceListResource sleeping = createTask();

    waitForState(sleeping, "SLEEPING");

    verifyNoUpdate(sleeping);
    TaskScheduleUtil.cancel(sleeping.getId());

    TaskScheduleUtil.cancel(running.getId());
    waitForState(running, "CANCELLING");
    verifyNoUpdate(running);
  }
View Full Code Here

  public void updateTasks()
      throws Exception
  {
    E scheduledTask = getTaskScheduled();
    ScheduledServiceListResource task = TaskScheduleUtil.getTask(scheduledTask.getName());

    scheduledTask.setId(task.getId());
    updateTask(scheduledTask);
    Status status = TaskScheduleUtil.update(scheduledTask);
    Assert.assertTrue(status.isSuccess());

    assertTasks();
View Full Code Here

  public void changeScheduling()
      throws Exception
  {
    E scheduledTask = getTaskScheduled();
    ScheduledServiceListResource task = TaskScheduleUtil.getTask(scheduledTask.getName());

    // if we have a manual task we can't change the schedule to be manual
    // again
    if (!task.getSchedule().equals("manual")) {

      ScheduledServiceBaseResource taskManual = new ScheduledServiceBaseResource();
      taskManual.setId(task.getId());
      taskManual.setName(scheduledTask.getName());
      taskManual.setEnabled(true);
      taskManual.setTypeId(scheduledTask.getTypeId());
      taskManual.setProperties(scheduledTask.getProperties());
      taskManual.setSchedule("manual");

      Status status = TaskScheduleUtil.update(taskManual);
      Assert.assertTrue(status.isSuccess());

    }
    else {
      ScheduledServiceOnceResource updatedTask = new ScheduledServiceOnceResource();
      updatedTask.setId(task.getId());
      updatedTask.setName(scheduledTask.getName());
      updatedTask.setEnabled(task.isEnabled());
      updatedTask.setTypeId(scheduledTask.getTypeId());
      updatedTask.setProperties(scheduledTask.getProperties());
      updatedTask.setSchedule("once");
      Date startDate = DateUtils.addDays(new Date(), 10);
      startDate = DateUtils.round(startDate, Calendar.DAY_OF_MONTH);
View Full Code Here

  }

  public void deleteTasks()
      throws Exception
  {
    ScheduledServiceListResource task = TaskScheduleUtil.getTask(getTaskScheduled().getName());
    Status status = TaskScheduleUtil.deleteTask(task.getId());
    Assert.assertTrue(status.isSuccess());

    // delete is not working, see NEXUS-572
    // This is not true anymore, since NEXUS-3977, cancel() does NOT remove task from config, as this IT originally
    // checked,
View Full Code Here

  @Test
  public void testScheduledServiceListResourceResponse() {
    ScheduledServiceListResourceResponse resourceResponse = new ScheduledServiceListResourceResponse();

    ScheduledServiceListResource item1 = new ScheduledServiceListResource();
    item1.setCreated("created1");
    item1.setEnabled(true);
    item1.setId("id1");
    item1.setLastRunResult("result1");
    item1.setLastRunTime("Time");
    item1.setName("name1");
    item1.setNextRunTime("nextRunTime1");
    item1.setResourceURI("resourceURI1");
    item1.setSchedule("schedule1");
    item1.setStatus("status1");
    item1.setTypeId("typeId1");
    item1.setTypeName("typeName1");
    resourceResponse.addData(item1);

    ScheduledServiceListResource item2 = new ScheduledServiceListResource();
    item2.setCreated("created2");
    item2.setEnabled(true);
    item2.setId("id2");
    item2.setLastRunResult("result2");
    item2.setLastRunTime("Time2");
    item2.setName("name2");
    item2.setNextRunTime("nextRunTime2");
    item2.setResourceURI("resourceURI2");
    item2.setSchedule("schedule2");
    item2.setStatus("status2");
    item2.setTypeId("typeId2");
    item2.setTypeName("typeName2");
    resourceResponse.addData(item2);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);
  }
View Full Code Here

        if (st != null && st instanceof NexusTask<?>) {
          isExposed = ((NexusTask<?>) st).isExposed();
        }

        if (allTasks || isExposed) {
          ScheduledServiceListResource item = new ScheduledServiceListResource();
          item.setResourceURI(createChildReference(request, this, task.getId()).toString());
          item.setLastRunResult(getLastRunResult(task));
          item.setId(task.getId());
          item.setName(task.getName());
          item.setStatus(task.getTaskState().toString());
          item.setReadableStatus(getReadableState(task.getTaskState()));
          item.setTypeId(task.getType());
          ScheduledTaskDescriptor descriptor =
              getNexusConfiguration().getScheduledTaskDescriptor(task.getType());
          if (descriptor != null) {
            item.setTypeName(descriptor.getName());
          }
          item.setCreated(task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString());
          item.setLastRunTime(task.getLastRun() == null ? "n/a" : task.getLastRun().toString());
          final Date nextRunTime = getNextRunTime(task);
          item.setNextRunTime(nextRunTime == null ? "n/a" : nextRunTime.toString());
          if (task.getScheduledAt() != null) {
            item.setCreatedInMillis(task.getScheduledAt().getTime());
          }
          if (task.getLastRun() != null) {
            item.setLastRunTimeInMillis(task.getLastRun().getTime());
          }
          if (nextRunTime != null) {
            item.setNextRunTimeInMillis(nextRunTime.getTime());
          }
          item.setSchedule(getScheduleShortName(task.getSchedule()));
          item.setEnabled(task.isEnabled());

          result.addData(item);
        }
      }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.ScheduledServiceListResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.