protected override void ConfigureMessageConverter(NmsTemplate nmsTemplate, INmsHeaderMapper headerMapper) { IMessageConverter converter = nmsTemplate.MessageConverter; if (converter == null || !(converter is HeaderMappingMessageConverter)) { HeaderMappingMessageConverter hmmc = new HeaderMappingMessageConverter(converter, headerMapper); hmmc.ExtractIntegrationMessagePayload = extractPayload; nmsTemplate.MessageConverter = hmmc; } }
/// <summary> /// Initializes a new instance of the <see cref="T:System.Object"/> class. /// </summary> public HeaderMappingMessageConverter(IMessageConverter converter, INmsHeaderMapper headerMapper) { this.converter = (converter != null ? converter : new SimpleMessageConverter()); this.headerMapper = (headerMapper != null ? headerMapper : new DefaultNmsHeaderMapper()); }
/// <summary> /// Initializes a new instance of the <see cref="HeaderMappingMessageConverter"/> class. /// that will delegate to /// the provided <see cref="INmsHeaderMapper"/> instance and will use the default /// <see cref="SimpleMessageConverter"/> implementation. /// </summary> /// <param name="headerMapper">The header mapper.</param> public HeaderMappingMessageConverter(INmsHeaderMapper headerMapper) : this(null, headerMapper) { }
protected abstract void ConfigureMessageConverter(NmsTemplate nmsTemplate, INmsHeaderMapper headerMapper);