Example usage for javax.json Json createObjectBuilder

List of usage examples for javax.json Json createObjectBuilder

Introduction

In this page you can find the example usage for javax.json Json createObjectBuilder.

Prototype

public static JsonObjectBuilder createObjectBuilder() 

Source Link

Document

Creates a JSON object builder

Usage

From source file:org.grogshop.services.endpoints.impl.ShopUserProfileServiceImpl.java

@Override
public Response getInterests(@NotNull @PathParam("user_id") Long user_id) throws ServiceException {
    List<Interest> interests = profileService.getInterests(user_id);
    log.info("Interests from the database: (" + user_id + ") " + interests);

    JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();
    for (Interest i : interests) {
        jsonArrayBuilder/*from  ww  w  .ja  va2  s.  co m*/
                .add(Json.createObjectBuilder().add("name", i.getName()).add("imagePath", i.getImageURL()));
    }
    JsonArray build = jsonArrayBuilder.build();
    return Response.ok(build.toString()).build();
}

From source file:nl.sidn.dnslib.message.records.AbstractResourceRecord.java

public JsonObject toJSon() {
    JsonObjectBuilder builder = createJsonBuilder();
    return builder.add("rdata", Json.createObjectBuilder().add("dummy", "toddo")).build();
}

From source file:com.whyjustin.magicmirror.alexa.CompanionServiceInformation.java

/**
 * Serialize this object to JSON./*from w  w w .j a va 2  s .  com*/
 *
 * @return A JSON representation of this object.
 */
public JsonObject toJson() {
    JsonObjectBuilder builder = Json.createObjectBuilder().add(SERVICE_URL, getServiceUrl().toString())
            .add(SSL_CLIENT_KEYSTORE, sslClientKeyStore)
            .add(SSL_CLIENT_KEYSTORE_PASSPHRASE, sslClientKeyStorePassphrase).add(SSL_CA_CERT, sslCaCert);

    return builder.build();
}

From source file:org.jboss.set.aphrodite.stream.services.json.StreamsJsonParser.java

private static JsonObjectBuilder encodeStream(Stream stream) {
    final JsonObjectBuilder object = Json.createObjectBuilder();
    object.add(JSON_NAME, stream.getName());
    object.add(JSON_UPSTREAM, stream.getUpstream() == null ? JSON_VALUE_NULL : stream.getUpstream().getName());
    object.add(JSON_CODEBASES, encodeStreamComponents(stream.getAllComponents()));
    return object;
}

From source file:com.rhcloud.javaee.movieinfo.business.actor.boundry.ActorResourceIT.java

@Test
public void actor_integration_CRUD() {
    // Get Actor/*from w  w  w. java  2s .c  o  m*/
    Response getResponse = null;
    try {
        getResponse = provider.target().path(FORWARD_SLASH + ACTORS_PATH + FORWARD_SLASH + 1)
                .request(APPLICATION_JSON).get();
    } finally {
        System.out.println("Server responded ? " + (getResponse != null));
        assumeThat(getResponse, is(notNullValue()));
    }

    final String fn = "John";
    final String ln = "Doe";

    // Post Actor
    Response postResponse = provider.target().path(FORWARD_SLASH + ACTORS_PATH).request(APPLICATION_JSON)
            .post(Entity.json(createActor(fn, ln)));
    assertThat(postResponse, is(successful()));

    String location = postResponse.getHeaderString("Location");
    assertThat(location, is(notNullValue()));
    System.out.println("ActorResourceIT.actor_integration_CRUD() Post Actor Response Location : " + location);

    try {

        // Get Actor
        Response actorResponse = provider.target(location).request(APPLICATION_JSON).get();
        assertThat(actorResponse, is(successful()));

        JsonObject actor = actorResponse.readEntity(JsonObject.class);
        assertThat(actor.getString(FIRSTNAME), is(equalTo(fn)));
        assertThat(actor.getString(LASTNAME), is(equalTo(ln)));
        System.out.println("ActorResourceIT.actor_integration_CRUD() Get Actor : " + actor);

        // Update Actor
        final String newFn = "Jane";
        JsonObject actorUpdate = Json.createObjectBuilder().add(FIRSTNAME, newFn).add(LASTNAME, ln).build();
        Response putResponse = provider.target(location).request(APPLICATION_JSON)
                .put(Entity.json(actorUpdate));
        assertThat(putResponse, is(successful()));

        JsonObject updatedActor = putResponse.readEntity(JsonObject.class);
        assertThat(updatedActor.getString(FIRSTNAME), is(equalTo(newFn)));
        assertThat(updatedActor.getString(LASTNAME), is(equalTo(ln)));
        System.out.println("ActorResourceIT.actor_integration_CRUD() Put Actor Response : " + updatedActor);

    } finally {
        // Delete Actor
        Response deleteActor = provider.target(location).request(APPLICATION_JSON).delete();
        assertThat(deleteActor, is(successful()));
        System.out.println("ActorResourceIT.actor_integration_CRUD() Delete Actor Response : " + deleteActor);
    }

}

