@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString byteString = ByteString.copyFrom(new byte[] { 'A' }); BytesValue state = BytesValue.newBuilder().setValue(byteString).build(); serializer.serialize(state); }
@Override protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException { BytesValue bytesValue = serializer.deserialize(BytesValue.class); ByteString dataString = bytesValue.getValue(); if (dataString.isEmpty()) { data = null; } else { data = dataString.toByteArray(); } }
printers.put(UInt64Value.getDescriptor().getFullName(), wrappersPrinter); printers.put(StringValue.getDescriptor().getFullName(), wrappersPrinter); printers.put(BytesValue.getDescriptor().getFullName(), wrappersPrinter); printers.put(FloatValue.getDescriptor().getFullName(), wrappersPrinter); printers.put(DoubleValue.getDescriptor().getFullName(), wrappersPrinter);
parsers.put(UInt64Value.getDescriptor().getFullName(), wrappersPrinter); parsers.put(StringValue.getDescriptor().getFullName(), wrappersPrinter); parsers.put(BytesValue.getDescriptor().getFullName(), wrappersPrinter); parsers.put(FloatValue.getDescriptor().getFullName(), wrappersPrinter); parsers.put(DoubleValue.getDescriptor().getFullName(), wrappersPrinter);
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString dataString = ByteString.copyFrom((data == null) ? new byte[0] : data); BytesValue.Builder builder = BytesValue.newBuilder().setValue(dataString); serializer.serialize(builder.build()); }
@Override protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException { BytesValue bytesValue = serializer.deserialize(BytesValue.class); ByteString dataString = bytesValue.getValue(); if (dataString.isEmpty()) { data = null; } else { data = dataString.toByteArray(); } }
@Test public void testProcedureInfo() { ProcedureProtos.Procedure.Builder builder = createProcedureBuilder(1); ByteString stateBytes = ByteString.copyFrom(new byte[] { 65 }); BytesValue state = BytesValue.newBuilder().setValue(stateBytes).build(); builder.addStateMessage(Any.pack(state)); ProcedureProtos.Procedure procedure = builder.build(); String procJson = ProtobufUtil.toProcedureJson(Lists.newArrayList(procedure)); assertEquals("[{" + "\"className\":\"java.lang.Object\"," + "\"procId\":\"1\"," + "\"submittedTime\":\"0\"," + "\"state\":\"RUNNABLE\"," + "\"lastUpdate\":\"0\"," + "\"stateMessage\":[{\"value\":\"QQ==\"}]" + "}]", procJson); }
@Override protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException { BytesValue bytesValue = serializer.deserialize(BytesValue.class); ByteString dataString = bytesValue.getValue(); if (dataString.isEmpty()) { data = null; } else { data = dataString.toByteArray(); } }
@Test public void testProcedureInfo() { ProcedureProtos.Procedure.Builder builder = createProcedureBuilder(1); ByteString stateBytes = ByteString.copyFrom(new byte[] { 65 }); BytesValue state = BytesValue.newBuilder().setValue(stateBytes).build(); builder.addStateMessage(Any.pack(state)); ProcedureProtos.Procedure procedure = builder.build(); String procJson = ProtobufUtil.toProcedureJson(Lists.newArrayList(procedure)); assertEquals("[{" + "\"className\":\"java.lang.Object\"," + "\"procId\":\"1\"," + "\"submittedTime\":\"0\"," + "\"state\":\"RUNNABLE\"," + "\"lastUpdate\":\"0\"," + "\"stateMessage\":[{\"value\":\"QQ==\"}]" + "}]", procJson); }
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString byteString = ByteString.copyFrom(new byte[] { 'A' }); BytesValue state = BytesValue.newBuilder().setValue(byteString).build(); serializer.serialize(state); }
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString dataString = ByteString.copyFrom((data == null) ? new byte[0] : data); BytesValue.Builder builder = BytesValue.newBuilder().setValue(dataString); serializer.serialize(builder.build()); }
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString dataString = ByteString.copyFrom((data == null) ? new byte[0] : data); BytesValue.Builder builder = BytesValue.newBuilder().setValue(dataString); serializer.serialize(builder.build()); }