Restore data-extract-langchain4j native profile
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 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 @@
@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 @@
@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 @@
// 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);
}
}