package org.kalipo.web.websocket.dto; import com.fasterxml.jackson.databind.ObjectMapper; import org.atmosphere.config.managed.Decoder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; public class LiveDTOJacksonDecoder implements Decoder<String, LiveDTO> { private static final Logger log = LoggerFactory.getLogger(LiveDTOJacksonDecoder.class); private final ObjectMapper jsonMapper = new ObjectMapper(); @Override public LiveDTO decode(String jsonString) { try { return jsonMapper.readValue(jsonString, LiveDTO.class); } catch (IOException e) { log.error("Error while decoding the String: {}", e.getMessage()); throw new RuntimeException(e); } } }