public void FromHeaders(MessageHeaders headers, Apache.NMS.IMessage nmsMessage) { try { if (headers.ContainsKey(NmsHeaders.CORRELATION_ID)) { object nmsCorrelationId = headers[NmsHeaders.CORRELATION_ID] as string; if (nmsCorrelationId != null) { nmsMessage.NMSCorrelationID = (string)nmsCorrelationId; } } if (headers.ContainsKey(NmsHeaders.REPLY_TO)) { object nmsReplyTo = headers[NmsHeaders.REPLY_TO] as IDestination; if (nmsReplyTo != null) { nmsMessage.NMSReplyTo = (IDestination)nmsReplyTo; } } if (headers.ContainsKey(NmsHeaders.TYPE)) { object nmsType = headers[NmsHeaders.TYPE] as string; if (nmsType != null) { nmsMessage.NMSType = (string)nmsType; } } ICollection <string> attributeNames = headers.Keys; foreach (string attributeName in attributeNames) { if (!attributeName.StartsWith(NmsHeaders.PREFIX)) { if (StringUtils.HasText(attributeName)) { object val = headers[attributeName]; if (val != null && IsValidPropertyType(val)) { try { nmsMessage.Properties[attributeName] = val; } catch (Exception ex) { if (logger.IsWarnEnabled) { logger.Warn("failed to map Message header '" + attributeName + "' to NMS property", ex); } } } } } } } catch (Exception ex) { if (logger.IsWarnEnabled) { logger.Warn("error occurred while mapping properties from MessageHeaders", ex); } } }
public void FromHeaders(MessageHeaders headers, Apache.NMS.IMessage nmsMessage) { try { if (headers.ContainsKey(NmsHeaders.CORRELATION_ID)) { object nmsCorrelationId = headers[NmsHeaders.CORRELATION_ID] as string; if (nmsCorrelationId != null) { nmsMessage.NMSCorrelationID = (string) nmsCorrelationId; } } if (headers.ContainsKey(NmsHeaders.REPLY_TO)) { object nmsReplyTo = headers[NmsHeaders.REPLY_TO] as IDestination; if (nmsReplyTo != null) { nmsMessage.NMSReplyTo = (IDestination) nmsReplyTo; } } if (headers.ContainsKey(NmsHeaders.TYPE)) { object nmsType = headers[NmsHeaders.TYPE] as string; if (nmsType != null) { nmsMessage.NMSType = (string) nmsType; } } ICollection<string> attributeNames = headers.Keys; foreach (string attributeName in attributeNames) { if (!attributeName.StartsWith(NmsHeaders.PREFIX)) { if (StringUtils.HasText(attributeName)) { object val = headers[attributeName]; if (val != null && IsValidPropertyType(val)) { try { nmsMessage.Properties[attributeName] = val; } catch (Exception ex) { if (logger.IsWarnEnabled) { logger.Warn("failed to map Message header '" + attributeName + "' to NMS property", ex); } } } } } } } catch (Exception ex) { if (logger.IsWarnEnabled) { logger.Warn("error occurred while mapping properties from MessageHeaders", ex); } } }