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

hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new 8d1fa88776 Fix #5743  Auto save before execution does not work (#5747)
8d1fa88776 is described below

commit 8d1fa88776760ea23770e7664c28801c16624c91
Author: lance <[email protected]>
AuthorDate: Wed Oct 1 19:49:56 2025 +0800

    Fix #5743  Auto save before execution does not work (#5747)
    
    * Auto save before execution does not work
    
    Signed-off-by: lance <[email protected]>
    
    * Auto save before execution does not work
    
    Signed-off-by: lance <[email protected]>
    
    ---------
    
    Signed-off-by: lance <[email protected]>
    Co-authored-by: lance <[email protected]>
---
 .../java/org/apache/hop/pipeline/transform/ITransformMeta.java     | 7 +++++++
 .../main/java/org/apache/hop/pipeline/transform/TransformMeta.java | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git 
a/engine/src/main/java/org/apache/hop/pipeline/transform/ITransformMeta.java 
b/engine/src/main/java/org/apache/hop/pipeline/transform/ITransformMeta.java
index 2ab13eb927..4eb16f37d5 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/ITransformMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/ITransformMeta.java
@@ -423,6 +423,13 @@ public interface ITransformMeta {
    */
   void convertIOMetaToTransformNames();
 
+  /**
+   * Define the method for setting changes based on parameters
+   *
+   * @param ch changed
+   */
+  default void setChanged(boolean ch) {}
+
   void setChanged();
 
   boolean hasChanged();
diff --git 
a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java 
b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
index 836e65d50c..60587768f6 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
@@ -388,8 +388,8 @@ public class TransformMeta
   public synchronized void setChanged(boolean ch) {
     // Propagate to inner metadata
     ITransformMeta meta = this.getTransform();
-    if (meta != null && ch) {
-      meta.setChanged();
+    if (meta != null) {
+      meta.setChanged(ch);
     }
   }
 

Reply via email to