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

mattcasters 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 4383faab18 Fix#7401  JSON Input dialog not persisting file flags and 
include subfolders (#7405)
4383faab18 is described below

commit 4383faab18fe941f4d94910a3a0275e14bb3757a
Author: Lance <[email protected]>
AuthorDate: Fri Jul 3 00:55:32 2026 +0800

    Fix#7401  JSON Input dialog not persisting file flags and include 
subfolders (#7405)
    
    * Fix JSON Input dialog not persisting file flags and include subfolders
    
    Signed-off-by: lance <[email protected]>
    
    * Fix JSON Input dialog not persisting file flags and include subfolders
    
    Signed-off-by: lance <[email protected]>
    
    ---------
    
    Signed-off-by: lance <[email protected]>
---
 .../pipeline/transforms/jsoninput/JsonInputDialog.java    | 15 ++++++++++-----
 .../jsonnormalize/JsonNormalizeInputDialog.java           | 15 ++++++++++-----
 2 files changed, 20 insertions(+), 10 deletions(-)

diff --git 
a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsoninput/JsonInputDialog.java
 
b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsoninput/JsonInputDialog.java
index 40fd4b6995..eb6ad94bf9 100644
--- 
a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsoninput/JsonInputDialog.java
+++ 
b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsoninput/JsonInputDialog.java
@@ -81,7 +81,12 @@ import org.eclipse.swt.widgets.Text;
 
 public class JsonInputDialog extends BaseTransformDialog {
   private static final Class<?> PKG = JsonInputMeta.class;
+  public static final String CONST_SYSTEM_COMBO_NO = "System.Combo.No";
   public static final String CONST_SYSTEM_COMBO_YES = "System.Combo.Yes";
+  private static final String[] YES_NO_COMBO = {
+    BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO),
+    BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES)
+  };
 
   private CTabFolder wTabFolder;
 
@@ -392,7 +397,7 @@ public class JsonInputDialog extends BaseTransformDialog {
               ColumnInfo.COLUMN_TYPE_CCOMBO,
               new String[] {
                 BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES),
-                BaseMessages.getString(PKG, "System.Combo.No")
+                BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO)
               },
               true),
         };
@@ -1239,7 +1244,7 @@ public class JsonInputDialog extends BaseTransformDialog {
       String rep =
           field.isRepeated()
               ? BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES)
-              : BaseMessages.getString(PKG, "System.Combo.No");
+              : BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO);
 
       item.setText(1, Const.NVL(name, ""));
       item.setText(2, Const.NVL(xpath, ""));
@@ -1310,8 +1315,8 @@ public class JsonInputDialog extends BaseTransformDialog {
       inputFile.setFileName(item.getText(1));
       inputFile.setFileMask(item.getText(2));
       inputFile.setExcludeFileMask(item.getText(3));
-      
inputFile.setFileRequired(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(4)));
-      
inputFile.setIncludeSubFolders(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(5)));
+      
inputFile.setFileRequired(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(4)));
+      
inputFile.setIncludeSubFolders(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(5)));
       in.getFileInput().getInputFiles().add(inputFile);
     }
 
@@ -1329,7 +1334,7 @@ public class JsonInputDialog extends BaseTransformDialog {
       field.setDecimalSymbol(item.getText(8));
       field.setGroupSymbol(item.getText(9));
       field.setTrimType(ValueMetaBase.getTrimTypeByDesc(item.getText(10)));
-      
field.setRepeated(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(11)));
+      field.setRepeated(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(11)));
 
       in.getInputFields().add(field);
     }
diff --git 
a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonnormalize/JsonNormalizeInputDialog.java
 
b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonnormalize/JsonNormalizeInputDialog.java
index d36a2a8c5f..c2d4cfc28e 100644
--- 
a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonnormalize/JsonNormalizeInputDialog.java
+++ 
b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonnormalize/JsonNormalizeInputDialog.java
@@ -77,7 +77,12 @@ import org.eclipse.swt.widgets.Text;
 
 public class JsonNormalizeInputDialog extends BaseTransformDialog {
   private static final Class<?> PKG = JsonNormalizeInputMeta.class;
+  public static final String CONST_SYSTEM_COMBO_NO = "System.Combo.No";
   public static final String CONST_SYSTEM_COMBO_YES = "System.Combo.Yes";
+  private static final String[] YES_NO_COMBO = {
+    BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO),
+    BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES)
+  };
 
   private CTabFolder wTabFolder;
 
@@ -412,7 +417,7 @@ public class JsonNormalizeInputDialog extends 
BaseTransformDialog {
               ColumnInfo.COLUMN_TYPE_CCOMBO,
               new String[] {
                 BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES),
-                BaseMessages.getString(PKG, "System.Combo.No")
+                BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO)
               },
               true),
         };
@@ -1365,7 +1370,7 @@ public class JsonNormalizeInputDialog extends 
BaseTransformDialog {
       String rep =
           field.isRepeated()
               ? BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_YES)
-              : BaseMessages.getString(PKG, "System.Combo.No");
+              : BaseMessages.getString(PKG, CONST_SYSTEM_COMBO_NO);
 
       item.setText(1, Const.NVL(name, ""));
       item.setText(2, Const.NVL(xpath, ""));
@@ -1440,8 +1445,8 @@ public class JsonNormalizeInputDialog extends 
BaseTransformDialog {
       inputFile.setFileName(item.getText(1));
       inputFile.setFileMask(item.getText(2));
       inputFile.setExcludeFileMask(item.getText(3));
-      
inputFile.setFileRequired(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(4)));
-      
inputFile.setIncludeSubFolders(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(5)));
+      
inputFile.setFileRequired(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(4)));
+      
inputFile.setIncludeSubFolders(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(5)));
       in.getFileInput().getInputFiles().add(inputFile);
     }
 
@@ -1459,7 +1464,7 @@ public class JsonNormalizeInputDialog extends 
BaseTransformDialog {
       field.setDecimalSymbol(item.getText(8));
       field.setGroupSymbol(item.getText(9));
       field.setTrimType(ValueMetaBase.getTrimTypeByDesc(item.getText(10)));
-      
field.setRepeated(CONST_SYSTEM_COMBO_YES.equalsIgnoreCase(item.getText(11)));
+      field.setRepeated(YES_NO_COMBO[1].equalsIgnoreCase(item.getText(11)));
 
       in.getInputFields().add(field);
     }

Reply via email to