GH-606 add initila support for generating default cloud event attributes

This commit is contained in:
Oleg Zhurakousky
2020-11-13 11:39:48 +01:00
parent f0b2ce7691
commit 1a16af46de
8 changed files with 120 additions and 29 deletions

View File

@@ -90,29 +90,21 @@ public class CloudeventDemoApplication {
data.setReleaseDateAsString("01-10-2006");
CloudEventAttributes ceAttributes = ceAttrProvider.get(ceMessage.getHeaders())
.setSource("https://interface21.icom/")
.setSource("https://interface21.com/")
.setType("com.interface21");
return MessageBuilder.withPayload(data).copyHeaders(ceAttributes).build();
};
}
// // spring.io/applicationName
//
// @Bean
// public Function<Message<SpringReleaseEvent>, SpringReleaseEvent> consumeAndProduceCloudEvent() {
// return ceMessage -> {
// SpringReleaseEvent data = ceMessage.getPayload();
// data.setVersion("2.0");
// data.setReleaseDateAsString("01-10-2006");
//
// CloudEventAtttributesProvider ceAttrProvider = new DefaultCloudEventAttributesProvider();
//
// CloudEventAttributes ceAttributes = ceAttrProvider.get(ceMessage.getHeaders())
// .setSource("https://interface21.icom/")
// .setType("com.interface21");
//
// return MessageBuilder.withPayload(data).copyHeaders(ceAttributes).build();
// };
// }
@Bean
public Function<Message<SpringReleaseEvent>, SpringReleaseEvent> consumeAndProduceCloudEventPojo() {
return ceMessage -> {
SpringReleaseEvent data = ceMessage.getPayload();
data.setVersion("2.0");
data.setReleaseDateAsString("01-10-2006");
return data;
};
}
}