Skip to content

Commit f83cb65

Browse files
committedMar 25, 2025··
Only create a Camel producer/consumer if type is camel
Ref issue #189
1 parent f15272b commit f83cb65

File tree

1 file changed

+18
-0
lines changed
  • archetypes/wanaku-tool-service-archetype/src/main/resources/archetype-resources/src/main/java

1 file changed

+18
-0
lines changed
 

‎archetypes/wanaku-tool-service-archetype/src/main/resources/archetype-resources/src/main/java/__name__Client.java

+18
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@
77
import ai.wanaku.core.exchange.ParsedToolInvokeRequest;
88
import ai.wanaku.core.exchange.ToolInvokeRequest;
99
import ai.wanaku.core.services.routing.Client;
10+
11+
#if ( $wanaku-service-type == "camel")
1012
import org.apache.camel.CamelContext;
1113
import org.apache.camel.ProducerTemplate;
14+
#end
1215
import org.jboss.logging.Logger;
1316

1417
@ApplicationScoped
1518
public class ${name}Client implements Client {
1619
private static final Logger LOG = Logger.getLogger(${name}Client.class);
1720

21+
#if ( $wanaku-service-type == "camel")
1822
private final ProducerTemplate producer;
1923

2024
public ${name}Client(CamelContext camelContext) {
@@ -39,4 +43,18 @@ public Object exchange(ToolInvokeRequest request) {
3943
}
4044
return s;
4145
}
46+
#else
47+
public ${name}Client() {
48+
49+
}
50+
51+
@Override
52+
public Object exchange(ToolInvokeRequest request) {
53+
ParsedToolInvokeRequest parsedRequest = ParsedToolInvokeRequest.parseRequest(request);
54+
55+
LOG.infof("Invoking tool at URI: %s", parsedRequest.uri());
56+
57+
58+
}
59+
#end
4260
}

0 commit comments

Comments
 (0)
Please sign in to comment.