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

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


The following commit(s) were added to refs/heads/master by this push:
     new 60ed4eff90 [3417] Simple Mapping: Unable to close dialog if pipeline 
name is given through a variable [ITA-TRANS] Fixed some minor issues in italian 
translation files in the tests plugin
     new 25508de9a3 Merge pull request #3426 from sramazzina/3417
60ed4eff90 is described below

commit 60ed4eff903a7f8d4a05b7262d2263132f425dd6
Author: sramazzina <[email protected]>
AuthorDate: Mon Nov 20 11:14:44 2023 +0100

    [3417] Simple Mapping: Unable to close dialog if pipeline name is given 
through a variable
    [ITA-TRANS] Fixed some minor issues in italian translation files in the 
tests plugin
---
 .../actions/runtests/RunPipelineTestsDialog.java   |  6 +--
 .../runtests/messages/messages_en_US.properties    |  3 ++
 .../runtests/messages/messages_it_IT.properties    |  6 ++-
 .../testing/gui/messages/messages_en_US.properties |  3 +-
 .../testing/gui/messages/messages_it_IT.properties | 39 ++++++++--------
 .../ui/testing/messages/messages_it_IT.properties  | 24 +++++-----
 .../pipeline/transforms/mapping/SimpleMapping.java |  6 +++
 .../transforms/mapping/SimpleMappingDialog.java    | 54 ++++++++++++++--------
 8 files changed, 83 insertions(+), 58 deletions(-)

diff --git 
a/plugins/misc/testing/src/main/java/org/apache/hop/testing/actions/runtests/RunPipelineTestsDialog.java
 
b/plugins/misc/testing/src/main/java/org/apache/hop/testing/actions/runtests/RunPipelineTestsDialog.java
index deec1df420..e9ecb52c80 100644
--- 
a/plugins/misc/testing/src/main/java/org/apache/hop/testing/actions/runtests/RunPipelineTestsDialog.java
+++ 
b/plugins/misc/testing/src/main/java/org/apache/hop/testing/actions/runtests/RunPipelineTestsDialog.java
@@ -90,7 +90,7 @@ public class RunPipelineTestsDialog extends ActionDialog 
implements IActionDialo
     int margin = PropsUi.getMargin();
 
     Label wlName = new Label(shell, SWT.RIGHT);
-    wlName.setText("Action name");
+    wlName.setText(BaseMessages.getString(PKG, "RunPipelineTests.Name.Label"));
     PropsUi.setLook(wlName);
     FormData fdlName = new FormData();
     fdlName.left = new FormAttachment(0, 0);
@@ -109,7 +109,7 @@ public class RunPipelineTestsDialog extends ActionDialog 
implements IActionDialo
     // TestNames
     //
     Label wlTestNames = new Label(shell, SWT.LEFT);
-    wlTestNames.setText("Names of the tests to execute:");
+    wlTestNames.setText(BaseMessages.getString(PKG, 
"RunTestsDialog.TestsToExecute.Label"));
     PropsUi.setLook(wlTestNames);
     FormData fdlTestNames = new FormData();
     fdlTestNames.left = new FormAttachment(0, 0);
@@ -142,7 +142,7 @@ public class RunPipelineTestsDialog extends ActionDialog 
implements IActionDialo
 
     ColumnInfo[] columnInfos =
         new ColumnInfo[] {
-          new ColumnInfo("Name", ColumnInfo.COLUMN_TYPE_TEXT, false, false),
+          new ColumnInfo(BaseMessages.getString(PKG, 
"RunTestsDialog.TestsTable.Name.Column"), ColumnInfo.COLUMN_TYPE_TEXT, false, 
false),
         };
 
     wTestNames =
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_en_US.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_en_US.properties
index 6ad20aba96..8f3e134378 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_en_US.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_en_US.properties
@@ -17,6 +17,9 @@
 #
 
 RunPipelineTests.Name=Run Pipeline Unit Tests
+RunPipelineTests.Name.Label=Action name\: 
 RunTestsDialog.Button.GetTestNames=Get test names
 RunPipelineTests.keyword=run,pipeline,tests
 RunPipelineTests.Description=Run pipeline unit tests
