List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractStepMetaJsonSerializer.java
protected void writeFieldTransforms(T meta, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonGenerationException { json.writeArrayFieldStart(JSON_PROPERTY_TRANSFORMS); IFieldLineageMetadataProvider mapper = getFieldLineageMetadataProvider(meta); try {/* w w w .ja v a2 s .co m*/ Set<ComponentDerivationRecord> changes = mapper.getChangeRecords(meta); if (changes != null) { for (ComponentDerivationRecord change : changes) { if (change.hasDelta()) { json.writeObject(change); } } } } catch (MetaverseAnalyzerException e) { LOGGER.warn(Messages.getString("WARNING.Serialization.Step.WriteFieldTransforms", meta.getParentStepMeta().getName()), e); } json.writeEndArray(); }
From source file:org.jmxtrans.embedded.output.LibratoWriter.java
public void serialize(@Nonnull Iterable<QueryResult> counters, @Nonnull Iterable<QueryResult> gauges, @Nonnull OutputStream out) throws IOException { JsonGenerator g = jsonFactory.createGenerator(out, JsonEncoding.UTF8); g.writeStartObject();// ww w .ja v a 2 s. com g.writeArrayFieldStart("counters"); for (QueryResult counter : counters) { g.writeStartObject(); g.writeStringField("name", counter.getName()); if (source != null && !source.isEmpty()) { g.writeStringField("source", source); } g.writeNumberField("measure_time", counter.getEpoch(TimeUnit.SECONDS)); if (counter.getValue() instanceof Integer) { g.writeNumberField("value", (Integer) counter.getValue()); } else if (counter.getValue() instanceof Long) { g.writeNumberField("value", (Long) counter.getValue()); } else if (counter.getValue() instanceof Float) { g.writeNumberField("value", (Float) counter.getValue()); } else if (counter.getValue() instanceof Double) { g.writeNumberField("value", (Double) counter.getValue()); } else if (counter.getValue() instanceof AtomicInteger) { g.writeNumberField("value", ((AtomicInteger) counter.getValue()).get()); } else if (counter.getValue() instanceof AtomicLong) { g.writeNumberField("value", ((AtomicLong) counter.getValue()).get()); } g.writeEndObject(); } g.writeEndArray(); g.writeArrayFieldStart("gauges"); for (QueryResult gauge : gauges) { g.writeStartObject(); g.writeStringField("name", gauge.getName()); if (source != null && !source.isEmpty()) { g.writeStringField("source", source); } g.writeNumberField("measure_time", gauge.getEpoch(TimeUnit.SECONDS)); if (gauge.getValue() instanceof Integer) { g.writeNumberField("value", (Integer) gauge.getValue()); } else if (gauge.getValue() instanceof Long) { g.writeNumberField("value", (Long) gauge.getValue()); } else if (gauge.getValue() instanceof Float) { g.writeNumberField("value", (Float) gauge.getValue()); } else if (gauge.getValue() instanceof Double) { g.writeNumberField("value", (Double) gauge.getValue()); } else if (gauge.getValue() instanceof AtomicInteger) { g.writeNumberField("value", ((AtomicInteger) gauge.getValue()).get()); } else if (gauge.getValue() instanceof AtomicLong) { g.writeNumberField("value", ((AtomicLong) gauge.getValue()).get()); } g.writeEndObject(); } g.writeEndArray(); g.writeEndObject(); g.flush(); g.close(); }
From source file:org.opendaylight.sxp.csit.libraries.DeviceTestLibrary.java
/** * @param libraryServer Server where Library will be added */// w ww . ja v a 2 s .c o m public DeviceTestLibrary(RobotLibraryServer libraryServer) { super(libraryServer); connectionTimers.setReconciliationTime(0); connectionTimers.setDeleteHoldDownTime(0); pojoBindingsSerializer.registerModule( new SimpleModule().addSerializer(SxpBindingFields.class, new JsonSerializer<SxpBindingFields>() { @Override public void serialize(SxpBindingFields value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeNumberField("sgt", value.getSecurityGroupTag().getValue()); jgen.writeArrayFieldStart("ip-prefix"); jgen.writeString(new String(value.getIpPrefix().getValue())); jgen.writeEndArray(); jgen.writeEndObject(); } })); }
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 ww. j av a 2s . 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.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 av a2s. com 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:com.predic8.membrane.core.interceptor.administration.AdminRESTInterceptor.java
@Mapping("/admin/rest/exchanges(/?\\?.*)?") public Response getExchanges(QueryParameter params, String relativeRootPath) throws Exception { if (params.getString("waitForModification") != null) { getRouter().getExchangeStore().waitForModification(params.getLong("waitForModification")); }/*from w w w . ja va 2 s.com*/ List<AbstractExchange> exchanges; synchronized (getRouter().getExchangeStore().getAllExchangesAsList()) { exchanges = new ArrayList<AbstractExchange>(getRouter().getExchangeStore().getAllExchangesAsList()); } exchanges = filter(params, exchanges); Collections.sort(exchanges, ComparatorFactory.getAbstractExchangeComparator( params.getString("sort", "time"), params.getString("order", "desc"))); int offset = params.getInt("offset", 0); int max = params.getInt("max", exchanges.size()); final int total = exchanges.size(); final List<AbstractExchange> paginated = exchanges.subList(offset, Math.min(offset + max, exchanges.size())); return json(new JSONContent() { public void write(JsonGenerator gen) throws Exception { gen.writeStartObject(); gen.writeArrayFieldStart("exchanges"); for (AbstractExchange e : paginated) { writeExchange(e, gen); } gen.writeEndArray(); gen.writeNumberField("total", total); gen.writeNumberField("lastModified", getRouter().getExchangeStore().getLastModified()); gen.writeEndObject(); } }); }
From source file:io.gravitee.definition.jackson.datatype.api.ser.ProxySerializer.java
@Override public void serialize(Proxy proxy, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* w ww.j a va 2s. c o m*/ jgen.writeStringField("context_path", proxy.getContextPath()); jgen.writeBooleanField("strip_context_path", proxy.isStripContextPath()); jgen.writeBooleanField("dumpRequest", proxy.isDumpRequest()); final List<Endpoint> endpoints = proxy.getEndpoints(); jgen.writeArrayFieldStart("endpoints"); endpoints.forEach(endpoint -> { try { jgen.writeObject(endpoint); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndArray(); if (proxy.getLoadBalancer() != null) { jgen.writeObjectField("load_balancing", proxy.getLoadBalancer()); } if (proxy.getFailover() != null) { jgen.writeObjectField("failover", proxy.getFailover()); } jgen.writeEndObject(); }
From source file:net.uncontended.precipice.reporting.registry.ToJSON.java
public String write(Summary<Result, Rejected> summary) { Slice<Result, Rejected>[] slices = summary.getSlices(); Class<Result> resultClazz = summary.resultClazz; Class<Rejected> rejectedClazz = summary.rejectedClazz; StringWriter w = new StringWriter(); try {//from w ww . ja v a 2s . com JsonGenerator generator = jsonFactory.createGenerator(w); generator.writeStartObject(); generator.writeObjectFieldStart("result-to-success?"); for (Result r : resultClazz.getEnumConstants()) { generator.writeObjectField(r.toString(), r.isFailure()); } generator.writeEndObject(); generator.writeArrayFieldStart("rejected"); for (Rejected r : rejectedClazz.getEnumConstants()) { generator.writeString(r.toString()); } generator.writeEndArray(); generator.writeArrayFieldStart("slices"); writeSlice(generator, slices[0]); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); } catch (IOException e) { e.printStackTrace(); return EMPTY; } return w.toString(); }
From source file:com.attribyte.essem.es.BooleanQuery.java
public void generate(final JsonGenerator generator) throws IOException { if (isEmpty()) { return; //Write nothing...there's no constraint. }/*from ww w .j a v a 2 s. c o m*/ generator.writeStartObject(); { generator.writeObjectFieldStart("bool"); { if (mustTerms.size() > 0) { generator.writeArrayFieldStart("must"); for (QueryComponent query : mustTerms) { query.generate(generator); } generator.writeEndArray(); } if (mustNotTerms.size() > 0) { generator.writeArrayFieldStart("must_not"); for (QueryComponent query : mustNotTerms) { query.generate(generator); } generator.writeEndArray(); } if (shouldTerms.size() > 0) { generator.writeArrayFieldStart("should"); for (QueryComponent query : shouldTerms) { query.generate(generator); } generator.writeEndArray(); } } generator.writeEndObject(); } generator.writeEndObject(); }
From source file:de.alexkamp.sandbox.ChrootSandboxProcess.java
public void toJson(JsonGenerator sender) throws IOException { sender.writeStartObject();// ww w. ja v a 2 s . c o m sender.writeObjectField("WorkDir", getWorkdir()); sender.writeObjectField("Executable", getExecutable()); sender.writeObjectField("Timeout", getTimeout()); sender.writeArrayFieldStart("Arguments"); for (String arg : getArgs()) { sender.writeString(arg); } sender.writeEndArray(); sender.writeEndObject(); }