private AMQShortString getReplyTo(final Message_1_0 serverMsg, final NamedAddressSpace addressSpace) final String replyTo = serverMsg.getMessageHeader().getReplyTo();
private MessagePublishInfo createMessagePublishInfo(final MessageMetaData_1_0.MessageHeader_1_0 header, final NamedAddressSpace addressSpace) final String to = header.getTo(); final String subject = header.getSubject() == null ? "" : header.getSubject();
private Map<String, Object> getApplicationHeaders(final Message_1_0 serverMsg) final Map<String, Object> applicationProperties = serverMsg.getMessageHeader().getHeadersAsMap(); for(String key: applicationProperties.keySet()) if (origHeader.getSubject() != null) appHeaders.put("qpid.subject", origHeader.getSubject()); appHeaders.put("x-jms-type", origHeader.getSubject());
private final MessageHeader_1_0 _messageHeader = new MessageHeader_1_0(); private final int _version; private final long _arrivalTime;
props.setAppId(serverMsg.getMessageHeader().getAppId()); props.setContentType(bodyMimeType); props.setEncoding(convertToShortStringForProperty("content-encoding", serverMsg.getMessageHeader().getEncoding())); props.setCorrelationId(getCorrelationIdAsShortString(serverMsg)); props.setDeliveryMode(serverMsg.isPersistent() ? BasicContentHeaderProperties.PERSISTENT : BasicContentHeaderProperties.NON_PERSISTENT); props.setPriority(serverMsg.getMessageHeader().getPriority()); props.setReplyTo(getReplyTo(serverMsg, addressSpace)); Date timestamp = getCreationTime(serverMsg); if(header.getSubject() != null) headerProps.put("qpid.subject", header.getSubject()); props.setType(convertToShortStringForProperty("subject", header.getSubject())); for (String headerName : serverMsg.getMessageHeader().getHeaderNames()) headerProps.put(headerName, convertValue(serverMsg.getMessageHeader().getHeader(headerName)));
deliveryProps.setPriority(MessageDeliveryPriority.get(origHeader.getPriority())); final String encoding = origHeader.getEncoding(); if (encoding != null) final String origReplyTo = origHeader.getReplyTo(); if (origReplyTo != null && !origReplyTo.equals(""))
final NamedAddressSpace addressSpace) final String to = origHeader.getTo(); final String subject = origHeader.getSubject() == null ? "" : origHeader.getSubject();
@Override public String getInitialRoutingAddress() { MessageMetaData_1_0.MessageHeader_1_0 messageHeader = getMessageHeader(); final String routingAddress; if (messageHeader.getHeader("routing-key") instanceof String) { routingAddress = (String) messageHeader.getHeader("routing-key"); } else if (messageHeader.getHeader("routing_key") instanceof String) { routingAddress = (String) messageHeader.getHeader("routing_key"); } else if (messageHeader.getSubject() != null) { routingAddress = messageHeader.getSubject(); } else { routingAddress = ""; } return routingAddress; }
private AMQMessageHeader convertHeader(final Message_1_0 serverMessage, final NamedAddressSpace addressSpace, final Object convertedBodyObject) { final String convertedMimeType = getInternalConvertedMimeType(serverMessage, convertedBodyObject); final MessageMetaData_1_0.MessageHeader_1_0 messageHeader = serverMessage.getMessageHeader(); return new InternalMessageHeader(messageHeader.getHeadersAsMap(), messageHeader.getCorrelationId(), messageHeader.getExpiration(), messageHeader.getUserId(), messageHeader.getAppId(), messageHeader.getMessageId(), convertedMimeType, messageHeader.getEncoding(), messageHeader.getPriority(), messageHeader.getTimestamp(), messageHeader.getNotValidBefore(), messageHeader.getType(), messageHeader.getReplyTo(), serverMessage.getArrivalTime()); }
@Override public String getType() { return getSubject(); }
@Override public String getTo() { MessageMetaData_1_0.MessageHeader_1_0 messageHeader = getMessageHeader(); return messageHeader.getTo(); }