+RunTestsDialog.TestsToExecute.Label=Names of the tests to execute:
+RunTestsDialog.TestsTable.Name.Column=Name
\ No newline at end of file
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_it_IT.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_it_IT.properties
index 71d18c8c28..326f3bc4eb 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_it_IT.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/actions/runtests/messages/messages_it_IT.properties
@@ -15,5 +15,9 @@
 # limitations under the License.
 #
 #
-RunPipelineTests.Name=Esegui i tests unitari della pipeline
+RunPipelineTests.Name=Esecuzione dei tests unitari della pipeline
+RunPipelineTests.Name.Label=Nome action\: 
 RunTestsDialog.Button.GetTestNames=Recupera i nomi dei tests
+RunPipelineTests.Description=lancia l''esecuzione dei test unitari 
+RunTestsDialog.TestsToExecute.Label=Elenco dei tests da eseguire:
+RunTestsDialog.TestsTable.Name.Column=Nome
\ No newline at end of file
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_en_US.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_en_US.properties
index b34cca1d92..6e56cd096c 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_en_US.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_en_US.properties
@@ -46,8 +46,7 @@ 
TestingGuiPlugin.ContextAction.ClearGoldenDataset.Tooltip=Remove a defined input
 TestingGuiPlugin.ContextAction.ClearGoldenDataset.Error.Header=Error
 TestingGuiPlugin.ContextAction.ClearGoldenDataset.Error.Message=Error saving 
unit test
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Name=Set golden data set
-TestingGuiPlugin.ContextAction.SetGoldenDataset.Tooltip=The input to this 
transform is taken and compared to the golden data set you are selecting.
-The transform itself is not executed during testing.
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Tooltip=The input to this 
transform is taken and compared to the golden data set you are selecting. The 
transform itself is not executed during testing.
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Header=Select the golden data 
set
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Message=Select the golden data 
set...
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Error.Header=Error
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_it_IT.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_it_IT.properties
index 5d08b8738f..937998ff38 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_it_IT.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_it_IT.properties
@@ -24,77 +24,76 @@ 
TestingGuiPlugin.ToolbarElement.UnitTest.Delete.Tooltip=Cancella il test unitari
 TestingGuiPlugin.ToolbarElement.UnitTest.Create.Tooltip=Crea un nuovo test 
unitario per questa pipeline
 TestingGuiPlugin.ToolbarElement.UnitTest.Edit.Tooltip=Modifica il test 
unitario selezionato
 TestingGuiPlugin.ToolbarElement.UnitTest.Detach.Tooltip=Sgancia il test 
unitario da questa pipeline
-TestingGuiPlugin.ContextAction.Run.Name=Scrivi righe nel dataset
+TestingGuiPlugin.ContextAction.Run.Name=Scrive le righe nel dataset
 TestingGuiPlugin.ContextAction.Run.Tooltip=Esegui la pipeline corrente e 
scrivi i dati in un dataset
-TestingGuiPlugin.ContextAction.Run.SavePipelineDialog.Header=Salvataggio 
pipeline
+TestingGuiPlugin.ContextAction.Run.SavePipelineDialog.Header=Salva la pipeline
 TestingGuiPlugin.ContextAction.Run.SavePipelineDialog.Message=Per favore, 
prima di procedere salva la tua pipeline
 TestingGuiPlugin.ContextAction.Run.ActionList.Item1=Seleziona il dataset
 TestingGuiPlugin.ContextAction.Run.ActionList.Item2=Seleziona il dataset in 
cui scrivere le righe...
 TestingGuiPlugin.ContextAction.Run.Error.Header=Errore
 TestingGuiPlugin.ContextAction.Run.Error.Message=Si \u00E8 verificato un 
errore durante l''esecuzione della pipeline
 TestingGuiPlugin.ContextAction.CreateDataset.Name=Crea un dataset
-TestingGuiPlugin.ContextAction.CreateDataset.Tooltip=Crea un dataset vuoto con 
i campi in output da questo transform
+TestingGuiPlugin.ContextAction.CreateDataset.Tooltip=Crea un dataset vuoto 
considerando i campi di output di questo transform
 TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Header=Utilizzo 
