Example usage for io.vertx.core.json JsonObject mapFrom

List of usage examples for io.vertx.core.json JsonObject mapFrom

Introduction

In this page you can find the example usage for io.vertx.core.json JsonObject mapFrom.

Prototype

@SuppressWarnings("unchecked")
public static JsonObject mapFrom(Object obj) 

Source Link

Document

Create a JsonObject from the fields of a Java object.

Usage

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());
    }
}