From source file:eu.forgetit.middleware.component.Condensator.java

public void imageClustering_bkp(Exchange exchange) {

    logger.debug("New message retrieved");

    JsonObject headers = MessageTools.getHeaders(exchange);

    long taskId = headers.getInt("taskId");
    scheduler.updateTask(taskId, TaskStatus.RUNNING, "IMAGE CLUSTERING", null);

    MessageTools.setHeaders(exchange, headers);

    JsonObject jsonBody = MessageTools.getBody(exchange);

    if (jsonBody != null) {

        try {/*from  w w  w .j a  v  a 2 s.  c  o  m*/

            String jsonNofImagesElement = jsonBody.getString("numOfImages");
            String minCLusteringImages = headers.getString("minClusteringImages");

            int nofImages = 0;
            int minNofImages = 0;

            if (jsonNofImagesElement != null)
                nofImages = Integer.parseInt(jsonNofImagesElement);

            if (minCLusteringImages != null)
                minNofImages = Integer.parseInt(minCLusteringImages);
            else
                minNofImages = 0;

            String jsonImageAnalysisResult = jsonBody.getString("imageAnalysis-all");
            if (jsonImageAnalysisResult != null)
                imageAnalysisResult = jsonImageAnalysisResult;
            logger.debug("Retrieved Image Analysis Result: " + imageAnalysisResult);

            String jsonMetadataDir = jsonBody.getString("sipMetadataDir");
            if (jsonMetadataDir != null)
                sipMetadataDirPath = jsonMetadataDir;
            logger.debug("Retrieved SIP Metadata Directory: " + sipMetadataDirPath);

            if (nofImages >= minNofImages) {

                logger.debug("Executing Image Collection Clustering");

                String response = service.request(imageAnalysisResult);

                logger.debug("Clustering result:\n" + response);

                File resultFile = new File(sipMetadataDirPath, "clustering.xml");

                FileUtils.writeStringToFile(resultFile, response);

                JsonObjectBuilder job = Json.createObjectBuilder();

                job.add("clustering", resultFile.getAbsolutePath());

                for (Entry<String, JsonValue> entry : jsonBody.entrySet()) {
                    job.add(entry.getKey(), entry.getValue());
                }

                exchange.getIn().setBody(jsonBody.toString());

            } else {

                logger.debug("Found only " + nofImages + " images, below threshold (" + minCLusteringImages
                        + ")... skipping.");
            }

        } catch (NumberFormatException | IOException e) {

            e.printStackTrace();
        }

    } else {

        JsonObjectBuilder job = Json.createObjectBuilder().add("taskStatus", TaskStatus.FAILED.toString());

        for (Entry<String, JsonValue> entry : headers.entrySet()) {
            job.add(entry.getKey(), entry.getValue());
        }

        MessageTools.setHeaders(exchange, headers);

    }

}

From source file:eu.forgetit.middleware.component.Extractor.java

public void executeImageAnalysis(Exchange exchange) {

    taskStep = "EXTRACTOR_IMAGE_ANALYSIS";

    logger.debug("New message retrieved for " + taskStep);

    JsonObjectBuilder job = Json.createObjectBuilder();

    JsonObject headers = MessageTools.getHeaders(exchange);

    long taskId = Long.parseLong(headers.getString("taskId"));
    scheduler.updateTask(taskId, TaskStatus.RUNNING, taskStep, null);

    JsonObject jsonBody = MessageTools.getBody(exchange);

    if (jsonBody != null) {

        String cmisServerId = jsonBody.getString("cmisServerId");
        JsonArray jsonEntities = jsonBody.getJsonArray("entities");

        job.add("cmisServerId", cmisServerId);
        job.add("entities", jsonEntities);

        for (JsonValue jsonValue : jsonEntities) {

            JsonObject jsonObject = (JsonObject) jsonValue;

            String type = jsonObject.getString("type");

            if (type.equals(Collection.class.getName()))
                continue;

            long pofId = jsonObject.getInt("pofId");

            try {

                String collectorStorageFolder = ConfigurationManager.getConfiguration()
                        .getString("collector.storage.folder");

                Path sipPath = Paths.get(collectorStorageFolder + File.separator + pofId);

                Path metadataPath = Paths.get(sipPath.toString(), "metadata");

                Path contentPath = Paths.get(sipPath.toString(), "content");

                Path imageAnalysisPath = Paths.get(metadataPath.toString(), "imageAnalysis.xml");

                String imagePaths = getImagePaths(contentPath, pofId);

                if (imagePaths != null && !imagePaths.isEmpty()) {

                    String response = service.img_request(imagePaths, "all", null);

                    FileUtils.writeStringToFile(imageAnalysisPath.toFile(), response);

                    logger.debug("Image Analysis completed for " + imagePaths);
                }//from www . j  av a  2  s .com

            } catch (IOException e) {

                e.printStackTrace();
            }

        }

        exchange.getOut().setBody(job.build().toString());
        exchange.getOut().setHeaders(exchange.getIn().getHeaders());

    } else {

        scheduler.updateTask(taskId, TaskStatus.FAILED, taskStep, null);

        job.add("Message", "Task " + taskId + " failed");

        scheduler.sendMessage("activemq:queue:ERROR.QUEUE", exchange.getIn().getHeaders(), job.build());
    }

}