questo dataset?
-TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Message=Vuoi 
utilizzare il nuovo dataset chiamato ''{0}'' sulla transform ''{1}''?
+TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Message=Vuoi 
utilizzare il nuovo dataset chiamato ''{0}'' sul transform ''{1}''?
 TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer1=Si: come 
dataset di input
 TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer2=No: come 
golden dataset
 TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer3=Annulla: non 
usarlo questa volta
 TestingGuiPlugin.ContextAction.CreateDataset.Error.Header=Errore
 TestingGuiPlugin.ContextAction.CreateDataset.Error.Message=Errore durante la 
creazione di un nuovo dataset
-TestingGuiPlugin.ContextAction.ClearGoldenDataset.Name=Pulisci il golden 
dataset
-TestingGuiPlugin.ContextAction.ClearGoldenDataset.Tooltip=Rimuovi un dataset 
di input dal test unitario di questa transform
+TestingGuiPlugin.ContextAction.ClearGoldenDataset.Name=Pulisce il golden 
dataset
+TestingGuiPlugin.ContextAction.ClearGoldenDataset.Tooltip=Rimuove un dataset 
di input dal test unitario di questo transform
 TestingGuiPlugin.ContextAction.ClearGoldenDataset.Error.Header=Errore
 TestingGuiPlugin.ContextAction.ClearGoldenDataset.Error.Message=Errore durante 
il salvataggio del test unitario
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Name=Imposta il golden dataset
-TestingGuiPlugin.ContextAction.SetGoldenDataset.Tooltip=L''input di questo 
transform \u00E8 preso e confrontato al golden dataset che hai selezionato.
-La transform non viene eseguita durante il test.
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Tooltip=L''input di questo 
transform viene preso e confrontato rispetto al golden dataset selezionato. Il 
transform non viene eseguito durante il test.
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Header=Seleziona il golden 
dataset
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Message=Seleziona il golden 
dataset...
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Error.Header=Errore
 TestingGuiPlugin.ContextAction.SetGoldenDataset.Error.Message=Errore durante 
il recupero della lista dei gruppi di dataset
 TestingGuiPlugin.ContextAction.SetInputDataset.Name=Imposta il dataset di input
-TestingGuiPlugin.ContextAction.SetInputDataset.Tooltip=Per il test unitario 
attivo, definisce quale dataser utilizzare anzich\u00E8 l'output della transform
+TestingGuiPlugin.ContextAction.SetInputDataset.Tooltip=Per il test unitario 
attivo, definisce quale dataset utilizzare anzich\u00E8 l''output del transform
 TestingGuiPlugin.ContextAction.SetInputDataset.Header=Imposta il dataset
 TestingGuiPlugin.ContextAction.SetInputDataset.Message=Seleziona il dataset da 
modificare...
 TestingGuiPlugin.ContextAction.SetInputDataset.Error.Header=Errore
 TestingGuiPlugin.ContextAction.SetInputDataset.Error.Message=Errore durante il 
recupero della lista dei gruppo di dataset
 TestingGuiPlugin.ContextAction.ClearInputDataset.Name=Cancella il dataset di 
input
-TestingGuiPlugin.ContextAction.ClearInputDataset.Tooltip=Rimuove un dataset di 
input definito dal test unitario di questa transform
+TestingGuiPlugin.ContextAction.ClearInputDataset.Tooltip=Rimuove un dataset di 
input definito dal test unitario di questo transform
 TestingGuiPlugin.ContextAction.ClearInputDataset.Error.Header=Errore
 TestingGuiPlugin.ContextAction.ClearInputDataset.Error.Message=Errore durante 
il salvataggio del test unitario
-TestingGuiPlugin.ContextAction.CheckTestPresent.Header=Crea un test-case first
-TestingGuiPlugin.ContextAction.CheckTestPresent.Message=Per favore crea un 
test-case first facendo un click con il pulsante sinitro del mouse sull''icona 
del test.
+TestingGuiPlugin.ContextAction.CheckTestPresent.Header=Crea prima un test-case
+TestingGuiPlugin.ContextAction.CheckTestPresent.Message=Per favore crea prima 
un test-case facendo click con il pulsante sinitro del mouse sull''icona del 
test.
 TestingGuiPlugin.ContextAction.RemoveFromTest.Name=Rimuove dal test
