类 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 StringfromHeaderName(String headerName)Add the outbound prefix if necessary.voidfromHeaders(MessageHeaders headers, Message jmsMessage)Map from the givenMessageHeadersto the specified target message.protected StringtoHeaderName(String propertyName)Add the inbound prefix if necessary.MessageHeaderstoHeaders(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)
从接口复制的说明:HeaderMapperMap from the givenMessageHeadersto the specified target message.- 指定者:
fromHeaders在接口中HeaderMapper<Message>- 参数:
headers- the abstracted MessageHeadersjmsMessage- the native target message
toHeaders
public MessageHeaders toHeaders(Message jmsMessage)
从接口复制的说明:HeaderMapperMap 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_TYPEtocontent_typefor JMS compliance.
toHeaderName
protected String toHeaderName(String propertyName)
Add the inbound prefix if necessary.Convert the JMS-compliant
content_typetoMessageHeaders.CONTENT_TYPE.