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 TypeMethodDescription@Nullable org.springframework.util.IdGeneratorReturn 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(@Nullable org.springframework.util.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
-