Example usage for com.fasterxml.jackson.core JsonGenerator writeStringField

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeStringField.

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:com.google.openrtb.json.OpenRtbJsonTest.java

@Test
public void testRequest_AlternateFields() throws IOException {
    testRequest(newJsonFactory().register(new OpenRtbJsonExtWriter<Test1>() {
        @Override//from w w  w. j a  v a 2 s . c om
        protected void write(Test1 ext, JsonGenerator gen) throws IOException {
            gen.writeStringField("test1", "data1");
            gen.writeStringField("test2", "data2");
            gen.writeStringField("test1", "data1");
            gen.writeStringField("test2", "data2");
        }
    }, Test1.class, BidRequest.class), newBidRequest().build());
}

From source file:io.mesosphere.mesos.frameworks.cassandra.scheduler.api.NodeController.java

private Response nodeStatusUpdate(final CassandraFrameworkProtos.CassandraNode cassandraNode) {
    if (cassandraNode == null) {
        return Response.status(Response.Status.NOT_FOUND).build();
    }/*from   w ww  .j ava 2s  . c om*/

    return JaxRsUtils.buildStreamingResponse(factory, new StreamingJsonResponse() {
        @Override
        public void write(final JsonGenerator json) throws IOException {
            json.writeStringField("ip", cassandraNode.getIp());
            json.writeStringField("hostname", cassandraNode.getHostname());
            if (!cassandraNode.hasCassandraNodeExecutor()) {
                json.writeNullField("executorId");
            } else {
                json.writeStringField("executorId", cassandraNode.getCassandraNodeExecutor().getExecutorId());
            }
            json.writeStringField("targetRunState", cassandraNode.getTargetRunState().name());
        }
    });
}

From source file:com.predic8.membrane.core.interceptor.administration.AdminRESTInterceptor.java

@Mapping("/admin/rest/clients(/?\\?.*)?")
public Response getClients(QueryParameter params, String relativeRootPath) throws Exception {
    final List<? extends ClientStatistics> clients = getRouter().getExchangeStore().getClientStatistics();

    Collections.sort(clients, ComparatorFactory.getClientStatisticsComparator(params.getString("sort", "name"),
            params.getString("order", "asc")));

    int offset = params.getInt("offset", 0);
    int max = params.getInt("max", clients.size());

    final int total = clients.size();
    final List<? extends ClientStatistics> paginated = clients.subList(offset,
            Math.min(offset + max, clients.size()));

    return json(new JSONContent() {
        public void write(JsonGenerator gen) throws Exception {
            gen.writeStartObject();/*from w  w  w.  j a v a2  s  . c o m*/
            gen.writeArrayFieldStart("clients");
            for (ClientStatistics s : paginated) {
                gen.writeStartObject();
                gen.writeStringField("name", s.getClient());
                gen.writeNumberField("count", s.getCount());
                gen.writeNumberField("min", s.getMinDuration());
                gen.writeNumberField("max", s.getMaxDuration());
                gen.writeNumberField("avg", s.getAvgDuration());
                gen.writeEndObject();
            }
            gen.writeEndArray();
            gen.writeNumberField("total", total);
            gen.writeEndObject();
        }
    });
}

From source file:org.n52.tamis.core.json.serialize.processes.execute.ExecuteOutputSerializer.java

@Override
public void serialize(ExecuteOutput output_simple, JsonGenerator jsonGenerator, SerializerProvider serProvider)
        throws IOException, JsonProcessingException {

    logger.info("Start serialization of output \"{}\"", output_simple);

    /*/* w w w.j ava 2  s . c  o  m*/
     * write the input as WPS "Data" element
     * 
     * expected structure looks like:
     * 
     *    {
          "_mimeType": "text/xml",
          "_id": "complexOutput",
          "_transmission": "reference"
      }
     */

    jsonGenerator.writeStartObject();

    jsonGenerator.writeStringField("_mimeType", output_simple.getType());

    jsonGenerator.writeStringField("_id", output_simple.getId());

    jsonGenerator.writeStringField("_transmission", output_simple.getTransmission());

    jsonGenerator.writeEndObject();

    logger.info("serialization of output ended.");
}

