jbang/dependency-injection/Echo.java (19 lines of code) (raw):
// camel-k: language=java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.apache.camel.spi.CamelLogger;
@Component("myEcho")
public class Echo {
@Autowired
private org.apache.camel.CamelContext context;
@Value("greeting")
private String prefix;
@Bean
public CamelLogger myLogger() {
return new CamelLogger("myLogger");
}
public String echo(String echo) {
return prefix + " " + echo + echo + "!! from " + context.getName();
}
}