@Override public ScheduledServiceWeeklyResource getTaskScheduled() { if (scheduledTask == null) { scheduledTask = new ScheduledServiceWeeklyResource(); scheduledTask.setEnabled(true); scheduledTask.setId(null); scheduledTask.setName("taskWeekly"); scheduledTask.setSchedule("weekly"); // A future date Date startDate = DateUtils.addDays(new Date(), 10); startDate = DateUtils.round(startDate, Calendar.DAY_OF_MONTH); scheduledTask.setStartDate(String.valueOf(startDate.getTime())); scheduledTask.setRecurringTime("03:30"); scheduledTask.setRecurringDay(Arrays.asList(new String[] {"monday", "wednesday", "friday"})); scheduledTask.setTypeId(UpdateIndexTaskDescriptor.ID); ScheduledServicePropertyResource prop = new ScheduledServicePropertyResource(); prop.setKey("repositoryOrGroupId"); prop.setValue("all_repo"); scheduledTask.addProperty(prop); } return scheduledTask; }