@Override public void serialize(Any value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField(JSON_TYPE, value.getTypeUrl()); jgen.writeBinaryField(JSON_VALUE, value.getValue().toByteArray()); jgen.writeEndObject(); } }
public TransactionCompletion receiveFiles() throws IOException { Transaction transaction = siteToSiteClient.createTransaction(TransferDirection.RECEIVE); JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(output); jsonGenerator.writeStartArray(); DataPacket dataPacket; while ((dataPacket = transaction.receive()) != null) { jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName("attributes"); jsonGenerator.writeStartObject(); Map<String, String> attributes = dataPacket.getAttributes(); if (attributes != null) { for (Map.Entry<String, String> stringStringEntry : attributes.entrySet()) { jsonGenerator.writeStringField(stringStringEntry.getKey(), stringStringEntry.getValue()); } } jsonGenerator.writeEndObject(); InputStream data = dataPacket.getData(); if (data != null) { jsonGenerator.writeBinaryField("data", IOUtils.toByteArray(data)); } jsonGenerator.writeEndObject(); } jsonGenerator.writeEndArray(); jsonGenerator.close(); transaction.confirm(); return transaction.complete(); } }
@Override public void writeBinaryField(String name, byte[] value) { try { generator.writeBinaryField(name, value); } catch (IOException e) { throw new JsonIOException(e); } }
@Override public void serialize(TableRange value, JsonGenerator jgen, SerializerProvider provider) throws IOException { TableMetadata metadata = metadataCache.getMetadata(value.getTableName()); jgen.writeStartObject(); jgen.writeStringField("table", value.getTableName()); jgen.writeBinaryField("raw_start", value.getStartRow()); jgen.writeBinaryField("raw_end", value.getEndRow()); jgen.writeNumberField("batch_size", value.getBatchSize()); if (!Iterables.isEmpty(value.getColumns())) { jgen.writeArrayFieldStart("cols"); for (byte[] column : value.getColumns()) { AtlasSerializers.serializeCol(jgen, metadata.getColumns(), column); } jgen.writeEndArray(); } jgen.writeEndObject(); } }
private void writeHttpBody(RecordedHttpBody httpBody) throws IOException { if (httpBody instanceof RecordedEncodedHttpBody) { _jsonGenerator.writeObjectFieldStart(SceneSerializationConstant.SCENE_TAG_ENCODED_HTTPBODY); _jsonGenerator.writeStringField(SceneSerializationConstant.SCENE_TAG_HTTPBODY_ENCODING, ((RecordedEncodedHttpBody) httpBody).getEncodingName()); writeHttpBody(((RecordedEncodedHttpBody) httpBody).getDecodedBody()); _jsonGenerator.writeEndObject(); } else if (httpBody instanceof RecordedStringHttpBody) { _jsonGenerator.writeStringField(SceneSerializationConstant.SCENE_TAG_STRING_HTTPBODY, ((RecordedStringHttpBody) httpBody).getContent()); } else { _jsonGenerator.writeBinaryField(SceneSerializationConstant.SCENE_TAG_BINARY_HTTPBODY, ((RecordedByteHttpBody) httpBody).getContent()); } } }
@Override public void writeBinaryField(String name, byte[] value) throws IOException { generator.writeBinaryField(name, value); }
@Override public void writeBinaryField(String name, byte[] value) throws IOException { generator.writeBinaryField(name, value); }
@Override public void writeBinaryField(String name, byte[] value) throws IOException { generator.writeBinaryField(name, value); }
@Override public void writeBinaryField(String name, byte[] value) throws IOException { generator.writeBinaryField(name, value); }
public class EncryptionTokenSerializer extends JsonSerializer<EncryptionToken> { @Override public void serialize(EncryptionToken value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeBinaryField("encoded", value.getEncoded()); jgen.writeBinaryField("base64Encoded", value.getBase64Encoded()); jgen.writeEndObject(); } }
// The original size prevents automatic resizing which would take twice the memory ByteArrayOutputStream baos = new ByteArrayOutputStream(byteArray.length * 1.2); JsonGenerator jo = new JsonFactory().createGenerator(baos); jo.writeStartObject(); jo.writeStringField("fileName", fileName); // Jackson takes care of the base64 encoding for us jo.writeBinaryField("content", byteArray); jo.writeEndObject(); httppost.setEntity(new ByteArrayEntity(baos.toByteArray());
@Override public void writeBinaryField(String name, byte[] value) { try { generator.writeBinaryField(name, value); } catch (IOException e) { throw new JsonIOException(e); } }
@Override public void writeBinaryField(String name, byte[] value) { try { generator.writeBinaryField(name, value); } catch (IOException e) { throw new JsonIOException(e); } }
@Override public void serialize(Any value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField(JSON_TYPE, value.getTypeUrl()); jgen.writeBinaryField(JSON_VALUE, value.getValue().toByteArray()); jgen.writeEndObject(); } }
@Override public void serialize(final PublicKey publicKey, final JsonGenerator jsonGenerator, final com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws IOException { final PublicKeyWithMechanism publicKeyWithMechanism = new PublicKeyWithMechanism(publicKey); jsonGenerator.writeStartObject(); jsonGenerator.writeBinaryField(KEY, publicKeyWithMechanism.getContent()); jsonGenerator.writeEndObject(); } }
public void serialize(JsonGenerator generator) throws IOException { // write key id generator.writeStringField("KeyId", this.getKeyId()); // write encrypted key generator.writeBinaryField("EncryptedKey", this.getEncryptedKey()); // write algorithm generator.writeStringField("Algorithm", this.getAlgorithm()); }
@Override public JsonDocumentBuilder put(String field, byte[] value) { try { preparePut(); if (jsonOptions.isWithTags()) { putNewMap(field); jsonGenerator.writeBinaryField(Types.TAG_BINARY, value); endMap(); } else { jsonGenerator.writeBinaryField(field, value); } return this; } catch (IOException ie) { throw transformIOException(ie); } }
@Override public JsonDocumentBuilder add(byte[] value) { try { prepareAdd(); if (jsonOptions.isWithTags()) { jsonGenerator.writeStartObject(); jsonGenerator.writeBinaryField(Types.TAG_BINARY, value); jsonGenerator.writeEndObject(); } else { jsonGenerator.writeBinary(value); } return this; } catch (IOException ie) { throw transformIOException(ie); } }
@Override public void serialize(TableRange value, JsonGenerator jgen, SerializerProvider provider) throws IOException { TableMetadata metadata = metadataCache.getMetadata(value.getTableName()); jgen.writeStartObject(); jgen.writeStringField("table", value.getTableName()); jgen.writeBinaryField("raw_start", value.getStartRow()); jgen.writeBinaryField("raw_end", value.getEndRow()); jgen.writeNumberField("batch_size", value.getBatchSize()); if (!Iterables.isEmpty(value.getColumns())) { jgen.writeArrayFieldStart("cols"); for (byte[] column : value.getColumns()) { AtlasSerializers.serializeCol(jgen, metadata.getColumns(), column); } jgen.writeEndArray(); } jgen.writeEndObject(); } }
public void serialize(JsonGenerator generator) throws IOException { // write wrapped content key generator.writeObjectFieldStart(Constants.EncryptionConstants.WRAPPED_CONTENT_KEY); this.getWrappedContentKey().serialize(generator); generator.writeEndObject(); // write encryption agent generator.writeObjectFieldStart(Constants.EncryptionConstants.ENCRYPTION_AGENT); this.getEncryptionAgent().serialize(generator); generator.writeEndObject(); // write content encryption IV generator.writeBinaryField(Constants.EncryptionConstants.CONTENT_ENCRYPTION_IV, this.getContentEncryptionIV()); // write key wrapping metadata generator.writeObjectFieldStart(Constants.EncryptionConstants.KEY_WRAPPING_METADATA); for (String key : this.keyWrappingMetadata.keySet()) { generator.writeStringField(key, this.keyWrappingMetadata.get(key)); } generator.writeEndObject(); }