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

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


The following commit(s) were added to refs/heads/main by this push:
     new 3eb25ca5c77 NO-ISSUE: Automatically refresh custom forms list on every 
fetch in the jbpm-quarkus-devui (#3143)
3eb25ca5c77 is described below

commit 3eb25ca5c77f2bb4c83d7a3ebf371781b994b0fa
Author: Thiago Lugli <[email protected]>
AuthorDate: Mon May 19 10:50:28 2025 -0300

    NO-ISSUE: Automatically refresh custom forms list on every fetch in the 
jbpm-quarkus-devui (#3143)
---
 .../main/java/org/jbpm/quarkus/devui/runtime/forms/FormsService.java | 1 +
 .../main/java/org/jbpm/quarkus/devui/runtime/forms/FormsStorage.java | 2 ++
 .../org/jbpm/quarkus/devui/runtime/forms/impl/FormsStorageImpl.java  | 5 +++++
 3 files changed, 8 insertions(+)

diff --git 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsService.java
 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsService.java
index 4af472ecaf1..08fbefb480d 100644
--- 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsService.java
+++ 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsService.java
@@ -55,6 +55,7 @@ public class FormsService {
     @Produces(MediaType.APPLICATION_JSON)
     public Response getFormsList(@QueryParam("names") FormFilter filter) {
         try {
+            storage.refresh();
             return Response.ok(storage.getFormInfoList(filter)).build();
         } catch (Exception e) {
             LOGGER.warn("Error while getting forms list: ", e);
diff --git 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsStorage.java
 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsStorage.java
index dfbe630d6e2..7124333d533 100644
--- 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsStorage.java
+++ 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/FormsStorage.java
@@ -35,4 +35,6 @@ public interface FormsStorage {
     Form getFormContent(String formName) throws IOException;
 
     void updateFormContent(String formName, FormContent formContent) throws 
IOException;
+
+    void refresh();
 }
diff --git 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/impl/FormsStorageImpl.java
 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/impl/FormsStorageImpl.java
index 95a57bf79b6..6f70bbaebf5 100644
--- 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/impl/FormsStorageImpl.java
+++ 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-runtime/src/main/java/org/jbpm/quarkus/devui/runtime/forms/impl/FormsStorageImpl.java
@@ -115,6 +115,7 @@ public class FormsStorageImpl implements FormsStorage {
         return null;
     }
 
+
     @Override
     public int getFormsCount() {
         return formInfoMap.keySet().size();
@@ -245,6 +246,10 @@ public class FormsStorageImpl implements FormsStorage {
                 });
     }
 
+    public void refresh() {
+        this.init();
+    }
+
     private Collection<File> readFormResources() {
         if (classLoaderFormsUrl != null) {
             LOGGER.info("form's files path is {}", 
classLoaderFormsUrl.toString());


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

Reply via email to