private <T extends Message> T fetchWaverRefAndParse(WaveRef waveref, Class<T> klass) throws Exception { String message = fetchWaveRef(waveref); JsonElement json = new JsonParser().parse(message); return protoSerializer.fromJson(json, klass); } }
private <T extends Message> T fetchWaverRefAndParse(WaveRef waveref, Class<T> klass) throws Exception { String message = fetchWaveRef(waveref); JsonElement json = new JsonParser().parse(message); return protoSerializer.fromJson(json, klass); } }
public void handleMessageString(String data) { LOG.fine("received JSON message " + data); if (Timing.isEnabled()) { Timing.enterScope(); Timing.setScopeValue(SessionContext.class, sessionContext); } try { Message message; MessageWrapper wrapper = MessageWrapper.deserialize(gson, data); try { message = serializer.fromJson(wrapper.message, wrapper.messageType); } catch (SerializationException e) { LOG.warning("message handling error", e); e.printStackTrace(); return; } callback.message(wrapper.sequenceNumber, message); } finally { Timing.exitScope(); } }