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");