This is an automated email from the ASF dual-hosted git repository.

porcelli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git


The following commit(s) were added to refs/heads/main by this push:
     new 407879526 incubator-kie-issues#1283: Fix Kogito Addons Quarkus Data 
Index `DevMode` (#2068)
407879526 is described below

commit 407879526f982261fb484670d4e5800d4d49b837
Author: Pere Fernández <[email protected]>
AuthorDate: Fri May 31 10:57:50 2024 +0200

    incubator-kie-issues#1283: Fix Kogito Addons Quarkus Data Index `DevMode` 
(#2068)
---
 .../runtime/pom.xml                                       |  2 +-
 .../runtime/pom.xml                                       |  2 +-
 .../AbstractKogitoAddonsQuarkusDataIndexProcessor.java    | 15 +++++++++++++++
 .../runtime/pom.xml                                       |  2 +-
 .../runtime/pom.xml                                       |  2 +-
 .../runtime/pom.xml                                       |  2 +-
 .../runtime/pom.xml                                       |  2 +-
 7 files changed, 21 insertions(+), 6 deletions(-)

diff --git 
a/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-infinispan/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-infinispan/runtime/pom.xml
index e967805e0..f39cf266c 100644
--- 
a/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-infinispan/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-infinispan/runtime/pom.xml
@@ -58,7 +58,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                
<provides>org.kie.kogito.data-index.persistence.infinispan</provides>
+                <provides>org.kie.kogito.data-index.persistence</provides>
               </capabilities>
             </configuration>
           </execution>
diff --git 
a/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-mongodb/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-mongodb/runtime/pom.xml
index 5c6b56566..bbcd412d6 100644
--- 
a/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-mongodb/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index-persistence/kogito-addons-quarkus-data-index-persistence-mongodb/runtime/pom.xml
@@ -54,7 +54,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                
<provides>org.kie.kogito.data-index.persistence.mongodb</provides>
+                <provides>org.kie.kogito.data-index.persistence</provides>
               </capabilities>
             </configuration>
           </execution>
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-common/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/AbstractKogitoAddonsQuarkusDataIndexProcessor.java
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-common/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/AbstractKogitoAddonsQuarkusDataIndexProcessor.java
index cda0bbdbb..c6235729b 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-common/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/AbstractKogitoAddonsQuarkusDataIndexProcessor.java
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-common/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/AbstractKogitoAddonsQuarkusDataIndexProcessor.java
@@ -18,6 +18,7 @@
  */
 package org.kie.kogito.addons.quarkus.data.index.deployment;
 
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.jboss.jandex.DotName;
 import org.jboss.jandex.Type;
 import org.kie.kogito.index.addon.vertx.VertxGraphiQLSetup;
@@ -33,16 +34,30 @@ import io.quarkus.arc.processor.DotNames;
 import io.quarkus.deployment.IsDevelopment;
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
+import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
 import 
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
 import 
io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem;
 import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 
 public abstract class AbstractKogitoAddonsQuarkusDataIndexProcessor extends 
OneOfCapabilityKogitoAddOnProcessor {
+    private static final String QUARKUS_HTTP_PORT = "quarkus.http.port";
+    private static final String KOGITO_SERVICE_URL_PROP = "kogito.service.url";
+    private static final String KOGITO_DATA_INDEX_PROP = 
"kogito.data-index.url";
 
     AbstractKogitoAddonsQuarkusDataIndexProcessor() {
         super(KogitoCapability.SERVERLESS_WORKFLOW, 
KogitoCapability.PROCESSES);
     }
 
+    @BuildStep(onlyIf = IsDevelopment.class)
+    public void 
buildDefaultDataIndexURLSystemProperty(BuildProducer<SystemPropertyBuildItem> 
systemProperties) {
+        // Setting a default `kogito.data-index.url` accordingly to the 
runtime url.
+        String dataIndexUrl = 
ConfigProvider.getConfig().getOptionalValue(KOGITO_SERVICE_URL_PROP, 
String.class).orElseGet(() -> {
+            Integer port = 
ConfigProvider.getConfig().getOptionalValue(QUARKUS_HTTP_PORT, 
Integer.class).orElse(8080);
+            return "http://localhost:"; + port;
+        });
+        systemProperties.produce(new 
SystemPropertyBuildItem(KOGITO_DATA_INDEX_PROP, dataIndexUrl));
+    }
+
     @BuildStep(onlyIf = IsDevelopment.class)
     public void processGraphiql(BuildProducer<AdditionalBeanBuildItem> 
additionalBean) {
         
additionalBean.produce(AdditionalBeanBuildItem.builder().addBeanClass(VertxGraphiQLSetup.class).setUnremovable().setDefaultScope(DotNames.APPLICATION_SCOPED).build());
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/runtime/pom.xml
index 5c361b575..ba9cde99c 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/runtime/pom.xml
@@ -54,7 +54,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                <provides>org.kie.kogito.data-index.infinispan</provides>
+                <provides>org.kie.kogito.data-index</provides>
               </capabilities>
             </configuration>
           </execution>
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/runtime/pom.xml
index 737e73f30..4e2e25c64 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/runtime/pom.xml
@@ -62,7 +62,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                <provides>org.kie.kogito.data-index.in-memory</provides>
+                <provides>org.kie.kogito.data-index</provides>
               </capabilities>
             </configuration>
           </execution>
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/runtime/pom.xml
index bba0e6e3c..a5666405d 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/runtime/pom.xml
@@ -58,7 +58,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                <provides>org.kie.kogito.data-index.mongodb</provides>
+                <provides>org.kie.kogito.data-index</provides>
               </capabilities>
             </configuration>
           </execution>
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/runtime/pom.xml
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/runtime/pom.xml
index 91e7c8d0a..0de5aa77c 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/runtime/pom.xml
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/runtime/pom.xml
@@ -58,7 +58,7 @@
             <configuration>
               
<deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
               <capabilities>
-                <provides>org.kie.kogito.data-index.postgresql</provides>
+                <provides>org.kie.kogito.data-index</provides>
               </capabilities>
             </configuration>
           </execution>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to