Add transformer app for function sample
This commit is contained in:
@@ -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 -> {
|
||||
|
||||
Reference in New Issue
Block a user