List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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(); }