package com.megatim.fdxconsultation.service.impl.sockets.encoders;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fdx.messaging.common.ConnexionStatut;
|
import java.util.List;
|
import javax.websocket.EncodeException;
|
import javax.websocket.Encoder;
|
import javax.websocket.EndpointConfig;
|
|
/**
|
*
|
* @author lenovo
|
*/
|
public class ConnexionStatutsEncoder implements Encoder.Text<List<ConnexionStatut>> {
|
|
private final ObjectMapper objectMapper = new ObjectMapper();
|
|
@Override
|
public String encode(List<ConnexionStatut> message) throws EncodeException {
|
try {
|
return objectMapper.writeValueAsString(message);
|
} catch (JsonProcessingException e) {
|
throw new EncodeException(message, "Unable to encode message", e);
|
}
|
}
|
|
@Override
|
public void init(EndpointConfig endpointConfig) {
|
}
|
|
@Override
|
public void destroy() {
|
}
|
}
|