This is an automated email from the ASF dual-hosted git repository. ppalaga pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
commit d6e38096c1318fc8fb6963ccf8cc0fc743ace5cf Author: James Netherton <[email protected]> AuthorDate: Wed Sep 10 07:50:23 2025 +0100 Restore data-extract-langchain4j native profile --- data-extract-langchain4j/pom.xml | 4 +--- .../main/java/org/acme/extraction/CustomPojoExtractionService.java | 2 -- .../src/main/java/org/acme/extraction/CustomPojoStore.java | 4 +--- .../main/java/org/acme/extraction/DataExtractAgentConfiguration.java | 1 - .../src/main/java/org/acme/extraction/Routes.java | 2 +- 5 files changed, 3 insertions(+), 10 deletions(-) diff --git a/data-extract-langchain4j/pom.xml b/data-extract-langchain4j/pom.xml index f3f21cf..15fb915 100644 --- a/data-extract-langchain4j/pom.xml +++ b/data-extract-langchain4j/pom.xml @@ -55,7 +55,7 @@ <maven-resources-plugin.version>3.3.1</maven-resources-plugin.version> <maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version> - <langchain4j.version>1.1.0</langchain4j.version> + <langchain4j.version>1.4.0</langchain4j.version> <wiremock.version>3.13.1</wiremock.version> </properties> @@ -285,7 +285,6 @@ </build> <profiles> - <!-- TODO: https://github.com/apache/camel-quarkus/issues/7568 <profile> <id>native</id> <activation> @@ -313,7 +312,6 @@ </plugins> </build> </profile> - --> <profile> <id>skip-testcontainers-tests</id> <activation> diff --git a/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoExtractionService.java b/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoExtractionService.java index 35f6894..9392c9a 100644 --- a/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoExtractionService.java +++ b/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoExtractionService.java @@ -22,11 +22,9 @@ import java.util.Locale; import com.fasterxml.jackson.annotation.JsonProperty; import dev.langchain4j.service.UserMessage; import dev.langchain4j.service.V; -import io.quarkus.runtime.annotations.RegisterForReflection; public interface CustomPojoExtractionService { - @RegisterForReflection class CustomPojo { @JsonProperty(required = true) public boolean customerSatisfied; diff --git a/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoStore.java b/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoStore.java index ee031f9..0a7ab93 100644 --- a/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoStore.java +++ b/data-extract-langchain4j/src/main/java/org/acme/extraction/CustomPojoStore.java @@ -27,18 +27,16 @@ import org.jboss.logging.Logger; @ApplicationScoped public class CustomPojoStore { - private static final Logger LOG = Logger.getLogger(CustomPojoStore.class); - private List<CustomPojo> pojos = new CopyOnWriteArrayList<>(); - @Handler CustomPojo addPojo(CustomPojo pojo) { LOG.info("An extracted POJO has been added to the store: " + pojo); pojos.add(pojo); return pojo; } + @Handler String asString() { StringBuilder sb = new StringBuilder("{ \"pojos\": ["); String pojoString = pojos.stream().map(CustomPojo::toString).collect(Collectors.joining(",")); diff --git a/data-extract-langchain4j/src/main/java/org/acme/extraction/DataExtractAgentConfiguration.java b/data-extract-langchain4j/src/main/java/org/acme/extraction/DataExtractAgentConfiguration.java index 41caa51..d294f88 100644 --- a/data-extract-langchain4j/src/main/java/org/acme/extraction/DataExtractAgentConfiguration.java +++ b/data-extract-langchain4j/src/main/java/org/acme/extraction/DataExtractAgentConfiguration.java @@ -28,7 +28,6 @@ import org.eclipse.microprofile.config.inject.ConfigProperty; @ApplicationScoped public class DataExtractAgentConfiguration { - public static final String AGENT_MEMORY_ID = "data-extract-agent-memory"; public static final String AGENT_ID = "data-extract-agent"; @ConfigProperty(name = "langchain4j.ollama.base-url") diff --git a/data-extract-langchain4j/src/main/java/org/acme/extraction/Routes.java b/data-extract-langchain4j/src/main/java/org/acme/extraction/Routes.java index 1899e32..1c1f362 100644 --- a/data-extract-langchain4j/src/main/java/org/acme/extraction/Routes.java +++ b/data-extract-langchain4j/src/main/java/org/acme/extraction/Routes.java @@ -40,6 +40,6 @@ public class Routes extends RouteBuilder { // This route make it possible to inspect the extracted POJOs, mainly used for demo and test from("platform-http:/custom-pojo-store?produces=application/json") - .bean(customPojoStore, "asString"); + .bean(customPojoStore); } }