From source file:com.cedarsoft.serialization.jackson.AbstractDelegatingJacksonSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull T object, @Nonnull Version formatVersion)
        throws IOException, VersionException, JsonProcessingException {
    assert isVersionWritable(formatVersion);

    SerializingStrategy<T, JsonGenerator, JsonParser, JsonProcessingException, OutputStream, InputStream> strategy = serializingStrategySupport
            .findStrategy(object);//from w  w w  .j a v a2s  .c o  m
    Version resolvedVersion = serializingStrategySupport.resolveVersion(strategy, formatVersion);
    serializeTo.writeStringField(PROPERTY_SUB_TYPE, strategy.getId());

    strategy.serialize(serializeTo, object, resolvedVersion);
}

From source file:com.neoteric.starter.metrics.report.elastic.ElasticsearchReporter.java

private void checkForIndexTemplate() {
    try {//from  w w w.  j  ava2  s  .c  o  m
        HttpURLConnection connection = openConnection("/_template/metrics_template", "HEAD");
        connection.disconnect();
        boolean isTemplateMissing = connection.getResponseCode() == HttpURLConnection.HTTP_NOT_FOUND;

        // nothing there, lets create it
        if (isTemplateMissing) {
            LOGGER.debug("No metrics template found in elasticsearch. Adding...");
            HttpURLConnection putTemplateConnection = openConnection("/_template/metrics_template", "PUT");
            JsonGenerator json = new JsonFactory().createGenerator(putTemplateConnection.getOutputStream());
            json.writeStartObject();
            json.writeStringField("template", index + "*");
            json.writeObjectFieldStart("mappings");

            json.writeObjectFieldStart("_default_");
            json.writeObjectFieldStart("_all");
            json.writeBooleanField("enabled", false);
            json.writeEndObject();
            json.writeObjectFieldStart("properties");
            json.writeObjectFieldStart("name");
            json.writeObjectField("type", "string");
            json.writeObjectField("index", "not_analyzed");
            json.writeEndObject();
            json.writeEndObject();
            json.writeEndObject();

            json.writeEndObject();
            json.writeEndObject();
            json.flush();

            putTemplateConnection.disconnect();
            if (putTemplateConnection.getResponseCode() != HttpStatus.OK.value()) {
                LOGGER.error(
                        "Error adding metrics template to elasticsearch: {}/{}"
                                + putTemplateConnection.getResponseCode(),
                        putTemplateConnection.getResponseMessage());
            }
        }
        checkedForIndexTemplate = true;
    } catch (IOException e) {
        LOGGER.error("Error when checking/adding metrics template to elasticsearch", e);
    }
}

From source file:com.predic8.membrane.core.interceptor.authentication.session.TelekomSMSTokenProvider.java

