/** * @return Returns the message in Map form, useful when encoding to JSON */ @Override default Map<String, Object> toMap() { Map map = toPropertyMap(); map.put("messageID", getMessageID()); Object userID = getUserID(); if (getUserID() != null) { map.put("userID", "ID:" + userID.toString()); } map.put("address", getAddress() == null ? "" : getAddress()); map.put("type", getType()); map.put("durable", isDurable()); map.put("expiration", getExpiration()); map.put("timestamp", getTimestamp()); map.put("priority", getPriority()); return map; }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getTypedProperties(); } }
@Override public String decodeMessageType(Message msg) { if (!(msg instanceof ICoreMessage)) { return "N/A"; } int type = ((ICoreMessage)msg).getType(); switch (type) { case Message.DEFAULT_TYPE: // 0 return "Default"; case Message.OBJECT_TYPE: // 2 return "ObjectMessage"; case Message.TEXT_TYPE: // 3 return "TextMessage"; case Message.BYTES_TYPE: // 4 return "ByteMessage"; case Message.MAP_TYPE: // 5 return "MapMessage"; case Message.STREAM_TYPE: // 6 return "StreamMessage"; default: return "(Unknown Type)"; } }
public void printMessageAttributes(ICoreMessage message) throws XMLStreamException { xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_ID, Long.toString(message.getMessageID())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_PRIORITY, Byte.toString(message.getPriority())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_EXPIRATION, Long.toString(message.getExpiration())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_TIMESTAMP, Long.toString(message.getTimestamp())); String prettyType = XmlDataExporterUtil.getMessagePrettyType(message.getType()); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_TYPE, prettyType); if (message.getUserID() != null) { xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_USER_ID, message.getUserID().toString()); } } }
public void printMessageAttributes(ICoreMessage message) throws XMLStreamException { xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_ID, Long.toString(message.getMessageID())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_PRIORITY, Byte.toString(message.getPriority())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_EXPIRATION, Long.toString(message.getExpiration())); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_TIMESTAMP, Long.toString(message.getTimestamp())); String prettyType = XmlDataExporterUtil.getMessagePrettyType(message.getType()); xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_TYPE, prettyType); if (message.getUserID() != null) { xmlWriter.writeAttribute(XmlDataConstants.MESSAGE_USER_ID, message.getUserID().toString()); } } }
/** * @return Returns the message in Map form, useful when encoding to JSON */ @Override default Map<String, Object> toMap() { Map map = toPropertyMap(); map.put("messageID", getMessageID()); Object userID = getUserID(); if (getUserID() != null) { map.put("userID", "ID:" + userID.toString()); } map.put("address", getAddress() == null ? "" : getAddress()); map.put("type", getType()); map.put("durable", isDurable()); map.put("expiration", getExpiration()); map.put("timestamp", getTimestamp()); map.put("priority", getPriority()); return map; }
/** * @return Returns the message in Map form, useful when encoding to JSON */ @Override default Map<String, Object> toMap() { Map map = toPropertyMap(); map.put("messageID", getMessageID()); Object userID = getUserID(); if (getUserID() != null) { map.put("userID", "ID:" + userID.toString()); } map.put("address", getAddress() == null ? "" : getAddress()); map.put("type", getType()); map.put("durable", isDurable()); map.put("expiration", getExpiration()); map.put("timestamp", getTimestamp()); map.put("priority", getPriority()); return map; }
/** * @return Returns the message in Map form, useful when encoding to JSON */ @Override default Map<String, Object> toMap() { Map map = toPropertyMap(); map.put("messageID", getMessageID()); Object userID = getUserID(); if (getUserID() != null) { map.put("userID", "ID:" + userID.toString()); } map.put("address", getAddress() == null ? "" : getAddress()); map.put("type", getType()); map.put("durable", isDurable()); map.put("expiration", getExpiration()); map.put("timestamp", getTimestamp()); map.put("priority", getPriority()); return map; }
public void printMessageBody(Message message, boolean encodeTextMessageUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGE_BODY); if (message.isLargeMessage()) { printLargeMessageBody((LargeServerMessage) message); } else { if (encodeTextMessageUTF8 && message.toCore().getType() == Message.TEXT_TYPE) { xmlWriter.writeCData(TextMessageUtil.readBodyText(message.toCore().getReadOnlyBodyBuffer()).toString()); } else { xmlWriter.writeCData(XmlDataExporterUtil.encodeMessageBodyBase64(message)); } } xmlWriter.writeEndElement(); // end MESSAGE_BODY }
public void printMessageBody(Message message, boolean encodeTextMessageUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGE_BODY); if (message.isLargeMessage()) { printLargeMessageBody((LargeServerMessage) message); } else { if (encodeTextMessageUTF8 && message.toCore().getType() == Message.TEXT_TYPE) { xmlWriter.writeCData(TextMessageUtil.readBodyText(message.toCore().getReadOnlyBodyBuffer()).toString()); } else { xmlWriter.writeCData(XmlDataExporterUtil.encodeMessageBodyBase64(message)); } } xmlWriter.writeEndElement(); // end MESSAGE_BODY }
public static Message extractEmbedded(ICoreMessage message) { if (message.getType() == Message.EMBEDDED_TYPE) { ActiveMQBuffer buffer = message.getReadOnlyBodyBuffer(); if (buffer.readableBytes() < signature.length || !checkSignature(buffer)) { logger.tracef("Message type %d was used for something other than embed messages, ignoring content and treating as a regular message", Message.EMBEDDED_TYPE); return message; } try { return MessagePersister.getInstance().decode(buffer, null); } catch (Exception e) { logger.warn(e.getMessage(), e); return message; } } else { return message; } }
public static CompositeData convert(MessageReference ref) throws OpenDataException { CompositeType ct; ICoreMessage message = ref.getMessage().toCore(); Map<String, Object> fields; byte type = message.getType(); switch(type) { case Message.TEXT_TYPE: ct = TEXT_FACTORY.getCompositeType(); fields = TEXT_FACTORY.getFields(ref); break; default: ct = BYTES_FACTORY.getCompositeType(); fields = BYTES_FACTORY.getFields(ref); break; } return new CompositeDataSupport(ct, fields); }
public static ServerJMSMessage wrapCoreMessage(ICoreMessage wrapped) { switch (wrapped.getType()) { case STREAM_TYPE: return new ServerJMSStreamMessage(wrapped); case BYTES_TYPE: return new ServerJMSBytesMessage(wrapped); case MAP_TYPE: return new ServerJMSMapMessage(wrapped); case TEXT_TYPE: return new ServerJMSTextMessage(wrapped); case OBJECT_TYPE: return new ServerJMSObjectMessage(wrapped); default: return new ServerJMSMessage(wrapped); } }
public static ServerJMSMessage wrapCoreMessage(ICoreMessage wrapped) { switch (wrapped.getType()) { case STREAM_TYPE: return new ServerJMSStreamMessage(wrapped); case BYTES_TYPE: return new ServerJMSBytesMessage(wrapped); case MAP_TYPE: return new ServerJMSMapMessage(wrapped); case TEXT_TYPE: return new ServerJMSTextMessage(wrapped); case OBJECT_TYPE: return new ServerJMSObjectMessage(wrapped); default: return new ServerJMSMessage(wrapped); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getProperties(); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getProperties(); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getProperties(); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getTypedProperties(); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getTypedProperties(); } }
@Override public void copyHeadersAndProperties(final Message msg) { messageID = msg.getMessageID(); address = msg.getAddressSimpleString(); userID = (UUID) msg.getUserID(); type = msg.toCore().getType(); durable = msg.isDurable(); expiration = msg.getExpiration(); timestamp = msg.getTimestamp(); priority = msg.getPriority(); if (msg instanceof CoreMessage) { properties = ((CoreMessage) msg).getTypedProperties(); } }