Class IdTimestampMessageHeaderInitializer
java.lang.Object
org.springframework.messaging.support.IdTimestampMessageHeaderInitializer
- All Implemented Interfaces:
 MessageHeaderInitializer
A 
MessageHeaderInitializer
 to customize the strategy for ID and TIMESTAMP message header generation.- Since:
 - 4.1
 - Author:
 - Rossen Stoyanchev
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionReturn the configuredIdGenerator, if any.voidinitHeaders(MessageHeaderAccessor headerAccessor) Initialize the givenMessageHeaderAccessor.booleanReturn whether the timestamp header is enabled or not.voidA 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 Details
- 
IdTimestampMessageHeaderInitializer
public IdTimestampMessageHeaderInitializer() 
 - 
 - 
Method Details
- 
setIdGenerator
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
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
Description copied from interface:MessageHeaderInitializerInitialize the givenMessageHeaderAccessor.- Specified by:
 initHeadersin interfaceMessageHeaderInitializer- Parameters:
 headerAccessor- the MessageHeaderAccessor to initialize
 
 -