Class IdTimestampMessageHeaderInitializer
- java.lang.Object
- org.springframework.messaging.support.IdTimestampMessageHeaderInitializer
- All Implemented Interfaces:
MessageHeaderInitializer
public class IdTimestampMessageHeaderInitializer extends Object implements MessageHeaderInitializer
AMessageHeaderInitializerto customize the strategy for ID and TIMESTAMP message header generation.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
Constructor Summary
Constructors Constructor Description IdTimestampMessageHeaderInitializer()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IdGeneratorgetIdGenerator()Return the configuredIdGenerator, if any.voidinitHeaders(MessageHeaderAccessor headerAccessor)Initialize the givenMessageHeaderAccessor.booleanisEnableTimestamp()Return whether the timestamp header is enabled or not.voidsetDisableIdGeneration()A shortcut for callingsetIdGenerator(org.springframework.util.IdGenerator)with an id generation strategy to disable id generation completely.voidsetEnableTimestamp(boolean enableTimestamp)Whether to enable the automatic addition of theMessageHeaders.TIMESTAMPheader onMessageHeaderAccessorinstances being initialized.voidsetIdGenerator(IdGenerator idGenerator)Configure the IdGenerator strategy to initializeMessageHeaderAccessorinstances with.
Constructor Detail
IdTimestampMessageHeaderInitializer
public IdTimestampMessageHeaderInitializer()
Method Detail
setIdGenerator
public void setIdGenerator(IdGenerator idGenerator)
Configure the IdGenerator strategy to initializeMessageHeaderAccessorinstances with.By default this property is set to
nullin which case the default IdGenerator ofMessageHeadersis used.To have no ids generated at all, see
setDisableIdGeneration().
getIdGenerator
public IdGenerator getIdGenerator()
Return the configuredIdGenerator, if any.
setDisableIdGeneration
public void setDisableIdGeneration()
A shortcut for callingsetIdGenerator(org.springframework.util.IdGenerator)with an id generation strategy to disable id generation completely.
setEnableTimestamp
public void setEnableTimestamp(boolean enableTimestamp)
Whether to enable the automatic addition of theMessageHeaders.TIMESTAMPheader onMessageHeaderAccessorinstances being initialized.By default this property is set to false.
isEnableTimestamp
public boolean isEnableTimestamp()
Return whether the timestamp header is enabled or not.
initHeaders
public void initHeaders(MessageHeaderAccessor headerAccessor)
Description copied from interface:MessageHeaderInitializerInitialize the givenMessageHeaderAccessor.- Specified by:
initHeadersin interfaceMessageHeaderInitializer- Parameters:
headerAccessor- the MessageHeaderAccessor to initialize