@Override public List<Object> deserialize(EventData eventData) { final List<Object> fieldContents = new ArrayList<Object>(); String messageData = ""; if (eventData.getBytes() != null) { messageData = new String(eventData.getBytes()); } /*Will only serialize AMQPValue type*/ else if (eventData.getObject() != null) { try { if (!(eventData.getObject() instanceof List)) { messageData = eventData.getObject().toString(); } else { throw new RuntimeException("Cannot serialize the given AMQP type."); } } catch (RuntimeException e) { logger.error("Failed to serialize EventData payload class" + eventData.getObject().getClass()); logger.error("Exception encountered while serializing EventData payload is" + e.toString()); throw e; } } fieldContents.add(messageData); return fieldContents; }
@Override public List<Object> deserialize(EventData eventData) { final List<Object> fieldContents = new ArrayList<Object>(); String messageData = ""; if (eventData.getBytes() != null) { messageData = new String(eventData.getBytes()); } /*Will only serialize AMQPValue type*/ else if (eventData.getObject() != null) { try { if (!(eventData.getObject() instanceof List)) { messageData = eventData.getObject().toString(); } else { throw new RuntimeException("Cannot serialize the given AMQP type"); } } catch (RuntimeException e) { logger.error("Failed to serialize EventData payload class" + eventData.getObject().getClass()); logger.error("Exception encountered while serializing EventData payload is" + e.toString()); throw e; } } Map<String, Object> metaDataMap = eventData.getProperties(); fieldContents.add(messageData); fieldContents.add(metaDataMap); return fieldContents; }
@Override public List<Object> deserialize(EventData eventData) { final List<Object> fieldContents = new ArrayList<Object>(); byte[] messageData = null; if (eventData.getBytes() != null) { messageData = eventData.getBytes(); } else if (eventData.getObject() != null) { try { messageData = SerializeDeserializeUtil.serialize(eventData.getObject()); } catch (IOException e) { logger.error("Failed to serialize EventData payload class" + eventData.getObject().getClass()); logger.error("Exception encountered while serializing EventData payload is" + e.toString()); throw new RuntimeException(e); } } Map<String, Object> metaDataMap = eventData.getProperties(); Map<String, Object> systemMetaDataMap = eventData.getSystemProperties(); fieldContents.add(messageData); fieldContents.add(metaDataMap); fieldContents.add(systemMetaDataMap); return fieldContents; }
@Override public Object getObject() { return eventData.getObject(); }
public static String toString(EventData eventData) { Map<String, Object> map = new LinkedHashMap<>(); map.put("body", eventData.getObject()); map.put("offset", eventData.getSystemProperties().getOffset()); map.put("sequenceNumber", eventData.getSystemProperties().getSequenceNumber()); map.put("enqueuedTime", eventData.getSystemProperties().getEnqueuedTime()); return map.toString(); } }
public static String toString(EventData eventData) { Map<String, Object> map = new LinkedHashMap<>(); map.put("body", eventData.getObject()); map.put("offset", eventData.getSystemProperties().getOffset()); map.put("sequenceNumber", eventData.getSystemProperties().getSequenceNumber()); map.put("enqueuedTime", eventData.getSystemProperties().getEnqueuedTime()); return map.toString(); } }