-TestingGuiPlugin.ContextAction.RemoveFromTest.Tooltip=Quando questo est 
unitario \u00E8 in esecuzione, non includere questo transform
+TestingGuiPlugin.ContextAction.RemoveFromTest.Tooltip=Quando questo test 
unitario \u00E8 in esecuzione, non includere questo transform
 TestingGuiPlugin.ContextAction.IncludeInTest.Name=Includi nel test
 TestingGuiPlugin.ContextAction.IncludeInTest.Tooltip=Esegui la pipeline 
corrente e scrivi i dati in un dataset
 TestingGuiPlugin.ContextAction.BypassInTest.Name=Non considerare nel test
 TestingGuiPlugin.ContextAction.BypassInTest.Tooltip=Quando questo test 
unitario \u00E8 in esecuzione, non considerare questo transform (rimpiazzalo 
con un dummy)
 TestingGuiPlugin.ContextAction.RemoveBypassInTest.Name=Remove il bypass nel 
test
-TestingGuiPlugin.ContextAction.RemoveBypassInTest.Tooltip=Rimuovi il bypass in 
questo transform nella pipeline corrente durante l''esecuzione del test
+TestingGuiPlugin.ContextAction.RemoveBypassInTest.Tooltip=Rimuovi il bypass di 
questo transform nella pipeline corrente durante l''esecuzione del test
 TestingGuiPlugin.TweakUnitTestTransform.Error.Header=Errore
-TestingGuiPlugin.TweakUnitTestTransform.Error.Message=Si \u00E8 verificato un 
errore tweaking pipeline che costituisce il test unitario sulla transform 
''{0}'' con l''operazione {1}
+TestingGuiPlugin.TweakUnitTestTransform.Error.Message=Si \u00E8 verificato un 
errore modificando la pipeline che costituisce il test unitario sul transform 
''{0}'' con l''operazione {1}
 TestingGuiPlugin.SelectUnitTestFromAllTests.Error.Header=Errore
 TestingGuiPlugin.SelectUnitTestFromAllTests.Error.Message=Si \u00E8 verificato 
un errore elencando/cancellando i/il test unitari(o)
 TestingGuiPlugin.OpenUnitTestPipeline.Error.Header=Errore
 TestingGuiPlugin.OpenUnitTestPipeline.Error.Message=Si \u00E8 verificato un 
errore durante l''apertura della pipeline contenente il test unitario
 TestingGuiPlugin.ToolbarElement.Detach.Error.Header=Errore
-TestingGuiPlugin.ToolbarElement.Detach.Error.Message=Si \u00E8 verificato un 
errore durante lo sgancio dal test unitario
-TestingGuiPlugin.ToolbarElement.Delete.Confirmation.Header=Conferma la 
rimosione del test
+TestingGuiPlugin.ToolbarElement.Detach.Error.Message=Si \u00E8 verificato un 
errore durante lo sgancio del test unitario
+TestingGuiPlugin.ToolbarElement.Delete.Confirmation.Header=Conferma la 
rimozione del test
 TestingGuiPlugin.ToolbarElement.Delete.Confirmation.Message=Sei sicuro di 
volere cancellare il test ''{0}''?
 TestingGuiPlugin.ToolbarElement.Delete.Error.Header=Errore
 TestingGuiPlugin.ToolbarElement.Delete.Error.Message=Si \u00E8 verificato un 
errore durante la cancellazine del test
 TestingGuiPlugin.ToolbarElement.UnitTest.Error.Header=Errore
 TestingGuiPlugin.ToolbarElement.UnitTest.Error.Message=Si \u00E8 verificato un 
