Add transformer app for function sample

This commit is contained in:
Ilayaperumal Gopinathan
2020-07-23 19:36:31 +05:30
parent 06da4e8a7c
commit cee79f3c8d
13 changed files with 587 additions and 42 deletions

View File

@@ -30,26 +30,6 @@ import org.springframework.messaging.support.MessageBuilder;
@Import({ org.springframework.cloud.fn.supplier.http.HttpSupplierConfiguration.class })
public class HttpIngest {
@Bean
public Function<Message<?>, Message<?>> byteArrayToLong() {
return message -> {
if (message.getPayload() instanceof byte[]) {
MessageHeaders headers = message.getHeaders();
String contentType = headers.containsKey("contentType") ?
headers.get("contentType").toString() :
"application/json";
if (contentType.contains("text") || contentType.contains("json") || contentType
.contains("x-spring-tuple")) {
message = MessageBuilder
.withPayload(Long.valueOf(new String((byte[]) ((byte[]) message.getPayload()))))
.copyHeaders(message.getHeaders()).build();
}
}
return message;
};
}
@Bean
public Function<Message<?>, Message<?>> byteArrayToString() {
return message -> {