Class CloudEventMessageBuilder<T>
java.lang.Object
org.springframework.cloud.function.cloudevent.CloudEventMessageBuilder<T>
Message builder which is aware of Cloud Event semantics.
It provides type-safe setters for v1.0 Cloud Event attributes while
supporting all other versions via convenient
setHeader(String, Object)
method.- Since:
- 3.1
- Author:
- Oleg Zhurakousky
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.messaging.Message<T>
build()
Will build the message ensuring that the Cloud Event attributes are all prefixed with the prefix determined by the framework.org.springframework.messaging.Message<T>
Will build the message ensuring that the Cloud Event attributes are prefixed with the 'attributePrefixToUse'.copyHeaders
(Map<String, Object> headers) static <T> CloudEventMessageBuilder<T>
fromMessage
(org.springframework.messaging.Message<T> message) setDataContentType
(String dataContentType) setDataSchema
(String dataSchema) setDataSchema
(URI dataSchema) setSpecVersion
(String specversion) setSubject
(String subject) setTime
(OffsetDateTime time) Returns a snapshot of the headersMap
at the time this method is called.static <T> CloudEventMessageBuilder<T>
withData
(T data)
-
Field Details
-
logger
protected org.apache.commons.logging.Log logger
-
-
Method Details
-
withData
-
fromMessage
public static <T> CloudEventMessageBuilder<T> fromMessage(org.springframework.messaging.Message<T> message) -
setId
-
setSource
-
setSource
-
setSpecVersion
-
setType
-
setDataContentType
-
setDataSchema
-
setDataSchema
-
setSubject
-
setTime
-
setTime
-
setHeader
-
copyHeaders
-
toHeadersMap
Returns a snapshot of the headersMap
at the time this method is called. The returned Map is read-only.- Returns:
- map of headers
-
build
Will build the message ensuring that the Cloud Event attributes are all prefixed with the prefix determined by the framework. If you want to use a specific prefix please usebuild(String)
method.- Returns:
- instance of
Message
-
build
Will build the message ensuring that the Cloud Event attributes are prefixed with the 'attributePrefixToUse'.- Parameters:
attributePrefixToUse
- prefix to use for attributes- Returns:
- instance of
Message
-