errore durante la modifica del test unitario attivo ''{0}''
-TestingGuiPlugin.ToolbarElement.GetUnitTestList.Tooltip=Scegli l''ambiente 
attivo
-TestingGuiPlugin.ToolbarElement.GetUnitTestList.Exception=Il test unitario 
''{0}'' potrebbe non essere trovato (cancellato)?
+TestingGuiPlugin.ToolbarElement.GetUnitTestList.Tooltip=Effettua la selezione 
del test unitario
+TestingGuiPlugin.ToolbarElement.GetUnitTestList.Exception=Il test unitario 
''{0}'' non \u00E8 stato trovato (cancellato)?
 TestingGuiPlugin.ToolbarElement.GetUnitTestList.Error.Header=Errore
 TestingGuiPlugin.ToolbarElement.GetUnitTestList.Error.Message=Si \u00E8 
verificato un errore durante la selezione di una nuova pipeline per il test 
unitario
 TestingGuiPlugin.DataSet.NoNameSpecified.Message=Un dataset deve avere un nome
 TestingGuiPlugin.DataSet.RenamingOfADataSetsNotSupported.Message=Rinominare un 
dataset non \u00E8 un''operazione supportata in questo momento
 TestingGuiPlugin.DataSet.ADataSetWithNameExists.Message=Esiste gi\u00E0 un 
dataset chiamato ''{0}'', per favore scegli un''altro nome.
 TestingGuiPlugin.SortOrder.Title=Ordinamento
-TestingGuiPlugin.SortOrder.Message=Inserisci l''ordinamento per il dataset
+TestingGuiPlugin.SortOrder.Message=Definisci l''ordinamento per il dataset
 TestingGuiPlugin.SortOrder.Column.SetField=Campo Dataset
 ShowUnitTestMenuExtensionPoint.ErrorFindingUnitTestsForPipeline.Title=Errore
 ShowUnitTestMenuExtensionPoint.ErrorFindingUnitTestsForPipeline.Message=Si 
\u00E8 verificato un errore cercando il test unitario per la pipeline
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_it_IT.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_it_IT.properties
index c25d613074..2e1cfa069d 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_it_IT.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_it_IT.properties
@@ -20,8 +20,8 @@
 DataSetDialog.Name.Label=Nome
 DataSetDialog.Description.Label=Descrizione
 DataSetDialog.BaseFilename.Label=Nome del file di base
-DataSetDialog.FolderName.Label=Imposta la cartella (oppure usa 
HOP_DATASETS_FOLDER)
-DataSetDialog.FieldMapping.Label=Campi del datase e nomi di colonne nel file:
+DataSetDialog.FolderName.Label=Imposta cartella (oppure usa 
HOP_DATASETS_FOLDER)
+DataSetDialog.FieldMapping.Label=Campi del datase e nomi delle colonne nel 
file:
 DataSetDialog.ColumnInfo.FieldName=Nome del campo
 DataSetDialog.ColumnInfo.FieldType=Tipo
 DataSetDialog.ColumnInfo.FieldFormat=Formato
@@ -30,10 +30,10 @@ DataSetDialog.ColumnInfo.FieldPrecision=Precisione
 DataSetDialog.ColumnInfo.Comment=Commento
 DataSetDialog.EditData.Button=Modifica
 DataSetDialog.ViewData.Button=Visualizza
-DataSetDialog.Error.NoTableSpecified=Non sono in grado di continuare 
perch\u00E8 il nome del file di base non \u00E8 specificato.
+DataSetDialog.Error.NoTableSpecified=Impossibile continuare perch\u00E8 il 
nome del file non \u00E8 specificato.
 DataSetDialog.Error.ValidationError=Si \u00E8 verificato un errore di 
validazione!
 DataSetDialog.EditRows.Title=Modifica le righe del dataset
-DataSetDialog.EditRows.Message=Puoi modificare le righe del dataset sotto 
''{0}''
+DataSetDialog.EditRows.Message=Sotto puoi modificare le righe del dataset 
''{0}''
 PipelineUnitTestDialog.Name.Label=Nome
 PipelineUnitTestDialog.Description.Label=Descrizione
 PipelineUnitTestDialog.DbReplacements.Label=Sostituisci una connessione al 
database con un''altra:
@@ -41,22 +41,22 @@ 
PipelineUnitTestDialog.DbReplacement.ColumnInfo.OriginalDb=DB Originale
 PipelineUnitTestDialog.DbReplacement.ColumnInfo.ReplacementDb=DB di 
