List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumberField
public final void writeNumberField(String fieldName, BigDecimal value) throws IOException, JsonGenerationException
From source file:io.mesosphere.mesos.frameworks.cassandra.scheduler.api.LiveEndpointsController.java
private Response liveEndpoints(final String forTool, final int limit) { final List<CassandraFrameworkProtos.CassandraNode> liveNodes = cluster.liveNodes(limit); if (liveNodes.isEmpty()) { return Response.status(400).build(); }//w w w . j a va 2 s .c o m final CassandraFrameworkProtos.CassandraFrameworkConfiguration configuration = cluster.getConfiguration() .get(); final int nativePort = CassandraCluster.getPortMapping(configuration, CassandraCluster.PORT_NATIVE); final int rpcPort = CassandraCluster.getPortMapping(configuration, CassandraCluster.PORT_RPC); final int jmxPort = CassandraCluster.getPortMapping(configuration, CassandraCluster.PORT_JMX); final CassandraFrameworkProtos.CassandraNode first = liveNodes.get(0); try { switch (forTool) { case "cqlsh": // return a string: "HOST PORT" return Response.ok(first.getIp() + ' ' + nativePort).build(); case "stress": // cassandra-stress options: // -node NODE1,NODE2,... // -port [native=NATIVE_PORT] [thrift=THRIFT_PORT] [jmx=JMX_PORT] final StringBuilder sb = new StringBuilder(); sb.append("-node "); for (int i = 0; i < liveNodes.size(); i++) { if (i > 0) { sb.append(','); } sb.append(liveNodes.get(i).getIp()); } sb.append(" -port native=").append(nativePort).append(" thrift=").append(rpcPort).append(" jmx=") .append(jmxPort); return Response.ok(sb.toString()).build(); case "nodetool": // nodetool options: // -h HOST // -p JMX_PORT return Response .ok("-h " + first.getJmxConnect().getIp() + " -p " + first.getJmxConnect().getJmxPort()) .build(); case "json": // produce a simple JSON with the native port and live node IPs return JaxRsUtils.buildStreamingResponse(factory, new StreamingJsonResponse() { @Override public void write(final JsonGenerator json) throws IOException { json.writeStringField("clusterName", configuration.getFrameworkName()); json.writeNumberField("nativePort", nativePort); json.writeNumberField("rpcPort", rpcPort); json.writeNumberField("jmxPort", jmxPort); json.writeArrayFieldStart("liveNodes"); for (final CassandraFrameworkProtos.CassandraNode liveNode : liveNodes) { json.writeString(liveNode.getIp()); } json.writeEndArray(); } }); case "text": // produce a simple text with the native port in the first line and one line per live node IP return JaxRsUtils.buildStreamingResponse(Response.Status.OK, "text/plain", new StreamingTextResponse() { @Override public void write(final PrintWriter pw) { pw.println("NATIVE: " + nativePort); pw.println("RPC: " + rpcPort); pw.println("JMX: " + jmxPort); for (final CassandraFrameworkProtos.CassandraNode liveNode : liveNodes) { pw.println("IP: " + liveNode.getIp()); } } }); } return Response.status(404).build(); } catch (final Exception e) { LOGGER.error("Failed to all nodes list", e); return Response.serverError().build(); } }
From source file:com.ibm.ws.lars.rest.ErrorHandler.java
@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setStatus(500);/*from ww w. j a v a2 s.c om*/ response.setContentType(MediaType.APPLICATION_JSON); PrintWriter printWriter = response.getWriter(); JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter); frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter()); frontPageJsonGenerator.writeStartObject(); frontPageJsonGenerator.writeStringField("message", "Internal server error, please contact the server administrator"); frontPageJsonGenerator.writeNumberField("statusCode", response.getStatus()); frontPageJsonGenerator.writeEndObject(); frontPageJsonGenerator.flush(); frontPageJsonGenerator.close(); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeReqTitleFields(NativeRequest.Asset.Title title, JsonGenerator gen) throws IOException { gen.writeNumberField("len", title.getLen()); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeReqDataFields(NativeRequest.Asset.Data data, JsonGenerator gen) throws IOException { gen.writeNumberField("type", data.getType().getNumber()); if (data.hasLen()) { gen.writeNumberField("len", data.getLen()); }/*from ww w . j ava2 s . c o m*/ }
From source file:br.com.hyperclass.snackbar.restapi.serializer.SalesReportSerialize.java
private void eventSale(final List<EventSale> eventSales, final JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { for (final EventSale eventSale : eventSales) { final SaleCompletedEvent saleCompletedEvent = (SaleCompletedEvent) eventSale; jsonGenerator.writeStringField("typeSale", saleCompletedEvent.getSale().name()); jsonGenerator.writeNumberField("date", saleCompletedEvent.getDate().getTime()); jsonGenerator.writeNumberField("total", saleCompletedEvent.totalOrder()); jsonGenerator.writeNumberField("quantity", saleCompletedEvent.totalItemOrder()); jsonGenerator.writeFieldName("products"); productsSerializer.serialize(new ProductsWrapper(saleCompletedEvent.productsSale()), jsonGenerator, serializerProvider);/*from w w w .j a va2 s. c o m*/ } }
From source file:com.boundary.zoocreeper.Backup.java
private void dumpNode(JsonGenerator jgen, String path, Stat stat, List<ACL> acls, byte[] data) throws IOException { jgen.writeObjectFieldStart(path);//from w w w .jav a 2 s . com // The number of changes to the ACL of this znode. jgen.writeNumberField(FIELD_AVERSION, stat.getAversion()); // The time in milliseconds from epoch when this znode was created. jgen.writeNumberField(FIELD_CTIME, stat.getCtime()); // The number of changes to the children of this znode. jgen.writeNumberField(FIELD_CVERSION, stat.getCversion()); // The zxid of the change that caused this znode to be created. jgen.writeNumberField(FIELD_CZXID, stat.getCzxid()); // The length of the data field of this znode. // jgen.writeNumberField("dataLength", stat.getDataLength()); // The session id of the owner of this znode if the znode is an ephemeral node. If it is not an ephemeral node, // it will be zero. jgen.writeNumberField(FIELD_EPHEMERAL_OWNER, stat.getEphemeralOwner()); // The time in milliseconds from epoch when this znode was last modified. jgen.writeNumberField(FIELD_MTIME, stat.getMtime()); // The zxid of the change that last modified this znode. jgen.writeNumberField(FIELD_MZXID, stat.getMzxid()); // The number of children of this znode. jgen.writeNumberField("numChildren", stat.getNumChildren()); // last modified children? jgen.writeNumberField(FIELD_PZXID, stat.getPzxid()); // The number of changes to the data of this znode. jgen.writeNumberField(FIELD_VERSION, stat.getVersion()); if (data != null) { jgen.writeBinaryField(FIELD_DATA, data); } else { jgen.writeNullField(FIELD_DATA); } jgen.writeArrayFieldStart(FIELD_ACLS); for (ACL acl : acls) { jgen.writeStartObject(); jgen.writeStringField(FIELD_ACL_ID, acl.getId().getId()); jgen.writeStringField(FIELD_ACL_SCHEME, acl.getId().getScheme()); jgen.writeNumberField(FIELD_ACL_PERMS, acl.getPerms()); jgen.writeEndObject(); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeReqAssetFields(NativeRequest.Asset asset, JsonGenerator gen) throws IOException { gen.writeNumberField("id", asset.getId()); if (asset.hasRequired()) { writeIntBoolField("required", asset.getRequired(), gen); }/* w w w. j a v a2s . c om*/ switch (asset.getAssetOneofCase()) { case TITLE: gen.writeFieldName("title"); writeReqTitle(asset.getTitle(), gen); break; case IMG: gen.writeFieldName("img"); writeReqImage(asset.getImg(), gen); break; case VIDEO: gen.writeFieldName("video"); coreWriter().writeVideo(asset.getVideo(), gen); break; case DATA: gen.writeFieldName("data"); writeReqData(asset.getData(), gen); break; case ASSETONEOF_NOT_SET: checkRequired(false); } }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespAssetFields(NativeResponse.Asset asset, JsonGenerator gen) throws IOException { gen.writeNumberField("id", asset.getId()); if (asset.hasRequired()) { writeIntBoolField("required", asset.getRequired(), gen); }/*from ww w . j a v a 2 s . co m*/ if (asset.hasLink()) { gen.writeFieldName("link"); writeRespLink(asset.getLink(), gen); } switch (asset.getAssetOneofCase()) { case TITLE: gen.writeFieldName("title"); writeRespTitle(asset.getTitle(), gen); break; case IMG: gen.writeFieldName("img"); writeRespImage(asset.getImg(), gen); break; case VIDEO: gen.writeFieldName("video"); writeRespVideo(asset.getVideo(), gen); break; case DATA: gen.writeFieldName("data"); writeRespData(asset.getData(), gen); break; case ASSETONEOF_NOT_SET: checkRequired(false); } }
From source file:com.github.aptd.simulation.elements.train.CTrain.java
@Override protected void writeState(final JsonGenerator p_generator) throws IOException { p_generator.writeStringField("state", m_state.name()); p_generator.writeNumberField("ttindex", m_ttindex); p_generator.writeNumberField("positionontrack", m_positionontrack); p_generator.writeArrayFieldStart("doorsclosedlocked"); for (final IDoor<?> l_door : m_doorsclosedlocked) p_generator.writeString(l_door.id()); p_generator.writeEndArray();/*ww w .ja va 2 s . c o m*/ p_generator.writeArrayFieldStart("doorsnotclosedlocked"); for (final IDoor<?> l_door : m_doorsnotclosedlocked) p_generator.writeString(l_door.id()); p_generator.writeEndArray(); p_generator.writeArrayFieldStart("passengers"); for (final IPassenger<?> l_passenger : m_passengers) p_generator.writeString(l_passenger.id()); p_generator.writeEndArray(); }
From source file:name.osipov.alexey.server.ServerHandler.java
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws IOException { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpHeaders.is100ContinueExpected(req)) { ctx.write(new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.CONTINUE)); return; }/*from ww w .jav a2 s . c o m*/ //String passkey = req.headers().get("passkey"); // in case of large output this buffer will demand memory // writing directly to channel maybe more efficient... ByteBufOutputStream bufstream = new ByteBufOutputStream(Unpooled.buffer()); JsonGenerator json = new JsonFactory().createGenerator(bufstream); json.writeStartObject(); HttpResponseStatus status = HttpResponseStatus.INTERNAL_SERVER_ERROR; switch (req.getUri()) { case "/register": { User u = users.Register(); json.writeNumberField("id", u.getId()); json.writeBinaryField("key", u.getKey().asBinary()); status = HttpResponseStatus.OK; } break; case "/statistics": { String hashed_key_base64 = req.headers().get("key"); byte[] hashed_key = Base64.decodeBase64(hashed_key_base64); long salt = System.currentTimeMillis() / 1000 / 30; User u = users.getBySaltedHash(hashed_key, salt); if (u != null) { u.requestHappen(); json.writeNumberField("id", u.getId()); json.writeNumberField("requests", u.getRequests()); status = HttpResponseStatus.OK; } else status = HttpResponseStatus.UNAUTHORIZED; } break; } json.writeEndObject(); json.close(); FullHttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, status, bufstream.buffer()); response.headers().set(HttpHeaders.Names.CONTENT_TYPE, "text/plain"); response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, response.content().readableBytes()); if (!HttpHeaders.isKeepAlive(req)) { ctx.write(response).addListener(ChannelFutureListener.CLOSE); } else { response.headers().set(HttpHeaders.Names.CONNECTION, Values.KEEP_ALIVE); ctx.write(response); } } }