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
Fields -
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 headersMapat 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
-
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
-