sostituzione
 PipelineUnitTestDialog.TestType.Label=Tipo di test
 PipelineUnitTestDialog.PipelineFilename.Label=Pipeline da testare
-PipelineUnitTestDialog.Filename.Label=Nome del file della pipeline di test 
(Opzionale)
+PipelineUnitTestDialog.Filename.Label=Nome file della pipeline di test 
(Opzionale)
 PipelineUnitTestDialog.BasePath.Label=Percorso base ai test (oppure usa 
HOP_UNIT_TESTS_FOLDER)
 PipelineUnitTestDialog.AutoOpen.Label=Seleziona questo test automaticamente?
 PipelineUnitTestDialog.VariableValues.Label=Variabili
 PipelineUnitTestDialog.VariableValues.ColumnInfo.VariableName=Nome
 PipelineUnitTestDialog.VariableValues.ColumnInfo.VariableValue=Valore
-PipelineUnitTestSetLocationDialog.Shell.Title=Posizine del dataset
+PipelineUnitTestSetLocationDialog.Shell.Title=Posizione del Dataset
 PipelineUnitTestSetLocationDialog.TransformName.Label=Transform
 PipelineUnitTestSetLocationDialog.DatasetName.Label=Dataset
-PipelineUnitTestSetLocationDialog.FieldMapping.Label=mapping dei campi del 
transform sul dataset:
+PipelineUnitTestSetLocationDialog.FieldMapping.Label=Mappatura campi del 
transform sul dataset:
 PipelineUnitTestSetLocationDialog.MapFields.Button=Mappa i campi
 PipelineUnitTestSetLocationDialog.GetSortFields.Button=Campi di ordinamento
-PipelineUnitTestSetLocationDialog.ColumnInfo.TransformField=campi del transform
+PipelineUnitTestSetLocationDialog.ColumnInfo.TransformField=Campi del transform
 PipelineUnitTestSetLocationDialog.ColumnInfo.DatasetField=Campi del dataset
-PipelineUnitTestSetLocationDialog.FieldOrder.Label=Ordine dei campi:
-EditRowsDialog.Error.ErrorGettingRowForData=Si \u00E8 verificato un errore 
durante il parsing dei dati sulla riga {0}
-EditRowsDialog.ErrorConvertingData=Si \u00E8 verificato un errore nella 
conversoine di un valore stringa nei suoi tipi dati di base 
-EditRowsDialog.NoRowMeta.Message=Non sono stati specificati metadati di riga 
quindi nessuna riga pu\u00F2 essere modificata.
+PipelineUnitTestSetLocationDialog.FieldOrder.Label=Ordinamento campi:
+EditRowsDialog.Error.ErrorGettingRowForData=Errore durante il parsing dei dati 
alla riga {0}
+EditRowsDialog.ErrorConvertingData=Si \u00E8 verificato un errore durante la 
conversione di una stringa nei suoi tipi dati nativi 
+EditRowsDialog.NoRowMeta.Message=Non sono stati specificati metadati quindi 
nessuna riga pu\u00F2 essere modificata.
 EditRowsDialog.NoRowMeta.Text=Non ci sono metadati di riga
diff --git 
a/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMapping.java
 
b/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMapping.java
index 5a98f5ca5b..178e7a3350 100644
--- 
a/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMapping.java
+++ 
b/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMapping.java
@@ -127,6 +127,12 @@ public class SimpleMapping extends 
BaseTransform<SimpleMappingMeta, SimpleMappin
       
data.mappingPipelineMeta.setPipelineType(PipelineMeta.PipelineType.SingleThreaded);
     }
     SimpleMappingData simpleMappingData = getData();
