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 d950a4b90b Issue #7003 (Combination Lookup importer fix) (#7039)
d950a4b90b is described below

commit d950a4b90b0daa9b0523cb2af993f2e881730df8
Author: Matt Casters <[email protected]>
AuthorDate: Wed Apr 22 17:59:08 2026 +0200

    Issue #7003 (Combination Lookup importer fix) (#7039)
    
    Issue #7003 (Combination Lookup importer fix)
---
 .../transforms/combinationlookup/CFields.java      | 58 ++--------------------
 .../combinationlookup/CombinationLookupMeta.java   | 14 ++++++
 2 files changed, 18 insertions(+), 54 deletions(-)

diff --git 
a/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CFields.java
 
b/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CFields.java
index be2a927eee..bb822b51c3 100644
--- 
a/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CFields.java
+++ 
b/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CFields.java
@@ -20,8 +20,12 @@ package org.apache.hop.pipeline.transforms.combinationlookup;
 
 import java.util.ArrayList;
 import java.util.List;
+import lombok.Getter;
+import lombok.Setter;
 import org.apache.hop.metadata.api.HopMetadataProperty;
 
+@Getter
+@Setter
 public class CFields {
   /** which fields do we use to look up a value? */
   @HopMetadataProperty(
@@ -63,58 +67,4 @@ public class CFields {
     }
     return -1;
   }
-
-  /**
-   * Gets keyFields
-   *
-   * @return value of keyFields
-   */
-  public List<KeyField> getKeyFields() {
-    return keyFields;
-  }
-
-  /**
-   * Sets keyFields
-   *
-   * @param keyFields value of keyFields
-   */
-  public void setKeyFields(List<KeyField> keyFields) {
-    this.keyFields = keyFields;
-  }
-
-  /**
-   * Gets sequenceFrom
-   *
-   * @return value of sequenceFrom
-   */
-  public String getSequenceFrom() {
-    return sequenceFrom;
-  }
-
-  /**
-   * Sets sequenceFrom
-   *
-   * @param sequenceFrom value of sequenceFrom
-   */
-  public void setSequenceFrom(String sequenceFrom) {
-    this.sequenceFrom = sequenceFrom;
-  }
-
-  /**
-   * Gets returnFields
-   *
-   * @return value of returnFields
-   */
-  public ReturnFields getReturnFields() {
-    return returnFields;
-  }
-
-  /**
-   * Sets returnFields
-   *
-   * @param returnFields value of returnFields
-   */
-  public void setReturnFields(ReturnFields returnFields) {
-    this.returnFields = returnFields;
-  }
 }
diff --git 
a/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CombinationLookupMeta.java
 
b/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CombinationLookupMeta.java
index 2640b2083d..34835c1e2a 100644
--- 
a/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CombinationLookupMeta.java
+++ 
b/plugins/transforms/combinationlookup/src/main/java/org/apache/hop/pipeline/transforms/combinationlookup/CombinationLookupMeta.java
@@ -20,6 +20,7 @@ package org.apache.hop.pipeline.transforms.combinationlookup;
 import java.util.List;
 import lombok.Getter;
 import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.hop.core.CheckResult;
 import org.apache.hop.core.Const;
 import org.apache.hop.core.ICheckResult;
@@ -37,6 +38,7 @@ import org.apache.hop.core.row.value.ValueMetaDate;
 import org.apache.hop.core.row.value.ValueMetaInteger;
 import org.apache.hop.core.util.Utils;
 import org.apache.hop.core.variables.IVariables;
+import org.apache.hop.core.xml.XmlHandler;
 import org.apache.hop.i18n.BaseMessages;
 import org.apache.hop.metadata.api.HopMetadataProperty;
 import org.apache.hop.metadata.api.HopMetadataPropertyType;
@@ -45,6 +47,7 @@ import org.apache.hop.pipeline.DatabaseImpact;
 import org.apache.hop.pipeline.PipelineMeta;
 import org.apache.hop.pipeline.transform.BaseTransformMeta;
 import org.apache.hop.pipeline.transform.TransformMeta;
+import org.w3c.dom.Node;
 
 @Transform(
     id = "CombinationLookup",
@@ -723,4 +726,15 @@ public class CombinationLookupMeta
   public boolean supportsErrorHandling() {
     return true;
   }
+
+  @Override
+  public void convertLegacyXml(Node transformNode) throws HopException {
+    // Facilitating the Kettle importer. (issue 7003)
+    //
+    Node sequenceNode = XmlHandler.getSubNode(transformNode, "sequence");
+    String sequenceName = XmlHandler.getNodeValue(sequenceNode);
+    if (StringUtils.isNotEmpty(sequenceName)) {
+      this.fields.setSequenceFrom(sequenceName);
+    }
+  }
 }

Reply via email to