INNER CODE UNIT · Java

serialize

gruelbox/transaction-outbox · transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultInvocationSerializer.java:211

    public JsonElement serialize(Invocation src, Type typeOfSrc, JsonSerializationContext context) {
      if (version == 1) {
        log.warn("Serializing as deprecated version {}", version);
        return serializeV1(src, typeOfSrc, context);
      }
      JsonObject obj = new JsonObject();
      obj.addProperty("c", src.getClassName());
      obj.addProperty("m", src.getMethodName());
      JsonArray params = new JsonArray();
      JsonArray args = new JsonArray();
      int i = 0;
      for (Class<?> parameterType : src.getParameterTypes()) {
        params.add(nameForClass(parameterType));
        Object arg = src.getArgs()[i];
        if (arg == null) {
          JsonObject jsonObject = new JsonObject();
          jsonObject.add("t", null);
          jsonObject.add("v", null);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…