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

nmirasch 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 94587c478 [incubator-kie-kogito-apps#2053] GraphQL UI link visible in 
the DevUI when Data Index addon added (#2054)
94587c478 is described below

commit 94587c4786fc397a11ffb8ff8ca9eae18d1782fe
Author: nmirasch <[email protected]>
AuthorDate: Tue May 21 11:14:18 2024 +0200

    [incubator-kie-kogito-apps#2053] GraphQL UI link visible in the DevUI when 
Data Index addon added (#2054)
---
 .../index/deployment/InfinispanDataIndexProcessor.java    | 15 +++++++++++++++
 .../data/index/deployment/InMemoryDataIndexProcessor.java | 15 +++++++++++++++
 .../data/index/deployment/MongoDataIndexProcessor.java    | 15 +++++++++++++++
 .../index/deployment/PostgreSQLDataIndexProcessor.java    | 15 +++++++++++++++
 4 files changed, 60 insertions(+)

diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InfinispanDataIndexProcessor.java
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InfinispanDataIndexProcessor.java
index 0fc6070ab..ee7a8d644 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InfinispanDataIndexProcessor.java
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-infinispan/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InfinispanDataIndexProcessor.java
@@ -18,8 +18,14 @@
  */
 package org.kie.kogito.addons.quarkus.data.index.deployment;
 
+import java.util.List;
+
+import io.quarkus.deployment.IsDevelopment;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
+import io.quarkus.devui.spi.page.CardPageBuildItem;
+import io.quarkus.devui.spi.page.Page;
 
 public class InfinispanDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataIndexProcessor {
 
@@ -30,4 +36,13 @@ public class InfinispanDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDat
         return new FeatureBuildItem(FEATURE);
     }
 
+    @BuildStep(onlyIf = { IsDevelopment.class })
+    CardPageBuildItem createDevUILink(List<SystemPropertyBuildItem> 
systemPropertyBuildItems) {
+        CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();
+        cardPageBuildItem.addPage(Page.externalPageBuilder("Data Index GraphQL 
UI")
+                .url("/q/graphql-ui/")
+                .isHtmlContent()
+                .icon("font-awesome-solid:signs-post"));
+        return cardPageBuildItem;
+    }
 }
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InMemoryDataIndexProcessor.java
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InMemoryDataIndexProcessor.java
index 3290dee29..354cefd2a 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InMemoryDataIndexProcessor.java
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-inmemory/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/InMemoryDataIndexProcessor.java
@@ -18,11 +18,17 @@
  */
 package org.kie.kogito.addons.quarkus.data.index.deployment;
 
+import java.util.List;
+
+import io.quarkus.deployment.IsDevelopment;
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
 import 
io.quarkus.deployment.builditem.nativeimage.NativeImageResourcePatternsBuildItem;
 import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
+import io.quarkus.devui.spi.page.CardPageBuildItem;
+import io.quarkus.devui.spi.page.Page;
 
 public class InMemoryDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataIndexProcessor {
 
@@ -38,4 +44,13 @@ public class InMemoryDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataI
         
resource.produce(NativeImageResourcePatternsBuildItem.builder().includeGlob("postgres-*.txz").build());
     }
 
+    @BuildStep(onlyIf = { IsDevelopment.class })
+    CardPageBuildItem createDevUILink(List<SystemPropertyBuildItem> 
systemPropertyBuildItems) {
+        CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();
+        cardPageBuildItem.addPage(Page.externalPageBuilder("Data Index GraphQL 
UI")
+                .url("/q/graphql-ui/")
+                .isHtmlContent()
+                .icon("font-awesome-solid:signs-post"));
+        return cardPageBuildItem;
+    }
 }
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/MongoDataIndexProcessor.java
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/MongoDataIndexProcessor.java
index ce6bfb77d..dde5b3992 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/MongoDataIndexProcessor.java
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-mongodb/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/MongoDataIndexProcessor.java
@@ -18,8 +18,14 @@
  */
 package org.kie.kogito.addons.quarkus.data.index.deployment;
 
+import java.util.List;
+
+import io.quarkus.deployment.IsDevelopment;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
+import io.quarkus.devui.spi.page.CardPageBuildItem;
+import io.quarkus.devui.spi.page.Page;
 
 public class MongoDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataIndexProcessor {
 
@@ -30,4 +36,13 @@ public class MongoDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataInde
         return new FeatureBuildItem(FEATURE);
     }
 
+    @BuildStep(onlyIf = { IsDevelopment.class })
+    CardPageBuildItem createDevUILink(List<SystemPropertyBuildItem> 
systemPropertyBuildItems) {
+        CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();
+        cardPageBuildItem.addPage(Page.externalPageBuilder("Data Index GraphQL 
UI")
+                .url("/q/graphql-ui/")
+                .isHtmlContent()
+                .icon("font-awesome-solid:signs-post"));
+        return cardPageBuildItem;
+    }
 }
diff --git 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/PostgreSQLDataIndexProcessor.java
 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/PostgreSQLDataIndexProcessor.java
index 31e077e7e..0f26fffe2 100644
--- 
a/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/PostgreSQLDataIndexProcessor.java
+++ 
b/data-index/kogito-addons-quarkus-data-index/kogito-addons-quarkus-data-index-postgresql/deployment/src/main/java/org/kie/kogito/addons/quarkus/data/index/deployment/PostgreSQLDataIndexProcessor.java
@@ -18,8 +18,14 @@
  */
 package org.kie.kogito.addons.quarkus.data.index.deployment;
 
+import java.util.List;
+
+import io.quarkus.deployment.IsDevelopment;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
+import io.quarkus.devui.spi.page.CardPageBuildItem;
+import io.quarkus.devui.spi.page.Page;
 
 public class PostgreSQLDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDataIndexProcessor {
 
@@ -30,4 +36,13 @@ public class PostgreSQLDataIndexProcessor extends 
AbstractKogitoAddonsQuarkusDat
         return new FeatureBuildItem(FEATURE);
     }
 
+    @BuildStep(onlyIf = { IsDevelopment.class })
+    CardPageBuildItem createDevUILink(List<SystemPropertyBuildItem> 
systemPropertyBuildItems) {
+        CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();
+        cardPageBuildItem.addPage(Page.externalPageBuilder("Data Index GraphQL 
UI")
+                .url("/q/graphql-ui/")
+                .isHtmlContent()
+                .icon("font-awesome-solid:signs-post"));
+        return cardPageBuildItem;
+    }
 }


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

Reply via email to