Random rnd = new Random(); List scheduledTasks = new ArrayList<>(); for(int i = 0; i < 50; i++) { ScheduledTask scheduledTask = new ScheduledTask(); scheduledTask.scheduledTask = new ScheduledTaskProcedure(); scheduledTask.name = "mockedSchedule"+i; scheduledTask.folder = "mockedScheduleFolder"; scheduledTask.description = "mocked desciption " + i; switch (rnd.nextInt(2)) { case 0: scheduledTask.scheduledTask.specificTimestamp = (System.currentTimeMillis() + (rnd.nextInt(90) * (1000 * 60 *60 * 24))); break; case 1: scheduledTask.scheduledTask.weekly = new ScheduledTaskProcedureInterval(); scheduledTask.scheduledTask.weekly.from = rnd.nextInt(1000 * 60 * 60 * 24 * 5); scheduledTask.scheduledTask.weekly.to = scheduledTask.scheduledTask.weekly.from + (1000 * 60 * 60 * 24); break; } scheduledTasks.add(scheduledTask); } for(ScheduledTask scheduledTask : scheduledTasks) { try { boolean result = InvokesTransactions.addScheduleTask(scheduledTask); } catch (SerializationException ex) { } }