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(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(@Nullable 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(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
-