INNER CODE UNIT · Java

deserializeInvocation

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

  public Invocation deserializeInvocation(Reader reader) throws IOException {
    try {
      return gson.fromJson(reader, Invocation.class);
    } catch (JsonIOException | JsonSyntaxException exception) {
      throw new IOException(exception);
    }
  }

  private static final class InvocationJsonSerializer
      implements JsonSerializer<Invocation>, JsonDeserializer<Invocation> {

    private final int version;
    private final Map<Class<?>, String> classToName = new HashMap<>();
    private final Map<String, Class<?>> nameToClass = new HashMap<>();

    InvocationJsonSerializer(Set<Class<?>> serializableClasses, int version) {
      this.version = version;
      addClassPair(byte.class, "byte");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…