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

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

Introduction

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

Prototype

public final void writeNumberField(String fieldName, BigDecimal value)
        throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has the specified numeric value.

Usage

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