/** * Fluent API builder. * * @param cronExpression * @return */ public static ScheduledJob create(String cronExpression) { ScheduledJob res = new ScheduledJob(); res.cronExpression = cronExpression; return res; }
if (inDto.getId() == null || inDto.getId().equals(sj.getId())) if (sj.getId() == null) ScheduledJob.create(cnx, sj.getCronExpression(), dto.getId(), sj.getQueue(), sj.getPriority(), sj.getParameters()); for (ScheduledJob sj2 : existingSchedules) if (sj2.getId() == sj.getId()) throw new JqmAdminApiUserException("Trying to update a sccheduled job which does not exist - id " + sj.getId()); if (!existing.getParameters().equals(sj.getParameters())) for (Map.Entry<String, String> e : sj.getParameters().entrySet()) cnx.runUpdate("sjprm_insert", e.getKey(), e.getValue(), sj.getId()); if (update || !sj.getCronExpression().equals(existing.getCronExpression()) || sj.getQueue() != existing.getQueue()) cnx.runUpdate("sj_update_all_fields_by_id", sj.getCronExpression(), sj.getQueue(), sj.getPriority(), sj.getId()); ScheduledJob.create(cnx, sjdto.getCronExpression(), i, sjdto.getQueue(), sjdto.getPriority(), sjdto.getParameters());
dto.addSchedule(ScheduledJob.create("5 * * * *")); MetaService.upsertJobDef(cnx, dto); cnx.commit(); Assert.assertEquals("5 * * * *", dto2.getSchedules().get(0).getCronExpression()); Assert.assertEquals(0, dto2.getSchedules().get(0).getParameters().size()); Calendar update = dto2.getSchedules().get(0).getLastUpdated(); cnx.commit(); dto2 = MetaService.getJobDef(cnx, i); Assert.assertEquals(update.getTimeInMillis(), dto2.getSchedules().get(0).getLastUpdated().getTimeInMillis()); dto2.getSchedules().get(0).addParameter("houba", "hop"); MetaService.upsertJobDef(cnx, dto2); cnx.commit(); dto2 = MetaService.getJobDef(cnx, i); Assert.assertEquals(1, dto2.getSchedules().get(0).getParameters().size()); Assert.assertNotEquals(update.getTimeInMillis(), dto2.getSchedules().get(0).getLastUpdated().getTimeInMillis()); dto2.getSchedules().get(0).removeParameter("houba"); MetaService.upsertJobDef(cnx, dto2); cnx.commit(); dto2 = MetaService.getJobDef(cnx, i); Assert.assertEquals(0, dto2.getSchedules().get(0).getParameters().size()); dto2.addSchedule(ScheduledJob.create("5 * * * *")); dto2.addSchedule(ScheduledJob.create("7 * * * *")); MetaService.upsertJobDef(cnx, dto2); cnx.commit();
com.enioka.api.admin.ScheduledJob sjdto = new com.enioka.api.admin.ScheduledJob(); sjdto.setCronExpression(sj.getCronExpression()); sjdto.setLastUpdated(sj.getLastUpdated()); sjdto.setParameters(sj.getParameters()); sjdto.setQueue(sj.getQueue()); sjdto.setPriority(sj.getPriority()); sjdto.setId(sj.getId());
Assert.assertEquals(3, (int) jd.getSchedules().get(0).getPriority()); Assert.assertEquals("* * * * *", jd.getSchedules().get(0).getCronExpression()); Assert.assertEquals(null, jd.getSchedules().get(0).getQueue()); Assert.assertEquals("1 * * * *", jd.getSchedules().get(0).getCronExpression()); Assert.assertEquals(TestHelpers.qSlow, jd.getSchedules().get(0).getQueue()); Assert.assertEquals(4, (int) jd.getSchedules().get(0).getPriority());
if (inDto.getId() == null || inDto.getId().equals(sj.getId())) if (sj.getId() == null) ScheduledJob.create(cnx, sj.getCronExpression(), dto.getId(), sj.getQueue(), sj.getPriority(), sj.getParameters()); for (ScheduledJob sj2 : existingSchedules) if (sj2.getId() == sj.getId()) throw new JqmAdminApiUserException("Trying to update a sccheduled job which does not exist - id " + sj.getId()); if (!existing.getParameters().equals(sj.getParameters())) for (Map.Entry<String, String> e : sj.getParameters().entrySet()) cnx.runUpdate("sjprm_insert", e.getKey(), e.getValue(), sj.getId()); if (update || !sj.getCronExpression().equals(existing.getCronExpression()) || sj.getQueue() != existing.getQueue()) cnx.runUpdate("sj_update_all_fields_by_id", sj.getCronExpression(), sj.getQueue(), sj.getPriority(), sj.getId()); ScheduledJob.create(cnx, sjdto.getCronExpression(), i, sjdto.getQueue(), sjdto.getPriority(), sjdto.getParameters());
com.enioka.api.admin.ScheduledJob sjdto = new com.enioka.api.admin.ScheduledJob(); sjdto.setCronExpression(sj.getCronExpression()); sjdto.setLastUpdated(sj.getLastUpdated()); sjdto.setParameters(sj.getParameters()); sjdto.setQueue(sj.getQueue()); sjdto.setPriority(sj.getPriority()); sjdto.setId(sj.getId());
/** * Fluent API builder. * * @param cronExpression * @return */ public static ScheduledJob create(String cronExpression) { ScheduledJob res = new ScheduledJob(); res.cronExpression = cronExpression; return res; }