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