@Override
protected void sendSMS(String text, String recipientNumber) {
    recipientNumber = recipientNumber.replaceAll("^00", "\\+");

    try {//from   ww  w  .j a  v a  2  s.  c  om
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        JsonFactory jsonFactory = new JsonFactory();
        JsonGenerator jg = jsonFactory.createGenerator(baos, JsonEncoding.UTF8);

        jg.writeStartObject();
        jg.writeObjectFieldStart("outboundSMSMessageRequest");
        jg.writeArrayFieldStart("address");
        jg.writeString("tel:" + recipientNumber);
        jg.writeEndArray();
        jg.writeStringField("senderAddress", senderAddress);
        jg.writeObjectFieldStart("outboundSMSTextMessage");
        jg.writeStringField("message", text);
        jg.writeEndObject();
        jg.writeStringField("outboundEncoding", "7bitGSM");
        jg.writeStringField("clientCorrelator", "" + ((long) (Math.random() * Long.MAX_VALUE)));
        if (senderName != null)
            jg.writeStringField("senderName", senderName);
        jg.writeEndObject();
        jg.writeEndObject();

        jg.close();

        Exchange exc = new Request.Builder()
                .post("https://gateway.developer.telekom.com/plone/sms/rest/"
                        + environment.name().toLowerCase() + "/smsmessaging/v1/outbound/"
                        + URLEncoder.encode(senderAddress, "UTF-8") + "/requests")
                .header("Host", "gateway.developer.telekom.com")
                .header("Authorization",
                        "OAuth realm=\"developergarden.com\",oauth_token=\"" + getAccessToken() + "\"")
                .header("Accept", "application/json").header("Content-Type", "application/json")
                .body(baos.toByteArray()).buildExchange();

        exc.setRule(new NullRule() {
            @Override
            public SSLProvider getSslOutboundContext() {
                return new SSLContext(new SSLParser(), new ResolverMap(), null);
            }
        });
        hc.call(exc, false, true);

        if (exc.getResponse().getStatusCode() != 201)
            throw new RuntimeException("Could not send SMS: " + exc.getResponse());

        log.debug("sent SMS to " + recipientNumber);
    } catch (Exception e2) {
        throw new RuntimeException(e2);
    }
}

From source file:com.predic8.membrane.core.interceptor.administration.AdminRESTInterceptor.java

@Mapping("/admin/rest/exchanges/(-?\\d+)/(response|request)/header")
public Response getRequestHeader(QueryParameter params, String relativeRootPath) throws Exception {
    final AbstractExchange exc = router.getExchangeStore().getExchangeById(params.getGroupInt(1));

    if (exc == null) {
        return Response.notFound().build();
    }//from  w  w w  .j av a2s .  c o m

    final Message msg = params.getGroup(2).equals("response") ? exc.getResponse() : exc.getRequest();

    if (msg == null) {
        return Response.noContent().build();
    }

    return json(new JSONContent() {
        public void write(JsonGenerator gen) throws Exception {
            gen.writeStartObject();
            gen.writeArrayFieldStart("headers");
            for (HeaderField hf : msg.getHeader().getAllHeaderFields()) {
                gen.writeStartObject();
                gen.writeStringField("name", hf.getHeaderName().toString());
                gen.writeStringField("value", hf.getValue());
                gen.writeEndObject();
            }
            gen.writeEndArray();
            gen.writeEndObject();
        }
    });
}

From source file:com.greplin.gec.GecLog4jAppender.java

/**
 * Writes a formatted exception to the given writer.
 *
 * @param message   the log message//from www  . ja  va 2 s  . c o  m
 * @param throwable the exception
 * @param level     the error level
 * @param out       the destination
 * @throws IOException if there are IO errors in the destination
 */
void writeFormattedException(final String message, final Throwable throwable, final Level level,
        final Writer out) throws IOException {
    JsonGenerator generator = new JsonFactory().createJsonGenerator(out);

    Throwable rootThrowable = throwable;
    while (this.passthroughExceptions.contains(rootThrowable.getClass()) && rootThrowable.getCause() != null) {
        rootThrowable = rootThrowable.getCause();
    }

    generator.writeStartObject();
    generator.writeStringField("project", this.project);
    generator.writeStringField("environment", this.environment);
    generator.writeStringField("serverName", this.serverName);
    generator.writeStringField("backtrace", ExceptionUtils.getStackTrace(throwable));
    generator.writeStringField("message", rootThrowable.getMessage());
    generator.writeStringField("logMessage", message);
    generator.writeStringField("type", rootThrowable.getClass().getName());
    if (level != Level.ERROR) {
        generator.writeStringField("errorLevel", level.toString());
    }
    writeContext(generator);
    generator.writeEndObject();
    generator.close();
}