10-knative-source-salesforce/SalesforceConsumer.java (9 lines of code) (raw):
// camel-k: dependency=camel-jackson
// camel-k: language=java
import org.apache.camel.builder.RouteBuilder;
public class SalesforceConsumer extends RouteBuilder {
public void configure() {
from("knative:channel/salesforce")
.unmarshal().json()
.log("New Salesforce contact was created: [ID:${body[Id]}, Name:${body[Name]}, Email:${body[Email]}, Phone: ${body[Phone]}]")
.marshal().json(); // To avoid a WARN - https://github.com/apache/camel-k-runtime/issues/390
}
}