+    // Resolve pipeline full name in case variables are used and pipeline meta 
is not initialized in advance
+    if (simpleMappingData.mappingPipelineMeta == null) {
+      simpleMappingData.mappingPipelineMeta = new 
PipelineMeta(variables.resolve(meta.getFilename()), metadataProvider, 
variables);
+      simpleMappingData.mappingPipelineMeta.clearChanged();
+
+    }
 
     String runConfigName = resolve(meta.getRunConfigurationName());
     if (StringUtils.isEmpty(runConfigName)) {
diff --git 
a/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMappingDialog.java
 
b/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMappingDialog.java
index 87afb61b11..907a2785f8 100644
--- 
a/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMappingDialog.java
+++ 
b/plugins/transforms/mapping/src/main/java/org/apache/hop/pipeline/transforms/mapping/SimpleMappingDialog.java
@@ -17,6 +17,10 @@
 
 package org.apache.hop.pipeline.transforms.mapping;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 import org.apache.hop.core.Const;
 import org.apache.hop.core.Props;
 import org.apache.hop.core.SourceToTargetMapping;
@@ -63,9 +67,6 @@ import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.TableItem;
 import org.eclipse.swt.widgets.Text;
 
-import java.util.ArrayList;
-import java.util.List;
-
 public class SimpleMappingDialog extends BaseTransformDialog implements 
ITransformDialog {
   private static final Class<?> PKG = SimpleMappingMeta.class; // For 
Translator
 
@@ -359,12 +360,18 @@ public class SimpleMappingDialog extends 
BaseTransformDialog implements ITransfo
     addInputMappingDefinitionTab(inputMapping, 0);
     addOutputMappingDefinitionTab(outputMapping, 1);
 
-    try {
-      loadPipeline();
-    } catch (Throwable t) {
-      // Ignore errors
-    }
+    // Prepare a regexp checker to see if the pipeline name contains a variable
+    // boolean containsVar = Pattern.matches("^[/\\w]*(\\$\\{\\w+})[/.\\w]*", 
mappingMeta.getFilename());
+    Pattern p = Pattern.compile("^[/\\w]*(\\$\\{\\w+})[/.\\w]*");
+    Matcher m = p.matcher(mappingMeta.getFilename());
 
+    if (!m.lookingAt()) {
+      try {
+        loadPipeline();
+      } catch (Throwable t) {
+        // Ignore errors
+      }
+    }
     try {
       // Load the run configurations.
       List<PipelineRunConfiguration> runConfigs =
@@ -376,7 +383,7 @@ public class SimpleMappingDialog extends 
BaseTransformDialog implements ITransfo
       }
       wRunConfig.setText(Const.NVL(mappingMeta.getRunConfigurationName(), ""));
     } catch (Exception e) {
-      LogChannel.UI.logError("Error loading piepline run configurations", e);
+      LogChannel.UI.logError("Error loading pipeline run configurations", e);
     }
 
     wTransformName.selectAll();
@@ -761,19 +768,26 @@ public class SimpleMappingDialog extends 
BaseTransformDialog implements ITransfo
     }
 
     transformName = wTransformName.getText(); // return value
-
-    try {
-      loadPipeline();
-    } catch (HopException e) {
-      new ErrorDialog(
-          shell,
-          BaseMessages.getString(PKG, 
"SimpleMappingDialog.ErrorLoadingSpecifiedPipeline.Title"),
-          BaseMessages.getString(PKG, 
"SimpleMappingDialog.ErrorLoadingSpecifiedPipeline.Message"),
-          e);
-      return;
+    String pipelinePath = wPath.getText();
+    // Prepare a regexp checker to see if the pipeline name contains a variable
+    Pattern p = Pattern.compile("^[/\\w]*(\\$\\{\\w+})[/.\\w]*");
+    Matcher m = p.matcher(mappingMeta.getFilename());
+
+    if (!m.lookingAt()) {
+      try {
+        loadPipeline();
+      } catch (HopException e) {
+        new ErrorDialog(
+                shell,
+                BaseMessages.getString(PKG, 
"SimpleMappingDialog.ErrorLoadingSpecifiedPipeline.Title"),
+                BaseMessages.getString(
+                        PKG, 
"SimpleMappingDialog.ErrorLoadingSpecifiedPipeline.Message"),
+                e);
+        return;
+      }
     }
 
-    mappingMeta.setFilename(wPath.getText());
+    mappingMeta.setFilename(pipelinePath);
     mappingMeta.setRunConfigurationName(wRunConfig.getText());
 
     // Load the information on the tabs, optionally do some

Reply via email to