List of usage examples for io.vertx.core.json JsonObject mapFrom
@SuppressWarnings("unchecked") public static JsonObject mapFrom(Object obj)
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void startJob(final RoutingContext routingContext) { final String jobXmlName = routingContext.pathParam("jobXmlName"); final Properties jobParams = getJobParameters(routingContext); final JobExecutionEntity jobExecutionEntity = JobService.getInstance().start(jobXmlName, jobParams); setJobExecutionEntityHref(routingContext, jobExecutionEntity); final JsonObject jsonObject = JsonObject.mapFrom(jobExecutionEntity); sendJsonResponse(routingContext, jsonObject.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void scheduleJob(final RoutingContext routingContext) { final String jobXmlName = routingContext.pathParam("jobXmlName"); final HttpServerRequest request = routingContext.request(); final String delayString = request.getParam("delay"); final long delay = delayString == null ? DEFAULT_SCHEDULE_DELAY : Long.parseLong(delayString); final String periodicString = request.getParam("periodic"); final boolean periodic = periodicString != null && Boolean.parseBoolean(periodicString); final Properties jobParams = getJobParameters(routingContext); final JobSchedule jobSchedule = new JobSchedule(); jobSchedule.setDelay(delay);//from ww w .j a v a 2s .co m jobSchedule.setJobName(jobXmlName); jobSchedule.setJobParameters(jobParams); final long delayMillis = delay * 60 * 1000; final long timerId; final Vertx vertx = routingContext.vertx(); if (!periodic) { timerId = vertx.setTimer(delayMillis, timerId1 -> { final JobExecutionEntity jobExecutionEntity = JobService.getInstance().start(jobXmlName, jobParams); setJobExecutionEntityHref(routingContext, jobExecutionEntity); jobSchedule.addJobExecutionIds(jobExecutionEntity.getExecutionId()); jobSchedule.setStatus(JobSchedule.Status.DONE); }); } else { timerId = vertx.setPeriodic(delayMillis, timerId1 -> { final JobExecutionEntity jobExecutionEntity = JobService.getInstance().start(jobXmlName, jobParams); setJobExecutionEntityHref(routingContext, jobExecutionEntity); jobSchedule.addJobExecutionIds(jobExecutionEntity.getExecutionId()); // since this is periodic timer, there may be more in the future // jobSchedule.setStatus(JobSchedule.Status.DONE); }); } jobSchedule.setId(timerId); final LocalMap<String, JobSchedule> timerLocalMap = getTimerLocalMap(vertx); timerLocalMap.put(String.valueOf(timerId), jobSchedule); final JsonObject jsonObject = JsonObject.mapFrom(jobSchedule); sendJsonResponse(routingContext, jsonObject.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void restartJob(final RoutingContext routingContext) { final String jobXmlName = routingContext.pathParam("jobXmlName"); final Properties jobParams = getJobParameters(routingContext); final JobInstanceEntity[] jobInstances = JobService.getInstance().getJobInstances(jobXmlName, 0, 1); if (jobInstances.length > 0) { final long latestJobExecutionId = jobInstances[0].getLatestJobExecutionId(); final JobExecutionEntity jobExecutionEntity = JobService.getInstance().restart(latestJobExecutionId, jobParams);//www. j a va2 s . c o m setJobExecutionEntityHref(routingContext, jobExecutionEntity); final JsonObject jsonObject = JsonObject.mapFrom(jobExecutionEntity); sendJsonResponse(routingContext, jsonObject.encodePrettily()); } else { throw new VertxException(routingContext.normalisedPath()); } }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobExecution(final RoutingContext routingContext) { final long jobExecutionId = getIdAsLong(routingContext, "jobExecutionId"); final JobExecutionEntity jobExecutionEntity = JobService.getInstance().getJobExecution(jobExecutionId); setJobExecutionEntityHref(routingContext, jobExecutionEntity); final JsonObject jsonObject = JsonObject.mapFrom(jobExecutionEntity); sendJsonResponse(routingContext, jsonObject.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getStepExecutions(final RoutingContext routingContext) { final long jobExecutionId = getIdAsLong(routingContext, "jobExecutionId"); final StepExecutionEntity[] stepExecutions = JobService.getInstance().getStepExecutions(jobExecutionId); final JsonArray jsonArray = new JsonArray(); for (StepExecutionEntity e : stepExecutions) { jsonArray.add(JsonObject.mapFrom(e)); }// w w w . j ava2 s . c o m sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getStepExecution(final RoutingContext routingContext) { final long jobExecutionId = getIdAsLong(routingContext, "jobExecutionId"); final long stepExecutionId = getIdAsLong(routingContext, "stepExecutionId"); StepExecutionEntity stepExecutionFound = null; final StepExecutionEntity[] stepExecutions = JobService.getInstance().getStepExecutions(jobExecutionId); for (StepExecutionEntity e : stepExecutions) { if (e.getStepExecutionId() == stepExecutionId) { stepExecutionFound = e;/*from w w w .j a v a 2 s. co m*/ } } final JsonObject jsonObject = JsonObject.mapFrom(stepExecutionFound); sendJsonResponse(routingContext, jsonObject.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void restartJobExecution(final RoutingContext routingContext) { final long jobExecutionId = getIdAsLong(routingContext, "jobExecutionId"); final Properties jobParams = getJobParameters(routingContext); final JobExecutionEntity jobExecutionEntity = JobService.getInstance().restart(jobExecutionId, jobParams); setJobExecutionEntityHref(routingContext, jobExecutionEntity); final JsonObject jsonObject = JsonObject.mapFrom(jobExecutionEntity); sendJsonResponse(routingContext, jsonObject.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getRunningExecutions(final RoutingContext routingContext) { final String jobName = routingContext.request().getParam("jobName"); final JobExecutionEntity[] runningExecutions = JobService.getInstance().getRunningExecutions(jobName); final JsonArray jsonArray = new JsonArray(); for (JobExecutionEntity e : runningExecutions) { setJobExecutionEntityHref(routingContext, e); jsonArray.add(JsonObject.mapFrom(e)); }/*from w ww . j a v a 2 s . co m*/ sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobExecutions(final RoutingContext routingContext) { final String jobExecutionId1String = routingContext.request().getParam("jobExecutionId1"); final long jobExecutionId1 = jobExecutionId1String == null ? 0 : Long.parseLong(jobExecutionId1String); final String countString = routingContext.request().getParam("count"); final int count = countString == null ? 0 : Integer.parseInt(countString); //jobExecutionId1 is used to retrieve the JobInstance, from which to get all its JobExecution's //jobInstanceId param is currently not used. final JobExecutionEntity[] jobExecutionEntities = JobService.getInstance().getJobExecutions(count, 0, jobExecutionId1);// w ww.j ava2 s . co m final JsonArray jsonArray = new JsonArray(); for (JobExecutionEntity e : jobExecutionEntities) { setJobExecutionEntityHref(routingContext, e); jsonArray.add(JsonObject.mapFrom(e)); } sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobInstances(final RoutingContext routingContext) { final HttpServerRequest request = routingContext.request(); final String jobName = request.getParam("jobName"); final String startString = request.getParam("start"); final int start = startString == null ? 0 : Integer.parseInt(startString); final String countString = request.getParam("count"); final int count = countString == null ? 0 : Integer.parseInt(countString); final String jobExecutionIdString = request.getParam("jobExecutionId"); final long jobExecutionId = jobExecutionIdString == null ? 0 : Long.parseLong(jobExecutionIdString); if (jobExecutionId > 0) { final JobInstanceEntity jobInstanceData = JobService.getInstance().getJobInstance(jobExecutionId); final JsonObject jsonObject = JsonObject.mapFrom(jobInstanceData); sendJsonResponse(routingContext, jsonObject.encodePrettily()); } else {//ww w . j a v a2 s. c om final JobInstanceEntity[] jobInstanceData = JobService.getInstance().getJobInstances( jobName == null ? "*" : jobName, start, count == 0 ? Integer.MAX_VALUE : count); final JsonArray jsonArray = new JsonArray(); for (JobInstanceEntity e : jobInstanceData) { jsonArray.add(JsonObject.mapFrom(e)); } sendJsonResponse(routingContext, jsonArray.encodePrettily()); } }