Package org.sonatype.nexus.rest.model

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


    ScheduledServicePropertyResource removeReleasedProp = new ScheduledServicePropertyResource();
    removeReleasedProp.setKey("removeIfReleaseExists");
    removeReleasedProp.setValue(String.valueOf(true));

    ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource();
    scheduledTask.setEnabled(true);
    scheduledTask.setId(null);
    scheduledTask.setName(name);
    scheduledTask.setTypeId(SnapshotRemovalTaskDescriptor.ID);
    scheduledTask.setSchedule("manual");
    scheduledTask.addProperty(repositoryProp);
    scheduledTask.addProperty(keepSnapshotsProp);
    scheduledTask.addProperty(ageProp);
    scheduledTask.addProperty(removeReleasedProp);

    Status status = TaskScheduleUtil.create(scheduledTask);

    Assert.assertTrue(status.isSuccess());
  }
View Full Code Here


    }
    else {
      prop.setValue(repositoryId);
    }

    ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource();
    scheduledTask.setEnabled(true);
    scheduledTask.setId(null);
    scheduledTask.setName(taskName);
    scheduledTask.setTypeId(UpdateIndexTaskDescriptor.ID);
    scheduledTask.setSchedule("manual");
    scheduledTask.addProperty(prop);
    Status status = TaskScheduleUtil.create(scheduledTask);

    Assert.assertTrue(status.isSuccess());

    return TaskScheduleUtil.getTask(taskName).getId();
View Full Code Here

  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);
  }
