/** * Get the schedule id from the schedule spec */ private Set<ScheduleId> getSchedulesInApp(ApplicationId appId, Map<String, ? extends ScheduleCreationSpec> scheduleSpecs) { Set<ScheduleId> result = new HashSet<>(); for (String programName : scheduleSpecs.keySet()) { result.add(appId.schedule(programName)); } return result; }
public ProgramSchedule(String name, String description, ProgramId programId, Map<String, String> properties, Trigger trigger, List<? extends Constraint> constraints, long timeoutMillis) { this.description = description; this.programId = programId; this.scheduleId = programId.getParent().schedule(name); this.properties = properties; this.trigger = trigger; this.constraints = constraints; this.timeoutMillis = timeoutMillis; }
public ProgramSchedule(String name, String description, ProgramId programId, Map<String, String> properties, Trigger trigger, List<? extends Constraint> constraints, long timeoutMillis) { this.description = description; this.programId = programId; this.scheduleId = programId.getParent().schedule(name); this.properties = properties; this.trigger = trigger; this.constraints = constraints; this.timeoutMillis = timeoutMillis; }
@Override public void resume() { try { scheduleClient.resume(programId.getParent().schedule(schedName)); } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public void suspend() { try { scheduleClient.suspend(programId.getParent().schedule(schedName)); } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public String status(int expectedCode) { try { return scheduleClient.getStatus(programId.getParent().schedule(schedName)); } catch (Exception e) { throw Throwables.propagate(e); } } };
private void doDeleteSchedule(HttpResponder responder, String namespaceId, String appName, String appVersion, String scheduleName) throws Exception { ScheduleId scheduleId = new ApplicationId(namespaceId, appName, appVersion).schedule(scheduleName); programScheduleService.delete(scheduleId); responder.sendStatus(HttpResponseStatus.OK); }
private void doGetSchedule(HttpResponder responder, String namespace, String app, String version, String scheduleName) throws Exception { ScheduleId scheduleId = new ApplicationId(namespace, app, version).schedule(scheduleName); ProgramSchedule schedule = programScheduleService.get(scheduleId); ScheduleDetail detail = schedule.toScheduleDetail(); responder.sendJson(HttpResponseStatus.OK, GSON.toJson(detail, ScheduleDetail.class)); }
private void doDeleteSchedule(HttpResponder responder, String namespaceId, String appName, String appVersion, String scheduleName) throws Exception { ScheduleId scheduleId = new ApplicationId(namespaceId, appName, appVersion).schedule(scheduleName); programScheduleService.delete(scheduleId); responder.sendStatus(HttpResponseStatus.OK); }
/** * Gets a {@link Trigger} associated with this program name, type and schedule name */ private synchronized Trigger getTrigger(TriggerKey key, ProgramId program, String scheduleName) throws org.quartz.SchedulerException, NotFoundException { Trigger trigger = scheduler.getTrigger(key); if (trigger == null) { throw new NotFoundException(String.format("Time trigger with trigger key '%s' in schedule '%s' was not found", key.getName(), program.getParent().schedule(scheduleName).toString())); } return trigger; }
/** * Gets a {@link Trigger} associated with this program name, type and schedule name */ private synchronized Trigger getTrigger(TriggerKey key, ProgramId program, String scheduleName) throws org.quartz.SchedulerException, NotFoundException { Trigger trigger = scheduler.getTrigger(key); if (trigger == null) { throw new NotFoundException(String.format("Time trigger with trigger key '%s' in schedule '%s' was not found", key.getName(), program.getParent().schedule(scheduleName).toString())); } return trigger; }
@Override public void perform(Arguments arguments, PrintStream printStream) throws Exception { String[] programIdParts = arguments.get(ElementType.SCHEDULE.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String scheduleName = programIdParts[1]; ScheduleId schedule = cliConfig.getCurrentNamespace().app(appId).schedule(scheduleName); scheduleClient.delete(schedule); printStream.printf("Successfully deleted schedule '%s' in app '%s'\n", scheduleName, appId); }
private void doUpdateSchedule(FullHttpRequest request, HttpResponder responder, String namespaceId, String appId, String appVersion, String scheduleName) throws Exception { ScheduleId scheduleId = new ApplicationId(namespaceId, appId, appVersion).schedule(scheduleName); ScheduleDetail scheduleDetail = readScheduleDetailBody(request, scheduleName); programScheduleService.update(scheduleId, scheduleDetail); responder.sendStatus(HttpResponseStatus.OK); }
@Override public void perform(Arguments arguments, PrintStream printStream) throws Exception { String[] programIdParts = arguments.get(ElementType.SCHEDULE.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String scheduleName = programIdParts[1]; ScheduleId scheduleId = cliConfig.getCurrentNamespace().app(appId).schedule(scheduleName); printStream.println(scheduleClient.getStatus(scheduleId)); }
@Override public void perform(Arguments arguments, PrintStream printStream) throws Exception { String[] programIdParts = arguments.get(ElementType.SCHEDULE.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String scheduleName = programIdParts[1]; ScheduleId scheduleId = cliConfig.getCurrentNamespace().app(appId).schedule(scheduleName); scheduleClient.suspend(scheduleId); printStream.printf("Successfully suspended schedule '%s' in app '%s'\n", scheduleName, appId); }
@Override public void perform(Arguments arguments, PrintStream printStream) throws Exception { String[] programIdParts = arguments.get(ElementType.SCHEDULE.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String scheduleName = programIdParts[1]; ScheduleId scheduleId = cliConfig.getCurrentNamespace().app(appId).schedule(scheduleName); scheduleClient.suspend(scheduleId); printStream.printf("Successfully suspended schedule '%s' in app '%s'\n", scheduleName, appId); }
@Override public void perform(Arguments arguments, PrintStream printStream) throws Exception { String[] programIdParts = arguments.get(ElementType.SCHEDULE.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String scheduleName = programIdParts[1]; ScheduleId schedule = cliConfig.getCurrentNamespace().app(appId).schedule(scheduleName); scheduleClient.resume(schedule); printStream.printf("Successfully resumed schedule '%s' in app '%s'\n", scheduleName, appId); }
private void doUpdateSchedule(FullHttpRequest request, HttpResponder responder, String namespaceId, String appId, String appVersion, String scheduleName) throws Exception { ScheduleId scheduleId = new ApplicationId(namespaceId, appId, appVersion).schedule(scheduleName); ScheduleDetail scheduleDetail = readScheduleDetailBody(request, scheduleName); programScheduleService.update(scheduleId, scheduleDetail); responder.sendStatus(HttpResponseStatus.OK); }
private void disableSchedule(String name) throws NotFoundException, ConflictException { ScheduleId scheduleId = APP_ID.schedule(name); scheduler.disableSchedule(scheduleId); Assert.assertEquals(ProgramScheduleStatus.SUSPENDED, scheduler.getScheduleStatus(scheduleId)); }
private void enableSchedule(String name) throws NotFoundException, ConflictException { ScheduleId scheduleId = APP_ID.schedule(name); scheduler.enableSchedule(scheduleId); Assert.assertEquals(ProgramScheduleStatus.SCHEDULED, scheduler.getScheduleStatus(scheduleId)); }