From source file:info.dolezel.jarss.rest.v1.FeedsService.java

private JsonObjectBuilder getFeed(EntityManager em, Feed feed) {
    JsonObjectBuilder objFeed = Json.createObjectBuilder();
    Date readAllBefore;//from  w w  w .  j  av  a 2 s  .  com

    if (feed.getReadAllBefore() != null)
        readAllBefore = feed.getReadAllBefore();
    else
        readAllBefore = new Date(0);

    long count = (Long) em.createQuery(
            "select count(*) from FeedItemData fid left outer join fid.feedItems as fi where fid.feedData = :fd and (fi is null or (fi.feed = :feed and fi.read = false)) and fid.date > :readAllBefore",
            Long.class).setParameter("fd", feed.getData()).setParameter("feed", feed)
            .setParameter("readAllBefore", readAllBefore).getSingleResult();

    objFeed.add("id", feed.getId());
    objFeed.add("title", feed.getName());
    objFeed.add("unread", count);
    objFeed.add("isCategory", false);

    Date lastFetch = feed.getData().getLastFetch();
    if (lastFetch != null)
        objFeed.add("lastFetchTime", lastFetch.getTime());

    String lastError = feed.getData().getLastError();
    if (lastError != null)
        objFeed.add("lastError", lastError);

    return objFeed;
}

From source file:co.runrightfast.vertx.demo.orientdb.EventLogRepository.java

public void initDatabase() {
    try (final ODatabase db = dbSupplier.get()) {
        OClass timestampedClass = db.getMetadata().getSchema().getClass(Timestamped.class.getSimpleName());
        if (timestampedClass == null) {
            timestampedClass = db.getMetadata().getSchema()
                    .createAbstractClass(Timestamped.class.getSimpleName());
            timestampedClass.createProperty(Timestamped.Field.created_on.name(), OType.DATETIME);
            timestampedClass.createProperty(Timestamped.Field.updated_on.name(), OType.DATETIME);
            info.log("startUp", () -> Json.createObjectBuilder().add("class", Timestamped.class.getSimpleName())
                    .add("created", true).build());
        } else {/*  w w w . ja v  a  2 s.  co  m*/
            info.log("startUp",
                    () -> Json.createObjectBuilder().add("class", Timestamped.class.getSimpleName()).build());
        }

        OClass logRecordClass = db.getMetadata().getSchema().getClass(EventLogRecord.class.getSimpleName());
        if (logRecordClass == null) {
            logRecordClass = db.getMetadata().getSchema().createClass(EventLogRecord.class.getSimpleName())
                    .setSuperClasses(ImmutableList.of(timestampedClass));
            logRecordClass.createProperty(EventLogRecord.Field.event.name(), OType.STRING);
            info.log("startUp", () -> Json.createObjectBuilder()
                    .add("class", EventLogRecord.class.getSimpleName()).add("created", true).build());
        } else {
            info.log("startUp", () -> Json.createObjectBuilder()
                    .add("class", EventLogRecord.class.getSimpleName()).build());
        }
    }
}

From source file:nl.sidn.dnslib.message.records.dnssec.DNSKEYResourceRecord.java

@Override
public JsonObject toJSon() {
    JsonObjectBuilder builder = super.createJsonBuilder();
    return builder.add("rdata", Json.createObjectBuilder().add("flags", (int) flags)).add("protocol", protocol)
            .add("algorithm", algorithm.name()).add("zone-key", isZoneKey).add("sep-key", isSepKey)
            .add("keytag", keytag).build();
}