View Full Code Here

  private void verifyNoUpdate(ScheduledServiceListResource resource)
      throws IOException
  {
    log.info("Trying to update {} ({})", resource.getName(), resource.getStatus());

    ScheduledServiceBaseResource changed = new ScheduledServiceBaseResource();
    changed.setEnabled(true);
    changed.setId(resource.getId());
    changed.setName("otherName");
    changed.setTypeId(resource.getTypeId());
    changed.setSchedule(resource.getSchedule());
    changed.addProperty(TaskScheduleUtil.newProperty("repositoryId", getTestRepositoryId()));
    changed.addProperty(TaskScheduleUtil.newProperty("time", String.valueOf(10)));

    Status status = TaskScheduleUtil.update(changed);

    assertThat("Should not have been able to update task with state " + resource.getStatus() + ", "
        + status.getDescription(), status, isClientError());
View Full Code Here

  @Test
  public void checkTasks()
      throws Exception
  {
    ScheduledServiceBaseResource scheduledTask = new ScheduledServiceBaseResource();
    scheduledTask.setEnabled(true);
    scheduledTask.setId(null);
    scheduledTask.setName("taskManual");
    scheduledTask.setSchedule("manual");
    scheduledTask.setTypeId(UpdateIndexTaskDescriptor.ID);

    ScheduledServicePropertyResource prop = new ScheduledServicePropertyResource();
    prop.setKey("repositoryId");
    prop.setValue("all_repo");
    scheduledTask.addProperty(prop);

    Status status = TaskScheduleUtil.create(scheduledTask);
    Assert.assertTrue("Unable to create a task " + status, status.isSuccess());

    List<ScheduledServiceListResource> tasks = TaskScheduleUtil.getTasks();
View Full Code Here

  private static ScheduledServiceBaseResource scheduledTask;

  @Override
  public ScheduledServiceBaseResource getTaskScheduled() {
    if (scheduledTask == null) {
      scheduledTask = new ScheduledServiceBaseResource();
      scheduledTask.setEnabled(true);
      scheduledTask.setId(null);
      scheduledTask.setName("taskManual");
      scheduledTask.setSchedule("manual");
      // A future date
View Full Code Here

      if (schedule == null) {
        return super.instantiateNewInstance(reader, context);
      }
      else if (SCHEDULE_TYPE_MANUAL.equals(schedule)) {
        return new ScheduledServiceBaseResource();
      }
      else if (SCHEDULE_TYPE_ONCE.equals(schedule)) {
        return new ScheduledServiceOnceResource();
      }
      else if (SCHEDULE_TYPE_HOURLY.equals(schedule)) {
        return new ScheduledServiceHourlyResource();
      }
      else if (SCHEDULE_TYPE_DAILY.equals(schedule)) {
        return new ScheduledServiceDailyResource();
      }
      else if (SCHEDULE_TYPE_WEEKLY.equals(schedule)) {
        return new ScheduledServiceWeeklyResource();
      }
      else if (SCHEDULE_TYPE_MONTHLY.equals(schedule)) {
        return new ScheduledServiceMonthlyResource();
      }
      else if (SCHEDULE_TYPE_ADVANCED.equals(schedule)) {
        return new ScheduledServiceAdvancedResource();
      }
      else {
        return new ScheduledServiceBaseResource();
      }
    }
    else {
      return super.instantiateNewInstance(reader, context);
    }
View Full Code Here

    // 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());

    }
View Full Code Here

    return schedule;
  }

  public <T> ScheduledServiceBaseResource getServiceRestModel(ScheduledTask<T> task) {
    ScheduledServiceBaseResource resource = null;

    if (RunNowSchedule.class.isAssignableFrom(task.getSchedule().getClass())
        || ManualRunSchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceBaseResource();
    }
    else if (OnceSchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceOnceResource();

      OnceSchedule taskSchedule = (OnceSchedule) task.getSchedule();
      ScheduledServiceOnceResource res = (ScheduledServiceOnceResource) resource;

      res.setStartDate(formatDate(taskSchedule.getStartDate()));
      res.setStartTime(formatTime(taskSchedule.getStartDate()));
    }
    else if (HourlySchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceHourlyResource();

      HourlySchedule taskSchedule = (HourlySchedule) task.getSchedule();
      ScheduledServiceHourlyResource res = (ScheduledServiceHourlyResource) resource;

      res.setStartDate(formatDate(taskSchedule.getStartDate()));
      res.setStartTime(formatTime(taskSchedule.getStartDate()));
    }
    else if (DailySchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceDailyResource();

      DailySchedule taskSchedule = (DailySchedule) task.getSchedule();
      ScheduledServiceDailyResource res = (ScheduledServiceDailyResource) resource;

      res.setStartDate(formatDate(taskSchedule.getStartDate()));
      res.setRecurringTime(formatTime(taskSchedule.getStartDate()));
    }
    else if (WeeklySchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceWeeklyResource();

      WeeklySchedule taskSchedule = (WeeklySchedule) task.getSchedule();
      ScheduledServiceWeeklyResource res = (ScheduledServiceWeeklyResource) resource;

      res.setStartDate(formatDate(taskSchedule.getStartDate()));
      res.setRecurringTime(formatTime(taskSchedule.getStartDate()));
      res.setRecurringDay(formatRecurringDayOfWeek(taskSchedule.getDaysToRun()));
    }
    else if (MonthlySchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceMonthlyResource();

      MonthlySchedule taskSchedule = (MonthlySchedule) task.getSchedule();
      ScheduledServiceMonthlyResource res = (ScheduledServiceMonthlyResource) resource;

      res.setStartDate(formatDate(taskSchedule.getStartDate()));
      res.setRecurringTime(formatTime(taskSchedule.getStartDate()));
      res.setRecurringDay(formatRecurringDayOfMonth(taskSchedule.getDaysToRun()));
    }
    else if (CronSchedule.class.isAssignableFrom(task.getSchedule().getClass())) {
      resource = new ScheduledServiceAdvancedResource();

      CronSchedule taskSchedule = (CronSchedule) task.getSchedule();
      ScheduledServiceAdvancedResource res = (ScheduledServiceAdvancedResource) resource;

      res.setCronCommand(taskSchedule.getCronString());
    }

    if (resource != null) {
      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));
    }

    return resource;
  }
View Full Code Here

    status.setLastRunTime("lastruntime");
    status.setNextRunTime("nextruntime");
    status.setResourceURI("resourceuri");
    status.setStatus("status");

    ScheduledServiceBaseResource base = new ScheduledServiceBaseResource();
    base.setId("Id");
    base.setSchedule("manual");
    base.setTypeId("TypeId");
    base.setName("Name");
    base.setAlertEmail("foo@bar.org");
    base.setEnabled(true);

    ScheduledServicePropertyResource prop1 = new ScheduledServicePropertyResource();
    prop1.setKey("id1");
    prop1.setValue("value1");
    base.addProperty(prop1);

    ScheduledServicePropertyResource prop2 = new ScheduledServicePropertyResource();
    prop2.setKey("id2");
    prop2.setValue("value2");
    base.addProperty(prop2);

    status.setResource(base);

    ScheduledServiceResourceStatusResponse resource = new ScheduledServiceResourceStatusResponse();
    resource.setData(status);
View Full Code Here

TOP

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

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.