类 SimpleJmsHeaderMapper
- java.lang.Object
- org.springframework.messaging.support.AbstractHeaderMapper<Message>
- org.springframework.jms.support.SimpleJmsHeaderMapper
- 所有已实现的接口:
JmsHeaderMapper
,HeaderMapper<Message>
public class SimpleJmsHeaderMapper extends AbstractHeaderMapper<Message> implements JmsHeaderMapper
Simple implementation ofJmsHeaderMapper
.This implementation copies JMS API headers (e.g. JMSReplyTo) to and from
Messages
. Any user-defined properties will also be copied from a JMS Message to a Message, and any other headers on a Message (beyond the JMS API headers) will likewise be copied to a JMS Message. Those other headers will be copied to the general properties of a JMS Message whereas the JMS API headers are passed to the appropriate setter methods (e.g. setJMSReplyTo).Constants for the JMS API headers are defined in
JmsHeaders
. Note that most of the JMS headers are read-only: the JMSDestination, JMSDeliveryMode, JMSExpiration, JMSMessageID, JMSPriority, JMSRedelivered and JMSTimestamp flags are only copied from a JMS Message. Those values will not be passed along from a Message to an outbound JMS Message.- 从以下版本开始:
- 4.1
- 作者:
- Mark Fisher, Gary Russell, Stephane Nicoll
字段概要
从类继承的字段 org.springframework.messaging.support.AbstractHeaderMapper
logger
从接口继承的字段 org.springframework.jms.support.JmsHeaderMapper
CONTENT_TYPE_PROPERTY
构造器概要
构造器 构造器 说明 SimpleJmsHeaderMapper()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected String
fromHeaderName(String headerName)
Add the outbound prefix if necessary.void
fromHeaders(MessageHeaders headers, Message jmsMessage)
Map from the givenMessageHeaders
to the specified target message.protected String
toHeaderName(String propertyName)
Add the inbound prefix if necessary.MessageHeaders
toHeaders(Message jmsMessage)
Map from the given target message to abstractedMessageHeaders
.从类继承的方法 org.springframework.messaging.support.AbstractHeaderMapper
getHeaderIfAvailable, setInboundPrefix, setOutboundPrefix
构造器详细资料
SimpleJmsHeaderMapper
public SimpleJmsHeaderMapper()
方法详细资料
fromHeaders
public void fromHeaders(MessageHeaders headers, Message jmsMessage)
从接口复制的说明:HeaderMapper
Map from the givenMessageHeaders
to the specified target message.- 指定者:
fromHeaders
在接口中HeaderMapper<Message>
- 参数:
headers
- the abstracted MessageHeadersjmsMessage
- the native target message
toHeaders
public MessageHeaders toHeaders(Message jmsMessage)
从接口复制的说明:HeaderMapper
Map from the given target message to abstractedMessageHeaders
.- 指定者:
toHeaders
在接口中HeaderMapper<Message>
- 参数:
jmsMessage
- the native target message- 返回:
- the abstracted MessageHeaders
fromHeaderName
protected String fromHeaderName(String headerName)
Add the outbound prefix if necessary.Convert
MessageHeaders.CONTENT_TYPE
tocontent_type
for JMS compliance.
toHeaderName
protected String toHeaderName(String propertyName)
Add the inbound prefix if necessary.Convert the JMS-compliant
content_type
toMessageHeaders.CONTENT_TYPE
.