You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by mc...@apache.org on 2020/12/10 13:51:12 UTC

[incubator-hop] branch master updated (2c1fe17 -> feb568a)

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

mcasters pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop.git.


    from 2c1fe17  HOP-2122: add a bit more flexibility (#453)
     new 8e68b60  HOP-2268 : Avoid state of metadata by not implementing IVariables (compiling)
     new 60ba067  HOP-2279 : Add log channel to the JavaScript action
     new 4bac7f0  HOP-2268 : Avoid state of metadata by not implementing IVariables (bug fix)
     new f257a71  HOP-2268 : Avoid state of metadata by not implementing IVariables (API and bug fixes)
     new 08fdb39  HOP-2280 : Pipeline and Workflow action dialog: change name after selecting file
     new 636582f  HOP-2268 : Avoid state of metadata by not implementing IVariables (integration tests)
     new 924f943  HOP-2268 : Avoid state of metadata by not implementing IVariables (unit test fix)
     new 483cc54  HOP-2268 : Avoid state of metadata by not implementing IVariables (unit test fix, API cleanup)
     new 7127b9e  repartitioning variables fix
     new fb759d9  HOP-2268 : Avoid state of metadata by not implementing IVariables (APL headers fix)
     new 5c6f407  HOP-2268 : Avoid state of metadata by not implementing IVariables (typo fix)
     new a36501a  HOP-2268 : Avoid state of metadata by not implementing IVariables (XML fixes)
     new 505d5e7  HOP-2268 : API cleanup
     new 1186996  HOP-2268 : Avoid state of metadata by not implementing IVariables (XML fixes and IT)
     new 679cd8a  HOP-2268 : IVariables API cleanup as suggested
     new 6e8fd52  HOP-2268 : ASF header application after file change
     new feb568a  Merge pull request #451 from mattcasters/HOP-2268

The 1180 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../mysqlbulkloader/MySQLBulkLoaderMeta.java       |   10 +-
 .../orabulkloader/OraBulkLoaderMeta.java           |    2 +-
 .../parallelgzipcsv/ParGzipCsvInputMeta.java       |    6 +-
 .../java/engine/transforms/script/ScriptDummy.java |    2 +-
 .../java/engine/transforms/script/ScriptMeta.java  |    2 +-
 .../engine/transforms/systemdata/Management.java   |    4 +-
 .../univariatestats/UnivariateStatsMeta.java       |    6 +-
 .../transforms/xbaseinput/XBaseInputMeta.java      |    2 +-
 .../ui/steps/memgroupby/MemoryGroupByDialog.java   |   12 +-
 .../mysqlbulkloader/MySQLBulkLoaderDialog.java     |   38 +-
 .../java/ui/steps/normaliser/NormaliserDialog.java |    8 +-
 .../steps/orabulkloader/OraBulkLoaderDialog.java   |   48 +-
 .../parallelgzipcsv/ParGzipCsvInputDialog.java     |   22 +-
 .../prioritizestreams/PrioritizeStreamsDialog.java |    4 +-
 .../ui/steps/rowgenerator/RowGeneratorDialog.java  |   14 +-
 .../java/ui/steps/sasinput/SasInputDialog.java     |    6 +-
 .../main/java/ui/steps/script/ScriptDialog.java    |   12 +-
 .../main/java/ui/steps/script/ScriptHighlight.java |    2 +-
 .../steps/simplemapping/SimpleMappingDialog.java   |   16 +-
 .../steps/singlethreader/SingleThreaderDialog.java |   20 +-
 .../ui/steps/socketreader/SocketReaderDialog.java  |    8 +-
 .../ui/steps/socketwriter/SocketWriterDialog.java  |    8 +-
 .../ui/steps/stepmeta/StepMetastructureDialog.java |    4 +-
 .../ui/steps/stepsmetrics/StepsMetricsDialog.java  |   22 +-
 .../java/ui/steps/switchcase/SwitchCaseDialog.java |    6 +-
 .../SecretKeyGeneratorDialog.java                  |    8 +-
 .../symmetriccrypto/SymmetricCryptoDialog.java     |   12 +-
 .../java/ui/steps/systemdata/SystemDataDialog.java |    8 +-
 .../TextFileCSVImportProgressDialog.java           |    6 +-
 .../steps/textfileinput/TextFileInputDialog.java   |   52 +-
 .../TextFileOutputLegacyDialog.java                |    2 +-
 .../univariatestats/UnivariateStatsDialog.java     |    6 +-
 .../java/ui/steps/xbaseinput/XBaseInputDialog.java |   10 +-
 .../rowgenerator/RowGeneratorUnitTest.java         |    6 +-
 .../transexecutor/TransExecutorUnitTest.java       |    2 +-
 .../engine/transforms/zipfile/ZipFileMetaTest.java |   16 +-
 .../main/java/org/apache/hop/core/BaseRowSet.java  |   27 +-
 .../apache/hop/core/BlockingBatchingRowSet.java    |   27 +-
 .../apache/hop/core/BlockingListeningRowSet.java   |   25 +-
 .../java/org/apache/hop/core/BlockingRowSet.java   |   25 +-
 .../main/java/org/apache/hop/core/Condition.java   |   27 +-
 core/src/main/java/org/apache/hop/core/Const.java  |   37 +-
 .../src/main/java/org/apache/hop/core/DbCache.java |   26 +-
 .../main/java/org/apache/hop/core/QueueRowSet.java |   25 +-
 core/src/main/java/org/apache/hop/core/Result.java |   45 +-
 .../org/apache/hop/core/SwingUniversalImage.java   |   25 +-
 .../apache/hop/core/database/BaseDatabaseMeta.java |  121 +-
 .../org/apache/hop/core/database/Database.java     | 4010 ++++++++++----------
 .../database/DatabaseConnectionPoolParameter.java  |   25 +-
 .../apache/hop/core/database/DatabaseFactory.java  |   46 +-
 .../org/apache/hop/core/database/DatabaseMeta.java | 1752 ++++-----
 .../hop/core/database/GenericDatabaseMeta.java     |   59 +-
 .../org/apache/hop/core/database/IDatabase.java    |   72 +-
 .../apache/hop/core/database/IDatabaseFactory.java |   29 +-
 .../apache/hop/core/database/NoneDatabaseMeta.java |   29 +-
 .../core/database/map/DatabaseConnectionMap.java   |   29 +-
 .../database/util/DatabaseLogExceptionFactory.java |  158 -
 .../hop/core/extension/ExtensionPointHandler.java  |   29 +-
 .../hop/core/extension/ExtensionPointMap.java      |   32 +-
 .../hop/core/extension/HopExtensionPoint.java      |   25 +-
 .../apache/hop/core/extension/IExtensionPoint.java |   27 +-
 .../apache/hop/core/fileinput/FileInputList.java   |   37 +-
 .../hop/core/gui/plugin/GuiWidgetElement.java      |   25 +-
 .../hop/core/gui/plugin/menu/GuiMenuElement.java   |   25 +-
 .../core/gui/plugin/toolbar/GuiToolbarElement.java |   25 +-
 .../org/apache/hop/core/hash/ByteArrayHashMap.java |   25 +-
 .../org/apache/hop/core/logging/ILogTableCore.java |  143 -
 .../core/logging/LogChannelFileWriterBuffer.java   |   25 +-
 .../apache/hop/core/logging/LoggingRegistry.java   |   29 +-
 .../java/org/apache/hop/core/logging/Metrics.java  |   25 +-
 .../apache/hop/core/logging/MetricsRegistry.java   |   31 +-
 .../org/apache/hop/core/metrics/MetricsUtil.java   |   39 +-
 .../parameters/INamedParameterDefinitions.java     |   64 +
 .../hop/core/parameters/INamedParameters.java      |   70 +
 .../apache/hop/core/parameters/INamedParams.java   |  116 -
 .../parameters/NamedParameter.java}                |   24 +-
 .../parameters/NamedParameterDefinition.java}      |   23 +-
 .../hop/core/parameters/NamedParameters.java       |  156 +
 .../core/parameters/NamedParametersDefnitions.java |   95 +
 .../hop/core/parameters/NamedParamsDefault.java    |  235 --
 .../apache/hop/core/plugins/BasePluginType.java    |   35 +-
 .../apache/hop/core/plugins/PluginRegistry.java    |   25 +-
 .../java/org/apache/hop/core/row/IValueMeta.java   |   46 +-
 .../main/java/org/apache/hop/core/row/RowMeta.java |   30 +-
 .../org/apache/hop/core/row/ValueDataUtil.java     |   31 +-
 .../apache/hop/core/row/value/ValueMetaBase.java   |  184 +-
 .../core/row/value/ValueMetaInternetAddress.java   |   38 +-
 .../hop/core/row/value/ValueMetaTimestamp.java     |   32 +-
 .../java/org/apache/hop/core/svg/SvgSupport.java   |   25 +-
 .../hop/core/util/SortedFileOutputStream.java      |   25 +-
 .../org/apache/hop/core/util/StringEvaluator.java  |   29 +-
 .../main/java/org/apache/hop/core/util/Utils.java  |   25 +-
 .../org/apache/hop/core/variables/IVariables.java  |   74 +-
 .../org/apache/hop/core/variables/Variables.java   |   73 +-
 .../org/apache/hop/core/xml/XmlHandlerCache.java   |   26 +-
 .../java/org/apache/hop/i18n/GlobalMessages.java   |   25 +-
 .../main/java/org/apache/hop/laf/LafDelegate.java  |   26 +-
 .../main/java/org/apache/hop/laf/LafFactory.java   |   32 +-
 .../org/apache/hop/laf/OverlayPropertyHandler.java |   25 +-
 .../apache/hop/metadata/api/HopMetadataBase.java   |   86 +
 .../api/HopMetadataDefaultObjectFactory.java       |   25 +-
 .../org/apache/hop/metadata/api/IHopMetadata.java  |   32 +-
 .../serializer/json/JsonMetadataProvider.java      |   25 +-
 .../serializer/json/JsonMetadataSerializer.java    |   26 +-
 .../serializer/memory/MemoryMetadataProvider.java  |   25 +-
 .../memory/MemoryMetadataSerializer.java           |   25 +-
 .../main/java/org/apache/hop/server/HttpUtil.java  |   30 +-
 .../hop/concurrency/ConcurrencyTestRunner.java     |   37 +-
 .../apache/hop/concurrency/ExecutionResult.java    |   27 +-
 .../hop/core/BlockingBatchingRowSetTest.java       |   25 +-
 .../hop/core/database/BaseDatabaseMetaTest.java    |   25 +-
 .../core/database/ConcreteBaseDatabaseMeta.java    |   34 +-
 .../hop/core/database/DatabaseConnectingTest.java  |   37 +-
 .../apache/hop/core/database/DatabaseMetaTest.java |   33 +-
 .../org/apache/hop/core/database/DatabaseTest.java |   48 +-
 .../util/DatabaseLogExceptionFactoryTest.java      |   84 -
 .../core/extension/ExtensionPointHandlerTest.java  |   25 +-
 .../extension/ExtensionPointIntegrationTest.java   |   34 +-
 .../core/logging/LoggingRegistrySingltonTest.java  |   27 +-
 .../core/parameters/NamedParamsDefaultTest.java    |  183 +-
 .../java/org/apache/hop/core/row/RowMetaTest.java  |   29 +-
 .../ValueMetaBaseSetPreparedStmntValueTest.java    |   19 +-
 .../hop/core/row/value/ValueMetaBaseTest.java      |   76 +-
 .../value/timestamp/SimpleTimestampFormatTest.java |   25 +-
 .../apache/hop/core/variables/VariablesTest.java   |   51 +-
 .../serializer/json/occupation/Occupation.java     |   45 +-
 .../metadata/serializer/json/person/Person.java    |   45 +-
 .../java/org/apache/hop/base/AbstractMeta.java     |  295 +-
 .../java/org/apache/hop/core/HopEnvironment.java   |    2 +-
 .../main/java/org/apache/hop/core/IEngineMeta.java |   29 +-
 .../hop/core/auth/core/AuthenticationManager.java  |   37 +-
 .../DefaultAuthenticationPerformerFactory.java     |   25 +-
 .../kerberos/LoginContextInvocationHandler.java    |   25 +-
 .../org/apache/hop/core/changed/ChangedFlag.java   |   25 +-
 .../core/compress/CompressionProviderFactory.java  |   25 +-
 .../java/org/apache/hop/core/gui/BasePainter.java  |   28 +-
 .../org/apache/hop/core/gui/WorkflowTracker.java   |   25 +-
 .../impl/EntryCurrentDirectoryChangedListener.java |   25 +-
 .../hop/core/util/CurrentDirectoryResolver.java    |   43 +-
 .../org/apache/hop/core/util/KeyValueFactory.java  |   51 +-
 .../java/org/apache/hop/core/util/KeyValueSet.java |   37 +-
 .../apache/hop/core/util/SerializationHelper.java  |   25 +-
 .../util/serialization/TransformMetaProps.java     |   21 +-
 .../apache/hop/lineage/PipelineDataLineage.java    |   40 +-
 .../java/org/apache/hop/lineage/ValueLineage.java  |   25 +-
 .../org/apache/hop/partition/PartitionSchema.java  |  136 +-
 .../org/apache/hop/pipeline/BasePartitioner.java   |   31 +-
 .../java/org/apache/hop/pipeline/IPartitioner.java |   47 +-
 .../org/apache/hop/pipeline/ModPartitioner.java    |   28 +-
 .../java/org/apache/hop/pipeline/Pipeline.java     |  347 +-
 .../pipeline/PipelineExecutionConfiguration.java   |   43 +-
 .../java/org/apache/hop/pipeline/PipelineMeta.java | 3159 ++++++++-------
 .../org/apache/hop/pipeline/PipelinePainter.java   |   44 +-
 .../hop/pipeline/PipelinePreviewFactory.java       |   25 +-
 .../hop/pipeline/PipelineProfileFactory.java       |   25 +-
 .../pipeline/SingleThreadedPipelineExecutor.java   |   29 +-
 .../apache/hop/pipeline/SubPipelineExecutor.java   |   32 +-
 .../hop/pipeline/TransformWithMappingMeta.java     |   76 +-
 .../pipeline/config/PipelineRunConfiguration.java  |   67 +-
 ...elineRunConfigurationMetadataObjectFactory.java |   25 +-
 .../hop/pipeline/debug/PipelineDebugMeta.java      |   25 +-
 .../hop/pipeline/debug/TransformDebugMeta.java     |   27 +-
 .../hop/pipeline/engine/IPipelineEngine.java       |   30 +-
 .../hop/pipeline/engine/PipelineEngineFactory.java |   47 +-
 .../engines/local/LocalPipelineEngine.java         |   35 +-
 .../localsingle/LocalSinglePipelineEngine.java     |   31 +-
 .../engines/remote/RemotePipelineEngine.java       |  137 +-
 .../hop/pipeline/transform/BaseTransform.java      |  234 +-
 .../hop/pipeline/transform/BaseTransformMeta.java  |   47 +-
 .../apache/hop/pipeline/transform/IRowHandler.java |   32 +-
 .../hop/pipeline/transform/ITransformMeta.java     |   45 +-
 .../hop/pipeline/transform/TransformErrorMeta.java |   65 +-
 .../hop/pipeline/transform/TransformIOMeta.java    |   31 +-
 .../hop/pipeline/transform/TransformMeta.java      |   39 +-
 .../hop/pipeline/transform/TransformOption.java    |   35 +-
 .../transform/TransformPartitioningMeta.java       |   28 +-
 .../hop/pipeline/transform/TransformStatus.java    |   27 +-
 .../errorhandling/AbstractFileErrorHandler.java    |   25 +-
 .../transforms/common/ICsvInputAwareMeta.java      |   28 +-
 .../transforms/file/BaseFileInputFiles.java        |   32 +-
 .../transforms/file/BaseFileInputMeta.java         |   31 +-
 .../transforms/file/BaseFileInputTransform.java    |   35 +-
 .../file/BaseFileInputTransformData.java           |   25 +-
 .../hop/pipeline/transforms/groupby/GroupBy.java   |   31 +-
 .../pipelineexecutor/PipelineExecutor.java         |   39 +-
 .../pipelineexecutor/PipelineExecutorMeta.java     |   33 +-
 .../pipeline/transforms/tableinput/TableInput.java |   29 +-
 .../transforms/tableinput/TableInputMeta.java      |   33 +-
 .../workflowexecutor/WorkflowExecutor.java         |   26 +-
 .../workflowexecutor/WorkflowExecutorMeta.java     |   49 +-
 .../org/apache/hop/resource/IResourceExport.java   |   25 +-
 .../org/apache/hop/resource/IResourceNaming.java   |   25 +-
 .../org/apache/hop/resource/ResourceReference.java |   25 +-
 .../java/org/apache/hop/resource/ResourceUtil.java |   27 +-
 .../hop/resource/SequenceResourceNaming.java       |   25 +-
 .../src/main/java/org/apache/hop/run/HopRun.java   |  514 +--
 .../main/java/org/apache/hop/server/HopServer.java |  287 +-
 .../java/org/apache/hop/workflow/Workflow.java     |  168 +-
 .../apache/hop/workflow/WorkflowConfiguration.java |   32 +-
 .../workflow/WorkflowExecutionConfiguration.java   |   46 +-
 .../java/org/apache/hop/workflow/WorkflowMeta.java |  170 +-
 .../org/apache/hop/workflow/WorkflowPainter.java   |   37 +-
 .../org/apache/hop/workflow/action/ActionBase.java |  120 +-
 .../org/apache/hop/workflow/action/ActionMeta.java |   29 +-
 .../org/apache/hop/workflow/action/IAction.java    |   47 +-
 .../validator/FileDoesNotExistValidator.java       |   26 +-
 .../action/validator/FileExistsValidator.java      |   26 +-
 .../action/validator/ValidatorContext.java         |   26 +-
 .../hop/workflow/actions/empty/ActionEmpty.java    |   26 +-
 .../workflow/actions/pipeline/ActionPipeline.java  |  109 +-
 .../workflow/actions/special/ActionSpecial.java    |   26 +-
 .../workflow/actions/workflow/ActionWorkflow.java  |  780 ++--
 .../actions/workflow/ActionWorkflowRunner.java     |   28 +-
 .../workflow/config/WorkflowRunConfiguration.java  |   48 +-
 ...kflowRunConfigurationMetadataObjectFactory.java |   25 +-
 .../hop/workflow/engine/IWorkflowEngine.java       |   27 +-
 .../hop/workflow/engine/WorkflowEngineFactory.java |   43 +-
 .../engines/local/LocalWorkflowEngine.java         |   34 +-
 .../engines/remote/RemoteWorkflowEngine.java       |  132 +-
 .../java/org/apache/hop/www/AddExportServlet.java  |   37 +-
 .../org/apache/hop/www/AddPipelineServlet.java     |   34 +-
 .../org/apache/hop/www/AddWorkflowServlet.java     |   42 +-
 .../java/org/apache/hop/www/BaseHttpServlet.java   |   92 +-
 .../org/apache/hop/www/BaseWorkflowServlet.java    |   54 +-
 .../java/org/apache/hop/www/BodyHttpServlet.java   |   28 +-
 .../apache/hop/www/GetPipelineImageServlet.java    |   25 +-
 .../apache/hop/www/GetWorkflowImageServlet.java    |   26 +-
 .../main/java/org/apache/hop/www/HopServer.java    |   25 +-
 .../java/org/apache/hop/www/HopServerConfig.java   |   48 +-
 .../apache/hop/www/HopServerPipelineStatus.java    |   26 +-
 .../java/org/apache/hop/www/HopServerSequence.java |   30 +-
 .../java/org/apache/hop/www/HopServerServlet.java  |   25 +-
 .../java/org/apache/hop/www/HopServerStatus.java   |   28 +-
 .../apache/hop/www/NextSequenceValueServlet.java   |   25 +-
 .../hop/www/PrepareExecutionPipelineServlet.java   |   25 +-
 .../org/apache/hop/www/RegisterPackageServlet.java |   26 +-
 .../apache/hop/www/RegisterPipelineServlet.java    |   26 +-
 .../apache/hop/www/RegisterWorkflowServlet.java    |   29 +-
 .../org/apache/hop/www/StartWorkflowServlet.java   |   30 +-
 .../main/java/org/apache/hop/www/WebServer.java    |   56 +-
 .../apache/hop/www/jaxrs/HopServerResource.java    |   29 +-
 .../org/apache/hop/www/jaxrs/PipelineResource.java |   40 +-
 .../org/apache/hop/www/jaxrs/PipelineStatus.java   |   25 +-
 .../org/apache/hop/www/jaxrs/WorkflowResource.java |   47 +-
 .../java/org/apache/hop/base/AbstractMetaTest.java |  158 +-
 .../java/org/apache/hop/base/LoadSaveBase.java     |    8 +-
 .../ActiveSubPipelineConcurrencyTest.java          |   25 +-
 .../concurrency/BaseTransformConcurrencyTest.java  |   29 +-
 .../hop/concurrency/RowMetaConcurrencyTest.java    |   51 +-
 .../WorkflowTrackerConcurrencyTest.java            |   30 +-
 .../core/auth/core/AuthenticationManagerTest.java  |   33 +-
 .../org/apache/hop/pipeline/PipelineMetaTest.java  |   64 +-
 .../java/org/apache/hop/pipeline/PipelineTest.java |   62 +-
 .../hop/pipeline/SubPipelineExecutorTest.java      |  130 +-
 .../hop/pipeline/TransformWithMappingMetaTest.java |  139 +-
 .../hop/pipeline/transform/BaseTransformTest.java  |  535 +--
 .../pipeline/transform/TransformErrorMetaTest.java |   27 +-
 .../hop/pipeline/transform/TransformMetaTest.java  |   25 +-
 .../pipeline/transform/TransformOptionTest.java    |   25 +-
 .../transforms/loadsave/LoadSaveTester.java        |   29 +-
 .../DefaultFieldLoadSaveValidatorFactory.java      |   33 +-
 .../loadsave/validator/ListLoadSaveValidator.java  |   25 +-
 .../loadsave/validator/MapLoadSaveValidator.java   |   25 +-
 .../loadsave/validator/ObjectValidator.java        |   25 +-
 .../transforms/mock/TransformMockHelper.java       |  147 +-
 .../java/org/apache/hop/server/HopServerTest.java  |  294 +-
 .../test/java/org/apache/hop/utils/TestUtils.java  |   27 +-
 .../org/apache/hop/workflow/WorkflowMetaTest.java  |   72 +-
 .../workflow/action/loadsave/LoadSaveTester.java   |   33 +-
 .../WorkflowActionLoadSaveTestSupport.java         |   28 +-
 .../www/HopServerPipelineStatusLoadSaveTester.java |   26 +-
 .../hop/www/HopServerPipelineStatusTest.java       |   26 +-
 .../www/HopServerWorkflowStatusLoadSaveTester.java |   26 +-
 .../hop/www/HopServerWorkflowStatusTest.java       |   26 +-
 .../apache/hop/www/SniffTransformServletTest.java  |   25 +-
 .../java/org/apache/hop/www/WebServerTest.java     |   25 +-
 .../org/apache/test/util/GetterSetterTester.java   |   27 +-
 .../org/apache/test/util/JavaBeanManipulator.java  |   27 +-
 .../org/apache/test/util/ObjectTesterBuilder.java  |   33 +-
 .../parameters_and_variables/00005-mapping.hpl     |  181 +
 .../parameters_and_variables/0001-get-variable.hpl |  143 +
 .../parameters_and_variables/0001-set-variable.hpl |   96 +
 .../parameters_and_variables/0002-pipeline.hpl     |  157 +
 .../parameters_and_variables/0002-workflow.hwf     |   77 +
 .../0003-child-pipeline.hpl                        |  113 +
 .../0003-pipeline-parent.hpl                       |  147 +
 .../0004-check-variable.hpl                        |  136 +
 .../0004-check-variables.hwf                       |   78 +
 .../0005-main-pipeline.hpl                         |  110 +
 .../0006-check-variables.hpl                       |  136 +
 .../0006-check-variables.hwf                       |   78 +
 .../main-0001-workflow-set-get-variable.hwf        |  184 +
 .../main-0002-pipeline-job-executor.hwf            |  150 +
 .../main-0003-pipeline-pipeline-executor.hwf       |  126 +
 .../main-0004-pass-variables-and-parameters.hwf    |  268 ++
 .../main-0005-mappings.hwf                         |  188 +
 .../main-0006-not-passing-parameters.hwf           |  268 ++
 .../metadata/pipeline-run-configuration/local.json |   17 +
 .../metadata/workflow-run-configuration/local.json |    0
 .../parameters_and_variables}/project-config.json  |    0
 .../parameters_and_variables/run-all.hwf           |  237 ++
 .../partitioning/0001-static-partitioning.hpl      |  119 +
 .../partitioning/0002-dynamic-partitioning.hpl.hpl |  125 +
 .../partitioning/0003-repartitioning.hpl           |  158 +
 .../partitioning/main-0001-static-partitioning.hwf |  144 +
 .../main-0002-dynamic-partitioning.hwf             |  149 +
 .../partitioning/main-0003-repartitioning.hwf      |  165 +
 .../partitioning/metadata/partition/dynamic3.json  |    6 +
 .../partitioning/metadata/partition/repart4.json   |    6 +
 .../partitioning/metadata/partition/static3.json   |   10 +
 .../metadata/pipeline-run-configuration/local.json |   17 +
 .../metadata/workflow-run-configuration/local.json |    0
 .../partitioning}/project-config.json              |    0
 integration-tests/xml/0001-xml-join-test.hpl       | 1836 +++++++++
 .../xml/files/input-file.xls                       |  Bin
 integration-tests/xml/main-0001-xml-join-test.hwf  |  113 +
 .../metadata/pipeline-run-configuration/local.json |   17 +
 .../metadata/workflow-run-configuration/local.json |    0
 .../xml}/project-config.json                       |    0
 .../hop/workflow/actions/abort/ActionAbort.java    |   28 +-
 .../workflow/actions/abort/ActionAbortDialog.java  |   26 +-
 .../ActionAddResultFilenames.java                  |   30 +-
 .../ActionAddResultFilenamesDialog.java            |   36 +-
 .../ActionCheckDbConnections.java                  |   33 +-
 .../ActionCheckDbConnectionsDialog.java            |   25 +-
 ...rkflowActionCheckDbConnectionsLoadSaveTest.java |   29 +-
 .../checkfilelocked/ActionCheckFilesLocked.java    |   30 +-
 .../ActionCheckFilesLockedDialog.java              |   36 +-
 .../actions/columnsexist/ActionColumnsExist.java   |   38 +-
 .../columnsexist/ActionColumnsExistDialog.java     |  482 +--
 .../actions/copyfiles/ActionCopyFiles.java         |   52 +-
 .../actions/copyfiles/ActionCopyFilesDialog.java   |   26 +-
 .../WorkflowActionCopyFilesLoadSaveTest.java       |   26 +-
 .../copyfiles/WorkflowActionCopyFilesTest.java     |   27 +-
 .../ActionCopyMoveResultFilenames.java             |   36 +-
 .../ActionCopyMoveResultFilenamesDialog.java       |   40 +-
 .../actions/createfile/ActionCreateFile.java       |   29 +-
 .../actions/createfile/ActionCreateFileDialog.java |   30 +-
 .../actions/createfolder/ActionCreateFolder.java   |   28 +-
 .../createfolder/ActionCreateFolderDialog.java     |   30 +-
 .../hop/workflow/actions/delay/ActionDelay.java    |   28 +-
 .../workflow/actions/delay/ActionDelayDialog.java  |   28 +-
 .../actions/deletefile/ActionDeleteFile.java       |   34 +-
 .../actions/deletefile/ActionDeleteFileDialog.java |   30 +-
 .../actions/deletefiles/ActionDeleteFiles.java     |   36 +-
 .../deletefiles/ActionDeleteFilesDialog.java       |   36 +-
 .../actions/deletefolders/ActionDeleteFolders.java |   36 +-
 .../deletefolders/ActionDeleteFoldersDialog.java   |   34 +-
 .../ActionDeleteResultFilenames.java               |   32 +-
 .../ActionDeleteResultFilenamesDialog.java         |   32 +-
 .../actions/dostounix/ActionDosToUnix.java         |   35 +-
 .../actions/dostounix/ActionDosToUnixDialog.java   |   38 +-
 .../hop/workflow/actions/eval/ActionEval.java      |   27 +-
 .../eval/WorkflowActionEvalLoadSaveTest.java       |   26 +-
 .../evalfilesmetrics/ActionEvalFilesMetrics.java   |   44 +-
 .../ActionEvalFilesMetricsDialog.java              |   50 +-
 ...WorkflowActionEvalFilesMetricsLoadSaveTest.java |   32 +-
 .../ActionEvalTableContent.java                    |   44 +-
 .../ActionEvalTableContentDialog.java              |   38 +-
 .../actions/evaluatetablecontent/MockDriver.java   |   26 +-
 ...WorkflowActionEvalTableContentLoadSaveTest.java |   26 +-
 .../WorkflowActionEvalTableContentTest.java        |   34 +-
 .../actions/filecompare/ActionFileCompare.java     |   38 +-
 .../filecompare/ActionFileCompareDialog.java       |   36 +-
 .../actions/fileexists/ActionFileExists.java       |   38 +-
 .../actions/fileexists/ActionFileExistsDialog.java |   30 +-
 .../actions/filesexist/ActionFilesExist.java       |   28 +-
 .../actions/filesexist/ActionFilesExistDialog.java |   34 +-
 .../actions/folderisempty/ActionFolderIsEmpty.java |   30 +-
 .../folderisempty/ActionFolderIsEmptyDialog.java   |   34 +-
 .../folderscompare/ActionFoldersCompare.java       |   32 +-
 .../folderscompare/ActionFoldersCompareDialog.java |   42 +-
 .../apache/hop/workflow/actions/ftp/ActionFtp.java |   26 +-
 .../hop/workflow/actions/ftp/ActionFtpDialog.java  |   76 +-
 .../hop/workflow/actions/ftp/MVSFileParser.java    |   26 +-
 .../actions/ftpdelete/ActionFtpDelete.java         |   26 +-
 .../actions/ftpdelete/ActionFtpDeleteDialog.java   |  106 +-
 .../hop/workflow/actions/ftpput/ActionFtpPut.java  |   26 +-
 .../actions/ftpput/ActionFtpPutDialog.java         |   72 +-
 .../workflow/actions/ftpsget/ActionFtpsGet.java    |   26 +-
 .../actions/ftpsget/ActionFtpsGetDialog.java       |   68 +-
 .../workflow/actions/ftpsput/ActionFtpsPut.java    |   26 +-
 .../actions/ftpsput/ActionFtpsPutDialog.java       |   64 +-
 .../hop/workflow/actions/sftp/ActionSftp.java      |   26 +-
 .../workflow/actions/sftp/ActionSftpDialog.java    |   72 +-
 .../workflow/actions/sftpput/ActionSftpPut.java    |   26 +-
 .../actions/sftpput/ActionSftpPutDialog.java       |   76 +-
 .../hop/workflow/actions/getpop/ActionGetPOP.java  |   70 +-
 .../actions/getpop/ActionGetPOPDialog.java         |   84 +-
 .../workflow/actions/getpop/MailConnection.java    |   48 +-
 .../getpop/WorkflowActionGetPOPLoadSaveTest.java   |   26 +-
 .../actions/getpop/WorkflowEntryGetPOPTest.java    |   26 +-
 .../hop/workflow/actions/http/ActionHttp.java      |   64 +-
 .../workflow/actions/http/ActionHttpDialog.java    |   56 +-
 .../actions/http/ActionHttpLoadSaveTest.java       |   30 +-
 .../actions/http/ActionHttp_PDI208_Test.java       |   28 +-
 .../hop/workflow/actions/mail/ActionMail.java      |   88 +-
 .../workflow/actions/mail/ActionMailDialog.java    |   68 +-
 .../mail/WorkflowActionMailLoadSaveTest.java       |   30 +-
 .../actions/mailvalidator/ActionMailValidator.java |   36 +-
 .../mailvalidator/ActionMailValidatorDialog.java   |   32 +-
 .../actions/mailvalidator/MailValidation.java      |   34 +-
 .../actions/movefiles/ActionMoveFiles.java         |   36 +-
 .../actions/movefiles/ActionMoveFilesDialog.java   |   50 +-
 .../actions/msgboxinfo/ActionMsgBoxInfo.java       |   32 +-
 .../actions/msgboxinfo/ActionMsgBoxInfoDialog.java |   30 +-
 .../actions/mssqlbulkload/ActionMssqlBulkLoad.java |   50 +-
 .../mssqlbulkload/ActionMssqlBulkLoadDialog.java   |   68 +-
 .../actions/mysqlbulkfile/ActionMysqlBulkFile.java |   48 +-
 .../mysqlbulkfile/ActionMysqlBulkFileDialog.java   |   48 +-
 .../actions/mysqlbulkload/ActionMysqlBulkLoad.java |   52 +-
 .../mysqlbulkload/ActionMysqlBulkLoadDialog.java   |  735 ++--
 .../pgpdecryptfiles/ActionPGPDecryptFiles.java     |   42 +-
 .../ActionPGPDecryptFilesDialog.java               |   54 +-
 .../pgpencryptfiles/ActionPGPEncryptFiles.java     |   42 +-
 .../ActionPGPEncryptFilesDialog.java               |   54 +-
 .../actions/pgpverify/ActionPGPVerify.java         |   42 +-
 .../actions/pgpverify/ActionPGPVerifyDialog.java   |   42 +-
 .../WorkflowActionPGPDecryptFilesLoadSaveTest.java |   34 +-
 .../WorkflowActionPGPEncryptFilesLoadSaveTest.java |   26 +-
 .../hop/workflow/actions/ping/ActionPing.java      |   38 +-
 .../workflow/actions/ping/ActionPingDialog.java    |   32 +-
 .../hop/workflow/actions/repeat/EndRepeat.java     |    3 +-
 .../apache/hop/workflow/actions/repeat/Repeat.java |   66 +-
 .../hop/workflow/actions/repeat/RepeatDialog.java  |   28 +-
 .../ActionSendNagiosPassiveCheck.java              |   46 +-
 .../ActionSendNagiosPassiveCheckDialog.java        |   46 +-
 .../actions/setvariables/ActionSetVariables.java   |   40 +-
 .../setvariables/ActionSetVariablesDialog.java     |   28 +-
 .../WorkflowActionSetVariablesLoadSaveTest.java    |   30 +-
 .../WorkflowEntrySetVariablesTest.java             |   34 +-
 .../hop/workflow/actions/shell/ActionShell.java    |   56 +-
 .../workflow/actions/shell/ActionShellDialog.java  |   36 +-
 .../shell/WorkflowActionShellLoadSaveTest.java     |   26 +-
 .../actions/simpleeval/ActionSimpleEval.java       |   73 +-
 .../actions/simpleeval/ActionSimpleEvalDialog.java |   36 +-
 .../workflow/actions/snmptrap/ActionSNMPTrap.java  |   47 +-
 .../actions/snmptrap/ActionSNMPTrapDialog.java     |   46 +-
 .../apache/hop/workflow/actions/sql/ActionSql.java |   36 +-
 .../hop/workflow/actions/sql/ActionSqlDialog.java  |   30 +-
 .../workflow/actions/success/ActionSuccess.java    |   26 +-
 .../hop/workflow/actions/syslog/ActionSyslog.java  |   34 +-
 .../actions/syslog/ActionSyslogDialog.java         |   34 +-
 .../hop/workflow/actions/syslog/SyslogDefs.java    |   28 +-
 .../actions/tableexists/ActionTableExists.java     |   36 +-
 .../tableexists/ActionTableExistsDialog.java       |   32 +-
 .../hop/workflow/actions/telnet/ActionTelnet.java  |   38 +-
 .../actions/telnet/ActionTelnetDialog.java         |   32 +-
 .../truncatetables/ActionTruncateTables.java       |   38 +-
 .../truncatetables/ActionTruncateTablesDialog.java |   26 +-
 .../WorkflowActionTruncateTablesLoadSaveTest.java  |   30 +-
 .../hop/workflow/actions/unzip/ActionUnZip.java    |   40 +-
 .../workflow/actions/unzip/ActionUnZipDialog.java  |   48 +-
 .../actions/waitforfile/ActionWaitForFile.java     |   38 +-
 .../waitforfile/ActionWaitForFileDialog.java       |   34 +-
 .../actions/waitforsql/ActionWaitForSql.java       |   50 +-
 .../actions/waitforsql/ActionWaitForSqlDialog.java |  851 +++--
 .../WorkflowActionWaitForSqlLoadSaveTest.java      |   26 +-
 .../ActionWebServiceAvailable.java                 |   33 +-
 .../ActionWebServiceAvailableDialog.java           |   36 +-
 .../actions/writetofile/ActionWriteToFile.java     |   38 +-
 .../writetofile/ActionWriteToFileDialog.java       |   36 +-
 .../actions/writetolog/ActionWriteToLog.java       |   31 +-
 .../actions/writetolog/ActionWriteToLogDialog.java |   28 +-
 .../WorkflowActionWriteToLogLoadSaveTest.java      |   26 +-
 .../actions/xml/dtdvalidator/DtdValidator.java     |   40 +-
 .../xml/dtdvalidator/DtdValidatorDialog.java       |   36 +-
 .../actions/xml/xmlwellformed/XmlWellFormed.java   |   64 +-
 .../xml/xmlwellformed/XmlWellFormedDialog.java     |   38 +-
 .../actions/xml/xsdvalidator/XsdValidator.java     |   54 +-
 .../xml/xsdvalidator/XsdValidatorDialog.java       |   36 +-
 .../apache/hop/workflow/actions/xml/xslt/Xslt.java |   94 +-
 .../hop/workflow/actions/xml/xslt/XsltDialog.java  |   48 +-
 .../workflow/actions/zipfile/ActionZipFile.java    |   44 +-
 .../actions/zipfile/ActionZipFileDialog.java       |   46 +-
 .../hop/databases/as400/AS400DatabaseMeta.java     |   27 +-
 .../hop/databases/cache/CacheDatabaseMeta.java     |   27 +-
 .../apache/hop/databases/db2/DB2DatabaseMeta.java  |   27 +-
 .../hop/databases/derby/DerbyDatabaseMeta.java     |   27 +-
 .../hop/databases/exasol4/Exasol4DatabaseMeta.java |   27 +-
 .../databases/firebird/FirebirdDatabaseMeta.java   |   27 +-
 .../firebird/FirebirdDatabaseMetaTest.java         |   28 +-
 .../googlebigquery/GoogleBigQueryDatabaseMeta.java |   28 +-
 .../greenplum/GreenplumValueMetaBaseTest.java      |   36 +-
 .../apache/hop/databases/h2/H2DatabaseMeta.java    |   27 +-
 .../hypersonic/HypersonicDatabaseMeta.java         |   27 +-
 .../infobright/InfobrightDatabaseMeta.java         |   23 +-
 .../infobright/InfobrightDatabaseMetaTest.java     |   59 +-
 .../databases/informix/InformixDatabaseMeta.java   |   27 +-
 .../hop/databases/ingres/IngresDatabaseMeta.java   |   27 +-
 .../databases/interbase/InterbaseDatabaseMeta.java |   27 +-
 .../kingbasees/KingbaseESDatabaseMeta.java         |   27 +-
 .../hop/databases/monetdb/MonetDBDatabaseMeta.java |   27 +-
 .../databases/mssql/MsSqlServerDatabaseMeta.java   |   45 +-
 .../mssql/MsSqlServerDatabaseMetaTest.java         |   13 +-
 .../hop/databases/mysql/MySqlDatabaseMeta.java     |   29 +-
 .../databases/mysql/MySqlValueMetaBaseTest.java    |  269 +-
 .../util/MySqlDatabaseLogExceptionFactoryTest.java |  131 -
 .../hop/databases/netezza/NetezzaDatabaseMeta.java |   29 +-
 .../hop/databases/oracle/OracleDatabaseMeta.java   |   35 +-
 .../databases/oracle/OracleDatabaseMetaTest.java   |   32 +-
 .../databases/oracle/OracleValueMetaBaseTest.java  |   92 +-
 .../databases/oraclerdb/OracleRDBDatabaseMeta.java |   27 +-
 .../postgresql/PostgreSqlDatabaseMeta.java         |   29 +-
 .../postgresql/PostgreSqlValueMetaBaseTest.java    |  208 +-
 .../hop/databases/sapdb/SAPDBDatabaseMeta.java     |   27 +-
 .../hop/databases/sqlbase/GuptaDatabaseMeta.java   |   27 +-
 .../hop/databases/sqlite/SqliteDatabaseMeta.java   |   27 +-
 .../core/row/value/SQLiteValueMetaBaseTest.java    |   71 +-
 .../hop/databases/sybase/SybaseDatabaseMeta.java   |   29 +-
 .../databases/sybaseiq/SybaseIQDatabaseMeta.java   |   29 +-
 .../databases/teradata/TeradataDatabaseMeta.java   |   27 +-
 .../teradata/TeradataValueMetaBaseTest.java        |   29 +-
 .../databases/universe/UniVerseDatabaseMeta.java   |   27 +-
 .../vectorwise/VectorWiseDatabaseMeta.java         |   29 +-
 .../hop/databases/vertica/VerticaDatabaseMeta.java |   27 +-
 .../vertica/Vertica5DatabaseMetaTest.java          |   45 +-
 .../databases/vertica/VerticaDatabaseMetaTest.java |   24 +-
 .../beam/config/GenerateFatJarConfigPlugin.java    |   26 +-
 .../java/org/apache/hop/beam/core/BeamHop.java     |   33 +-
 .../core/transform/TransformBatchTransform.java    |  582 +--
 .../beam/core/transform/TransformTransform.java    |   43 +-
 .../hop/beam/engines/BeamPipelineEngine.java       |  144 +-
 .../BeamDataFlowPipelineRunConfiguration.java      |   72 +-
 .../direct/BeamDirectPipelineRunConfiguration.java |   48 +-
 .../flink/BeamFlinkPipelineRunConfiguration.java   |   88 +-
 .../spark/BeamSparkPipelineRunConfiguration.java   |   68 +-
 .../apache/hop/beam/metadata/FileDefinition.java   |   46 +-
 .../HopPipelineMetaToBeamPipelineConverter.java    |   68 +-
 .../hop/beam/pipeline/fatjar/FatJarBuilder.java    |   25 +-
 .../pipeline/handler/BeamBaseTransformHandler.java |  118 +-
 .../handler/BeamBigQueryInputTransformHandler.java |   89 +-
 .../BeamBigQueryOutputTransformHandler.java        |   34 +-
 .../handler/BeamGenericTransformHandler.java       |   39 +-
 .../handler/BeamGroupByTransformHandler.java       |   28 +-
 .../handler/BeamInputTransformHandler.java         |   32 +-
 .../handler/BeamKafkaInputTransformHandler.java    |   40 +-
 .../handler/BeamKafkaOutputTransformHandler.java   |   36 +-
 .../handler/BeamMergeJoinTransformHandler.java     |   32 +-
 .../handler/BeamOutputTransformHandler.java        |   38 +-
 .../handler/BeamPublisherTransformHandler.java     |   30 +-
 .../handler/BeamRowGeneratorTransformHandler.java  |   40 +-
 .../handler/BeamSubscriberTransformHandler.java    |   34 +-
 .../handler/BeamTimestampTransformHandler.java     |   30 +-
 .../handler/BeamWindowTransformHandler.java        |   38 +-
 .../hop/beam/transforms/bq/BeamBQInputDialog.java  |   40 +-
 .../hop/beam/transforms/bq/BeamBQOutputDialog.java |   34 +-
 .../hop/beam/transforms/io/BeamInputDialog.java    |   34 +-
 .../hop/beam/transforms/io/BeamOutputDialog.java   |   38 +-
 .../beam/transforms/kafka/BeamConsumeDialog.java   |  581 +--
 .../hop/beam/transforms/kafka/BeamConsumeMeta.java |   27 +-
 .../beam/transforms/kafka/BeamProduceDialog.java   |   38 +-
 .../beam/transforms/pubsub/BeamPublishDialog.java  |   34 +-
 .../transforms/pubsub/BeamSubscribeDialog.java     |   37 +-
 .../beam/transforms/pubsub/BeamSubscribeMeta.java  |   27 +-
 .../transforms/window/BeamTimestampDialog.java     |   32 +-
 .../beam/transforms/window/BeamWindowDialog.java   |   40 +-
 .../hop/beam/transforms/window/BeamWindowMeta.java |   29 +-
 .../src/main/resources/demo/pipelines/complex.hpl  |   64 +-
 .../src/main/resources/demo/project-config.json    |    5 +-
 .../beam/engines/BeamBasePipelineEngineTest.java   |   28 +-
 .../hop/beam/transform/BasePipelineTest.java       |   27 +-
 .../hop/beam/transform/FilterPipelineTest.java     |   29 +-
 .../hop/beam/transform/GroupByPipelineTest.java    |   29 +-
 .../hop/beam/transform/MergeJoinPipelineTest.java  |   27 +-
 .../hop/beam/transform/PipelineTestBase.java       |   35 +-
 .../beam/transform/StreamLookupPipelineTest.java   |   27 +-
 .../hop/beam/transform/SwitchCasePipelineTest.java |   29 +-
 .../ActionDebugLevelToolTipExtensionPoint.java     |   26 +-
 .../DrawActionDebugLevelBeeExtensionPoint.java     |   26 +-
 .../action/EditActionDebugLevelExtensionPoint.java |   26 +-
 .../action/ModifyActionLogLevelExtensionPoint.java |   46 +-
 .../LogPipelineExecutionTimeExtensionPoint.java    |   26 +-
 .../DrawTransformDebugLevelBeeExtensionPoint.java  |   26 +-
 .../EditTransformDebugLevelExtensionPoint.java     |   28 +-
 .../SetTransformDebugLevelExtensionPoint.java      |   26 +-
 .../debug/transform/TransformDebugGuiPlugin.java   |   28 +-
 .../TransformDebugLevelToolTipExtensionPoint.java  |   26 +-
 .../LogWorkflowExecutionTimeExtensionPoint.java    |   26 +-
 .../hop/git/DrawDiffOnActionExtensionPoint.java    |   88 +-
 .../hop/git/DrawDiffOnTransformExtensionPoint.java |   84 +-
 .../java/org/apache/hop/git/HopGitPerspective.java |  921 ++---
 .../src/main/java/org/apache/hop/git/PdiDiff.java  |  126 +-
 .../hop/git/dialog/CloneRepositoryDialog.java      |   61 +-
 .../apache/hop/git/dialog/DeleteBranchDialog.java  |   56 +-
 .../apache/hop/git/dialog/MergeBranchDialog.java   |   71 +-
 .../hop/git/dialog/UsernamePasswordDialog.java     |   24 +-
 .../main/java/org/apache/hop/git/model/IVCS.java   |   80 +-
 .../main/java/org/apache/hop/git/model/UIFile.java |   12 +-
 .../main/java/org/apache/hop/git/model/UIGit.java  |  794 ++--
 .../main/java/org/apache/hop/git/model/VCS.java    |  104 +-
 .../hop/git/model/repository/GitRepository.java    |   55 +-
 .../git/model/repository/GitRepositoryDialog.java  |  118 +-
 .../git/model/repository/GitRepositoryEditor.java  |   24 +-
 .../hop/git/model/revision/GitObjectRevision.java  |   38 +-
 .../hop/git/model/revision/ObjectRevision.java     |   40 +-
 .../hop/git/xp/HopGuiEnvironmentActivated.java     |   45 +-
 .../hop/git/xp/HopGuiGitRepositoryChanged.java     |   33 +-
 .../hop/git/xp/HopGuiGitRepositoryCreated.java     |   39 +-
 .../hop/git/xp/HopGuiGitRepositoryDeleted.java     |   34 +-
 plugins/misc/git/src/main/resources/added.svg      |   54 +-
 plugins/misc/git/src/main/resources/branch.svg     |  103 +-
 plugins/misc/git/src/main/resources/changed.svg    |   78 +-
 plugins/misc/git/src/main/resources/git-add.svg    |   50 +-
 plugins/misc/git/src/main/resources/git-commit.svg |    5 +-
 plugins/misc/git/src/main/resources/git-delete.svg |   54 +-
 plugins/misc/git/src/main/resources/git-edit.svg   |  140 +-
 plugins/misc/git/src/main/resources/git_icon.svg   |    4 +-
 .../git/src/main/resources/git_icon_inactive.svg   |   60 +-
 plugins/misc/git/src/main/resources/pull.svg       |   82 +-
 plugins/misc/git/src/main/resources/push.svg       |   84 +-
 plugins/misc/git/src/main/resources/removed.svg    |   54 +-
 plugins/misc/git/src/main/resources/repository.svg |   56 +-
 plugins/misc/git/src/main/resources/tag.svg        |   76 +-
 .../test/java/org/apache/hop/git/HopDiffTest.java  |    4 +-
 .../apache/hop/git/model/GitRepositoryTest.java    |    7 +-
 .../environment/LifecycleEnvironmentDialog.java    |    2 +-
 .../ManageEnvironmentsOptionPlugin.java            |   26 +-
 .../apache/hop/projects/gui/ProjectsGuiPlugin.java |    4 +-
 .../org/apache/hop/projects/project/Project.java   |   33 +-
 .../apache/hop/projects/project/ProjectConfig.java |   31 +-
 .../apache/hop/projects/project/ProjectDialog.java |    2 +-
 ...dProjectsSearchablesLocationExtensionPoint.java |   26 +-
 .../search/ProjectSearchablesIterator.java         |   25 +-
 .../org/apache/hop/projects/util/ProjectsUtil.java |   28 +-
 .../projects/var/ManageConfigFileOptionPlugin.java |   26 +-
 .../xp/GitRepositoryCreateExtensionPoint.java      |   26 +-
 .../xp/HopGuiDirectoryOpenSetDefaultFolder.java    |   26 +-
 .../hop/projects/xp/HopGuiFileDefaultFolder.java   |   26 +-
 .../projects/xp/HopGuiFileReplaceHomeVariable.java |   26 +-
 .../hop/projects/xp/HopGuiStartProjectLoad.java    |   26 +-
 .../xp/HopRunCalculateFilenameExtensionPoint.java  |   28 +-
 .../hop/projects/xp/HopRunStartExtensionPoint.java |   26 +-
 .../PipelineStartCheckProjectExtensionPoint.java   |   26 +-
 .../WorkflowStartCheckProjectExtensionPoint.java   |   26 +-
 .../main/java/org/apache/hop/testing/DataSet.java  |   83 +-
 .../org/apache/hop/testing/DataSetCsvUtil.java     |   38 +-
 .../org/apache/hop/testing/PipelineUnitTest.java   |   82 +-
 .../org/apache/hop/testing/UnitTestResult.java     |   25 +-
 .../apache/hop/testing/gui/TestingGuiPlugin.java   | 1149 +++---
 .../testing/transforms/exectests/ExecuteTests.java |   64 +-
 .../transforms/exectests/ExecuteTestsDialog.java   |   42 +-
 .../transforms/exectests/ExecuteTestsMeta.java     |   35 +-
 .../org/apache/hop/testing/util/DataSetConst.java  |   28 +-
 .../hop/testing/xp/AutoOpenTestExtensionPoint.java |   35 +-
 ...PipelineMetaPriorToExecutionExtensionPoint.java |   61 +-
 ...DrawGoldenDataSetOnTransformExtensionPoint.java |   26 +-
 .../DrawInputDataSetOnTransformExtensionPoint.java |   26 +-
 .../xp/DrawTweakOnTransformExtensionPoint.java     |   26 +-
 ...opGuiFlagPipelineForUnitTestExtensionPoint.java |   65 +
 .../xp/HopGuiFlagUnitTestExtensionPoint.java       |   47 +-
 .../hop/testing/xp/HopGuiPipelineAfterClose.java   |   26 +-
 .../hop/testing/xp/HopGuiUnitTestChanged.java      |   26 +-
 .../xp/HopGuiUnitTestCreateBeforeDialog.java       |   29 +-
 .../hop/testing/xp/HopGuiUnitTestCreated.java      |   28 +-
 .../InjectDataSetIntoTransformExtensionPoint.java  |   33 +-
 .../xp/LocationMouseDoubleClickExtensionPoint.java |   36 +-
 .../hop/testing/xp/PipelineMetaModifier.java       |   80 +-
 .../org/apache/hop/testing/xp/RowCollection.java   |   27 +-
 .../xp/ValidatePipelineUnitTestExtensionPoint.java |   35 +-
 .../testing/xp/WriteToDataSetExtensionPoint.java   |   38 +-
 .../org/apache/hop/ui/testing/DataSetEditor.java   |   23 +-
 .../org/apache/hop/ui/testing/EditRowsDialog.java  |   25 +-
 .../hop/ui/testing/PipelineUnitTestEditor.java     |    4 +-
 .../hop/pipeline/transforms/abort/Abort.java       |   29 +-
 .../hop/pipeline/transforms/abort/AbortDialog.java |   32 +-
 .../transforms/addsequence/AddSequence.java        |   43 +-
 .../transforms/addsequence/AddSequenceDialog.java  |   38 +-
 .../transforms/addsequence/AddSequenceMeta.java    |   33 +-
 .../addsequence/AddSequenceMetaTest.java           |   27 +-
 .../transforms/analyticquery/AnalyticQuery.java    |   27 +-
 .../analyticquery/AnalyticQueryDialog.java         |   38 +-
 .../analyticquery/AnalyticQueryMetaTest.java       |   33 +-
 .../pipeline/transforms/append/AppendDialog.java   |   28 +-
 .../blockingtransform/BlockingTransform.java       |   25 +-
 .../blockingtransform/BlockingTransformData.java   |   35 +-
 .../blockingtransform/BlockingTransformDialog.java |   34 +-
 .../blockingtransform/BlockingTransformMeta.java   |   25 +-
 .../BlockUntilTransformsFinishDialog.java          |   30 +-
 .../BlockUntilTransformsFinishMetaTest.java        |   29 +-
 .../pipeline/transforms/calculator/Calculator.java |   27 +-
 .../transforms/calculator/CalculatorData.java      |   25 +-
 .../transforms/calculator/CalculatorDialog.java    |   32 +-
 .../CalculatorBackwardCompatibilityUnitTest.java   |   25 +-
 .../transforms/calculator/CalculatorMetaTest.java  |   29 +-
 .../transforms/calculator/CalculatorUnitTest.java  |   25 +-
 .../changefileencoding/ChangeFileEncoding.java     |   27 +-
 .../ChangeFileEncodingDialog.java                  |   38 +-
 .../changefileencoding/ChangeFileEncodingMeta.java |   27 +-
 .../transforms/checksum/CheckSumDialog.java        |   34 +-
 .../pipeline/transforms/checksum/CheckSumMeta.java |   29 +-
 .../transforms/checksum/CheckSumMetaTest.java      |   29 +-
 .../hop/pipeline/transforms/clonerow/CloneRow.java |   31 +-
 .../transforms/clonerow/CloneRowDialog.java        |   40 +-
 .../pipeline/transforms/clonerow/CloneRowMeta.java |   27 +-
 .../pipeline/transforms/clonerow/CloneRowTest.java |   25 +-
 .../transforms/closure/ClosureGenerator.java       |   27 +-
 .../transforms/closure/ClosureGeneratorDialog.java |   30 +-
 .../closure/ClosureGeneratorMetaTest.java          |   25 +-
 .../transforms/columnexists/ColumnExists.java      |   35 +-
 .../columnexists/ColumnExistsDialog.java           |   46 +-
 .../transforms/columnexists/ColumnExistsMeta.java  |   25 +-
 .../columnexists/ColumnExistsMetaTest.java         |   25 +-
 .../combinationlookup/CombinationLookup.java       |   39 +-
 .../combinationlookup/CombinationLookupDialog.java |   49 +-
 .../combinationlookup/CombinationLookupMeta.java   |   37 +-
 .../CombinationLookupMetaTest.java                 |   29 +-
 .../combinationlookup/CombinationLookupTest.java   |   26 +-
 .../transforms/concatfields/ConcatFields.java      |   27 +-
 .../concatfields/ConcatFieldsDialog.java           |   54 +-
 .../transforms/concatfields/ConcatFieldsMeta.java  |   43 +-
 .../hop/pipeline/transforms/constant/Constant.java |   25 +-
 .../transforms/constant/ConstantDialog.java        |   30 +-
 .../transforms/constant/ConstantMetaTest.java      |   29 +-
 .../creditcardvalidator/CreditCardValidator.java   |   31 +-
 .../CreditCardValidatorDialog.java                 |   40 +-
 .../CreditCardValidatorMeta.java                   |   31 +-
 .../CreditCardValidatorMetaTest.java               |   25 +-
 .../pipeline/transforms/cubeinput/CubeInput.java   |   27 +-
 .../transforms/cubeinput/CubeInputDialog.java      |   32 +-
 .../transforms/cubeinput/CubeInputMeta.java        |   29 +-
 .../transforms/cubeinput/CubeInputMetaTest.java    |   25 +-
 .../pipeline/transforms/cubeoutput/CubeOutput.java |   27 +-
 .../transforms/cubeoutput/CubeOutputDialog.java    |   32 +-
 .../transforms/cubeoutput/CubeOutputMeta.java      |   27 +-
 .../transforms/cubeoutput/CubeOutputMetaTest.java  |   25 +-
 .../transforms/databasejoin/DatabaseJoin.java      |   29 +-
 .../databasejoin/DatabaseJoinDialog.java           |   36 +-
 .../transforms/databasejoin/DatabaseJoinMeta.java  |  559 +--
 .../databasejoin/DatabaseJoinMetaTest.java         |   29 +-
 .../transforms/databasejoin/DatabaseJoinTest.java  |   26 +-
 .../transforms/databaselookup/DatabaseLookup.java  |   34 +-
 .../databaselookup/DatabaseLookupDialog.java       |   51 +-
 .../databaselookup/DatabaseLookupMeta.java         |   36 +-
 .../transforms/databaselookup/DefaultCache.java    |   27 +-
 .../databaselookup/DatabaseLookupMetaTest.java     |   31 +-
 .../databaselookup/DatabaseLookupUTest.java        |   27 +-
 .../transforms/datagrid/DataGridDialog.java        |   38 +-
 .../pipeline/transforms/datagrid/DataGridMeta.java |   29 +-
 .../transforms/datagrid/DataGridMetaTest.java      |   31 +-
 .../transforms/datagrid/TransformMockUtil.java     |   25 +-
 .../hop/pipeline/transforms/dbproc/DBProc.java     |   28 +-
 .../pipeline/transforms/dbproc/DBProcDialog.java   |   36 +-
 .../pipeline/transforms/dbproc/DBProcMetaTest.java |   29 +-
 .../hop/pipeline/transforms/delay/Delay.java       |   27 +-
 .../hop/pipeline/transforms/delay/DelayDialog.java |   32 +-
 .../hop/pipeline/transforms/delete/Delete.java     |   30 +-
 .../pipeline/transforms/delete/DeleteDialog.java   |   46 +-
 .../hop/pipeline/transforms/delete/DeleteMeta.java |   37 +-
 .../pipeline/transforms/delete/DeleteMetaTest.java |   39 +-
 .../transforms/denormaliser/Denormaliser.java      |   35 +-
 .../transforms/denormaliser/DenormaliserData.java  |   25 +-
 .../denormaliser/DenormaliserDialog.java           |   38 +-
 .../denormaliser/DenormaliserAggregationsTest.java |   31 +-
 .../denormaliser/DenormalizerMetaTest.java         |   31 +-
 .../denormaliser/PDI4910_DenormaliserTest.java     |   27 +-
 .../detectemptystream/DetectEmptyStream.java       |   25 +-
 .../detectemptystream/DetectEmptyStreamDialog.java |   28 +-
 .../detectlastrow/DetectLastRowDialog.java         |   30 +-
 .../detectlastrow/DetectLastRowMeta.java           |   25 +-
 .../dimensionlookup/DimensionLookup.java           |   37 +-
 .../dimensionlookup/DimensionLookupDialog.java     |   64 +-
 .../dimensionlookup/DimensionLookupMeta.java       |   53 +-
 .../dimensionlookup/DimensionLookupMetaTest.java   |   31 +-
 .../dimensionlookup/DimensionLookupTest.java       |   26 +-
 .../transforms/dynamicsqlrow/DynamicSqlRow.java    |   30 +-
 .../dynamicsqlrow/DynamicSqlRowData.java           |   26 +-
 .../dynamicsqlrow/DynamicSqlRowDialog.java         |   33 +-
 .../dynamicsqlrow/DynamicSqlRowMeta.java           |   30 +-
 .../dynamicsqlrow/DynamicSqlRowMetaTest.java       |   28 +-
 .../hop/pipeline/transforms/edi2xml/Edi2Xml.java   |   33 +-
 .../pipeline/transforms/edi2xml/Edi2XmlDialog.java |   36 +-
 .../pipeline/transforms/edi2xml/Edi2XmlMeta.java   |   29 +-
 .../pipeline/transforms/excelinput/ExcelInput.java |   27 +-
 .../transforms/excelinput/ExcelInputDialog.java    |   77 +-
 .../transforms/excelinput/ExcelInputMeta.java      |   45 +-
 .../transforms/excelinput/ods/OdfWorkbook.java     |   25 +-
 .../excelinput/staxpoi/StaxPoiSheet.java           |   27 +-
 .../transforms/excelinput/ExcelInputMetaTest.java  |   37 +-
 .../transforms/exceloutput/ExcelOutput.java        |   37 +-
 .../transforms/exceloutput/ExcelOutputData.java    |   25 +-
 .../transforms/exceloutput/ExcelOutputDialog.java  |   70 +-
 .../transforms/exceloutput/ExcelOutputMeta.java    |   31 +-
 .../exceloutput/ExcelOutputMetaTest.java           |   29 +-
 .../exceloutput/ExcelOutputTemplateTest.java       |   25 +-
 .../excelwriter/ExcelWriterTransform.java          |   35 +-
 .../excelwriter/ExcelWriterTransformDialog.java    |   68 +-
 .../excelwriter/ExcelWriterTransformMeta.java      |   33 +-
 .../excelwriter/ExcelWriterTransformMetaTest.java  |   27 +-
 .../ExcelWriterTransform_StyleFormatTest.java      |   25 +-
 .../transforms/excelwriter/TransformMockUtil.java  |   25 +-
 .../transforms/execprocess/ExecProcess.java        |   27 +-
 .../transforms/execprocess/ExecProcessDialog.java  |   44 +-
 .../transforms/execprocess/ExecProcessMeta.java    |   31 +-
 .../pipeline/transforms/execsqlrow/ExecSqlRow.java |   26 +-
 .../transforms/execsqlrow/ExecSqlRowDialog.java    |   35 +-
 .../apache/hop/pipeline/transforms/fake/Fake.java  |    2 +-
 .../hop/pipeline/transforms/fake/FakeDialog.java   |    9 +-
 .../fieldschangesequence/FieldsChangeSequence.java |   29 +-
 .../FieldsChangeSequenceDialog.java                |   38 +-
 .../transforms/fieldsplitter/FieldSplitter.java    |   27 +-
 .../fieldsplitter/FieldSplitterDialog.java         |   40 +-
 .../fieldsplitter/FieldSplitterMetaTest.java       |   43 +-
 .../fieldsplitter/FieldSplitterTest.java           |   25 +-
 .../fieldsplitter/TransformMockUtil.java           |   25 +-
 .../transforms/fileexists/FileExistsDialog.java    |   38 +-
 .../transforms/fileexists/FileExistsMeta.java      |   27 +-
 .../transforms/filelocked/FileLockedDialog.java    |   36 +-
 .../transforms/filemetadata/FileMetadata.java      |   33 +-
 .../filemetadata/FileMetadataDialog.java           |   46 +-
 .../filesfromresult/FilesFromResultDialog.java     |   28 +-
 .../filestoresult/FilesToResultData.java           |   25 +-
 .../filestoresult/FilesToResultDialog.java         |   30 +-
 .../filestoresult/FilesToResultMetaTest.java       |   27 +-
 .../transforms/filterrows/FilterRowsDialog.java    |   30 +-
 .../transforms/filterrows/FilterRowsMetaTest.java  |   27 +-
 .../transforms/flattener/FlattenerDialog.java      |   36 +-
 .../pipeline/transforms/fuzzymatch/FuzzyMatch.java |   45 +-
 .../transforms/fuzzymatch/FuzzyMatchData.java      |   25 +-
 .../transforms/fuzzymatch/FuzzyMatchDialog.java    |   64 +-
 .../transforms/fuzzymatch/FuzzyMatchMeta.java      |   31 +-
 .../transforms/fuzzymatch/FuzzyMatchMetaTest.java  |   29 +-
 .../transforms/fuzzymatch/FuzzyMatchTest.java      |   35 +-
 .../getfilenames/GetFileNamesDialog.java           |   52 +-
 .../transforms/getfilenames/GetFileNamesMeta.java  |   39 +-
 .../getfilenames/GetFileNamesMetaTest.java         |   31 +-
 .../getfilesrowcount/GetFilesRowsCount.java        |   25 +-
 .../getfilesrowcount/GetFilesRowsCountDialog.java  |   60 +-
 .../getfilesrowcount/GetFilesRowsCountMeta.java    |   33 +-
 .../GetFilesRowsCountMetaTest.java                 |   31 +-
 .../getserverequence/GetServerSequence.java        |   34 +-
 .../getserverequence/GetServerSequenceDialog.java  |   35 +-
 .../transforms/getsubfolders/GetSubFolders.java    |   27 +-
 .../getsubfolders/GetSubFoldersDialog.java         |   48 +-
 .../getsubfolders/GetSubFoldersMeta.java           |   33 +-
 .../getsubfolders/GetSubFoldersMetaTest.java       |   31 +-
 .../transforms/gettablenames/GetTableNames.java    |   35 +-
 .../gettablenames/GetTableNamesDialog.java         |   38 +-
 .../gettablenames/GetTableNamesMeta.java           |   31 +-
 .../gettablenames/GetTableNamesMetaTest.java       |   25 +-
 .../transforms/getvariable/GetVariable.java        |   26 +-
 .../transforms/getvariable/GetVariableDialog.java  |   44 +-
 .../transforms/getvariable/GetVariableMeta.java    |   25 +-
 .../getvariable/GetVariableMetaTest.java           |   29 +-
 .../apache/hop/pipeline/transforms/http/Http.java  |   40 +-
 .../hop/pipeline/transforms/http/HttpDialog.java   |   75 +-
 .../hop/pipeline/transforms/http/HttpMeta.java     |   30 +-
 .../transforms/http/HttpMetaLoadSaveTest.java      |   30 +-
 .../hop/pipeline/transforms/httppost/HttpPost.java |   50 +-
 .../transforms/httppost/HttpPostDialog.java        |   81 +-
 .../pipeline/transforms/httppost/HttpPostMeta.java |   32 +-
 .../transforms/httppost/HttpPostMetaTest.java      |   30 +-
 .../hop/pipeline/transforms/ifnull/IfNull.java     |   43 +-
 .../hop/pipeline/transforms/ifnull/IfNullData.java |   26 +-
 .../pipeline/transforms/ifnull/IfNullDialog.java   |   39 +-
 .../pipeline/transforms/ifnull/IfNullMetaTest.java |   34 +-
 .../hop/pipeline/transforms/ifnull/IfNullTest.java |   26 +-
 .../transforms/insertupdate/InsertUpdate.java      |   35 +-
 .../insertupdate/InsertUpdateDialog.java           |   63 +-
 .../transforms/insertupdate/InsertUpdateMeta.java  |   42 +-
 .../insertupdate/InsertUpdateMetaTest.java         |   42 +-
 .../transforms/insertupdate/PDI3499Test.java       |   26 +-
 .../hop/pipeline/transforms/janino/Janino.java     |   30 +-
 .../pipeline/transforms/janino/JaninoDialog.java   |   33 +-
 .../pipeline/transforms/janino/JaninoMetaTest.java |   30 +-
 .../pipeline/transforms/javafilter/JavaFilter.java |   31 +-
 .../transforms/javafilter/JavaFilterDialog.java    |   31 +-
 .../transforms/javafilter/JavaFilterMetaTest.java  |   28 +-
 .../javascript/ScriptValuesAddedFunctions.java     |   39 +-
 .../transforms/javascript/ScriptValuesHelp.java    |   26 +-
 .../javascript/ScriptValuesHighlight.java          |   35 +-
 .../transforms/javascript/ScriptValuesMetaMod.java |   30 +-
 .../javascript/ScriptValuesMetaModDialog.java      |   47 +-
 .../transforms/javascript/ScriptValuesMod.java     |   30 +-
 .../javascript/ScriptValuesModDummy.java           |   46 +-
 ...riptValueAddFunctions_SetVariableScopeTest.java |   28 +-
 .../javascript/ScriptValuesMetaModTest.java        |   32 +-
 .../transforms/javascript/TransformMockUtil.java   |   26 +-
 .../hop/pipeline/transforms/joinrows/JoinRows.java |   31 +-
 .../transforms/joinrows/JoinRowsDialog.java        |   35 +-
 .../pipeline/transforms/joinrows/JoinRowsMeta.java |   31 +-
 .../transforms/joinrows/JoinRowsMetaTest.java      |   28 +-
 .../pipeline/transforms/jsoninput/JsonInput.java   |   30 +-
 .../transforms/jsoninput/JsonInputDialog.java      |   77 +-
 .../transforms/jsoninput/JsonInputField.java       |   26 +-
 .../transforms/jsoninput/JsonInputMeta.java        |   76 +-
 .../transforms/jsoninput/reader/InputsReader.java  |   28 +-
 .../transforms/jsonoutput/BaseFileOutputMeta.java  |   63 +-
 .../pipeline/transforms/jsonoutput/JsonOutput.java |   40 +-
 .../transforms/jsonoutput/JsonOutputDialog.java    |   61 +-
 .../transforms/jsonoutput/JsonOutputMeta.java      |   62 +-
 .../test/java/org/apache/hop/TestUtilities.java    |   28 +-
 .../jsoninput/JsonInputMetaLoadSaveTest.java       |   38 +-
 .../transforms/jsoninput/JsonInputMetaTest.java    |   28 +-
 .../transforms/jsoninput/JsonInputTest.java        |   32 +-
 .../transforms/jsonoutput/JsonOutputTest.java      |   32 +-
 .../kafka/consumer/KafkaConsumerInput.java         |   52 +-
 .../kafka/consumer/KafkaConsumerInputDialog.java   |   57 +-
 .../kafka/consumer/KafkaConsumerInputMeta.java     |   61 +-
 .../kafka/producer/KafkaProducerOutput.java        |   39 +-
 .../kafka/producer/KafkaProducerOutputDialog.java  |   46 +-
 .../kafka/producer/KafkaProducerOutputMeta.java    |   27 +-
 .../transforms/kafka/shared/KafkaDialogHelper.java |   35 +-
 .../transforms/ldapinput/LdapConnection.java       |   28 +-
 .../pipeline/transforms/ldapinput/LdapInput.java   |   42 +-
 .../transforms/ldapinput/LdapInputDialog.java      |   87 +-
 .../transforms/ldapinput/LdapInputField.java       |   26 +-
 .../transforms/ldapinput/LdapInputMeta.java        |   28 +-
 .../transforms/ldapinput/LdapProtocol.java         |   28 +-
 .../transforms/ldapinput/LdapProtocolFactory.java  |   30 +-
 .../transforms/ldapinput/LdapSslProtocol.java      |   26 +-
 .../pipeline/transforms/ldapoutput/LdapOutput.java |   40 +-
 .../transforms/ldapoutput/LdapOutputDialog.java    |   84 +-
 .../transforms/ldapinput/LdapConnectionTest.java   |   32 +-
 .../transforms/ldapinput/LdapInputMetaTest.java    |   30 +-
 .../transforms/ldapinput/LdapInputTest.java        |   27 +-
 .../ldapinput/LdapProtocolFactoryTest.java         |   42 +-
 .../transforms/ldapoutput/LdapOutputMetaTest.java  |   26 +-
 .../pipeline/transforms/ldifinput/LDIFInput.java   |   30 +-
 .../transforms/ldifinput/LDIFInputDialog.java      |   83 +-
 .../transforms/ldifinput/LDIFInputMeta.java        |   56 +-
 .../transforms/ldifinput/LDIFInputMetaTest.java    |   34 +-
 .../transforms/loadfileinput/LoadFileInput.java    |   31 +-
 .../loadfileinput/LoadFileInputDialog.java         | 2017 +++++-----
 .../loadfileinput/LoadFileInputMeta.java           |   49 +-
 .../loadfileinput/LoadFileInputMetaTest.java       |   33 +-
 .../apache/hop/pipeline/transforms/mail/Mail.java  |   46 +-
 .../hop/pipeline/transforms/mail/MailDialog.java   |  137 +-
 .../hop/pipeline/transforms/mail/MailMeta.java     |   30 +-
 .../hop/pipeline/transforms/mail/MailMetaTest.java |   30 +-
 .../pipeline/transforms/mailinput/MailInput.java   |   58 +-
 .../transforms/mailinput/MailInputDialog.java      |   85 +-
 .../transforms/mailinput/MailInputMeta.java        |   33 +-
 .../transforms/mailinput/MailInputMetaTest.java    |   30 +-
 .../transforms/mailinput/MailInputTest.java        |   26 +-
 .../transforms/mailinput/ParseMailInputTest.java   |   26 +-
 .../transforms/mailvalidator/MailValidation.java   |   28 +-
 .../transforms/mailvalidator/MailValidator.java    |   42 +-
 .../mailvalidator/MailValidatorDialog.java         |   53 +-
 .../mailvalidator/MailValidatorMeta.java           |   28 +-
 .../mailvalidator/MailValidatorMetaTest.java       |   26 +-
 .../transforms/input/MappingInputDialog.java       |   31 +-
 .../pipeline/transforms/mapping/SimpleMapping.java |   32 +-
 .../transforms/mapping/SimpleMappingData.java      |   26 +-
 .../transforms/mapping/SimpleMappingDialog.java    |  790 ++--
 .../transforms/mapping/SimpleMappingMeta.java      |   49 +-
 .../transforms/output/MappingOutputDialog.java     |   29 +-
 .../input/MappingInputMetaCloningTest.java         |   26 +-
 .../transforms/mapping/SimpleMappingMetaTest.java  |   28 +-
 .../transforms/mapping/SimpleMappingTest.java      |   33 +-
 .../transforms/memgroupby/MemoryGroupBy.java       |   30 +-
 .../transforms/memgroupby/MemoryGroupByData.java   |   26 +-
 .../transforms/memgroupby/MemoryGroupByDialog.java |   39 +-
 .../MemoryGroupByAggregationNullsTest.java         |   28 +-
 .../memgroupby/MemoryGroupByAggregationTest.java   |   27 +-
 .../memgroupby/MemoryGroupByMetaTest.java          |   34 +-
 .../memgroupby/MemoryGroupByNewAggregateTest.java  |   30 +-
 .../pipeline/transforms/mergejoin/MergeJoin.java   |   35 +-
 .../transforms/mergejoin/MergeJoinDialog.java      |   37 +-
 .../transforms/mergejoin/MergeJoinMetaTest.java    |   28 +-
 .../transforms/mergerows/MergeRowsDialog.java      |   37 +-
 .../transforms/mergerows/MergeRowsMeta.java        |   28 +-
 .../mergerows/MergeRowsMetaCheckTest.java          |   50 +-
 .../transforms/mergerows/MergeRowsMetaTest.java    |   30 +-
 .../pipeline/transforms/metainject/MetaInject.java |   65 +-
 .../transforms/metainject/MetaInjectDialog.java    |   28 +-
 .../transforms/metainject/MetaInjectMeta.java      |   39 +-
 .../transforms/metainject/MetaInjectMetaTest.java  |   19 +-
 .../transforms/metainject/MetaInjectTest.java      |   45 +-
 .../java/org/apache/hop/mongo/KerberosHelper.java  |    2 +-
 .../java/org/apache/hop/mongo/KerberosUtil.java    |    6 +-
 .../org/apache/hop/mongo/MongoPropToOption.java    |    2 +-
 .../java/org/apache/hop/mongo/MongoProperties.java |    6 +-
 .../org/apache/hop/mongo/NamedReadPreference.java  |    2 +-
 .../mongo/wrapper/KerberosMongoClientWrapper.java  |   14 +-
 .../apache/hop/mongo/wrapper/MongoWrapperUtil.java |   24 +-
 .../mongo/wrapper/NoAuthMongoClientWrapper.java    |   24 +-
 .../UsernamePasswordMongoClientWrapper.java        |    4 +-
 .../mongo/wrapper/field/MongoArrayExpansion.java   |   22 +-
 .../apache/hop/mongo/wrapper/field/MongoField.java |   10 +-
 .../field/MongodbInputDiscoverFieldsImpl.java      |   12 +-
 .../transforms/mongodbinput/MongoDbInput.java      |   22 +-
 .../transforms/mongodbinput/MongoDbInputData.java  |   22 +-
 .../mongodbinput/MongoDbInputDialog.java           |   96 +-
 .../MongoDbInputDiscoverFieldsHolder.java          |    6 +-
 .../transforms/mongodbinput/MongoDbInputMeta.java  |   10 +-
 .../transforms/mongodboutput/MongoDbOutput.java    |   26 +-
 .../mongodboutput/MongoDbOutputData.java           |   14 +-
 .../mongodboutput/MongoDbOutputDialog.java         |   90 +-
 .../mongodboutput/MongoDbOutputMeta.java           |   22 +-
 .../apache/hop/mongo/wrapper/MongoFieldTest.java   |    6 +-
 .../hop/mongo/wrapper/MongoWrapperUtilTest.java    |    8 +-
 .../wrapper/NoAuthMongoClientWrapperTest.java      |    6 +-
 .../field/MongodbInputDiscoverFieldsImplTest.java  |    8 +-
 .../mongodbinput/BaseMongoDbTransformTest.java     |    4 +-
 .../mongodbinput/MongoDbInputDataTest.java         |   60 +-
 .../mongodbinput/MongoDbInputMetaTest.java         |    4 +-
 .../mongodboutput/MongoDbOutputDataTest.java       |   16 +-
 .../mongodboutput/MongoDbOutputTest.java           |   90 +-
 .../transforms/multimerge/MultiMergeJoin.java      |   34 +-
 .../multimerge/MultiMergeJoinDialog.java           |   33 +-
 .../transforms/normaliser/NormaliserDialog.java    |   35 +-
 .../transforms/normaliser/NormaliserMetaTest.java  |   28 +-
 .../pipeline/transforms/nullif/NullIfDialog.java   |   35 +-
 .../pipeline/transforms/nullif/NullIfMetaTest.java |   30 +-
 .../hop/pipeline/transforms/nullif/NullIfTest.java |   26 +-
 .../transforms/numberrange/NumberRangeDialog.java  |   35 +-
 .../transforms/numberrange/NumberRangeMeta.java    |   26 +-
 .../numberrange/NumberRangeMetaTest.java           |   30 +-
 .../transforms/pgbulkloader/PGBulkLoader.java      |   43 +-
 .../pgbulkloader/PGBulkLoaderDialog.java           |   61 +-
 .../transforms/pgbulkloader/PGBulkLoaderMeta.java  |   52 +-
 .../pgbulkloader/PGBulkLoaderMetaTest.java         |   31 +-
 .../pgpdecryptstream/PGPDecryptStream.java         |   28 +-
 .../pgpdecryptstream/PGPDecryptStreamDialog.java   |   47 +-
 .../pgpdecryptstream/PGPDecryptStreamMeta.java     |   26 +-
 .../pgpencryptstream/PGPEncryptStream.java         |   28 +-
 .../pgpencryptstream/PGPEncryptStreamDialog.java   |   47 +-
 .../pgpencryptstream/PGPEncryptStreamMeta.java     |   26 +-
 .../processfiles/ProcessFilesDialog.java           |   39 +-
 .../processfiles/ProcessFilesMetaTest.java         |   30 +-
 .../transforms/propertyinput/PropertyInput.java    |   34 +-
 .../propertyinput/PropertyInputDialog.java         |   87 +-
 .../propertyinput/PropertyInputMeta.java           |   54 +-
 .../propertyinput/PropertyInputMetaTest.java       |   32 +-
 .../transforms/propertyoutput/PropertyOutput.java  |    4 +-
 .../propertyoutput/PropertyOutputData.java         |   25 +-
 .../propertyoutput/PropertyOutputDialog.java       |   41 +-
 .../propertyoutput/PropertyOutputMeta.java         |   30 +-
 .../propertyoutput/PropertyOutputMetaTest.java     |   25 +-
 .../transforms/randomvalue/RandomValueDialog.java  |   31 +-
 .../randomvalue/RandomValueMetaTest.java           |   30 +-
 .../pipeline/transforms/regexeval/RegexEval.java   |   28 +-
 .../transforms/regexeval/RegexEvalDialog.java      |   44 +-
 .../regexeval/RegexEvalHelperDialog.java           |   48 +-
 .../transforms/regexeval/RegexEvalMeta.java        |   28 +-
 .../transforms/regexeval/RegexEvalMetaTest.java    |   34 +-
 .../transforms/regexeval/RegexEvalUnitTest.java    |   26 +-
 .../transforms/regexeval/TransformMockUtil.java    |   26 +-
 .../transforms/replacestring/ReplaceString.java    |   30 +-
 .../replacestring/ReplaceStringDialog.java         |   35 +-
 .../replacestring/ReplaceStringMeta.java           |   26 +-
 .../replacestring/ReplaceStringMetaTest.java       |   30 +-
 .../replacestring/ReplaceStringTest.java           |   27 +-
 .../reservoirsampling/ReservoirSampling.java       |   37 +-
 .../reservoirsampling/ReservoirSamplingData.java   |   26 +-
 .../reservoirsampling/ReservoirSamplingDialog.java |   37 +-
 .../reservoirsampling/ReservoirSamplingMeta.java   |   26 +-
 .../apache/hop/pipeline/transforms/rest/Rest.java  |   69 +-
 .../hop/pipeline/transforms/rest/RestDialog.java   |   87 +-
 .../hop/pipeline/transforms/rest/RestMeta.java     |   35 +-
 .../hop/pipeline/transforms/rest/RestMetaTest.java |   34 +-
 .../hop/pipeline/transforms/rest/RestTest.java     |   28 +-
 .../transforms/rowgenerator/RowGenerator.java      |  260 +-
 .../rowgenerator/RowGeneratorDialog.java           |  627 +--
 .../transforms/rowgenerator/RowGeneratorMeta.java  |  469 ++-
 .../rowgenerator/RowGeneratorMetaTest.java         |   29 +-
 .../rowgenerator/RowGeneratorUnitTest.java         |   62 +-
 .../recordsfromstream/RecordsFromStreamDialog.java |   31 +-
 .../rowsfromresult/RowsFromResultDialog.java       |   31 +-
 .../rowsfromresult/RowsFromResultMetaTest.java     |   30 +-
 .../transforms/rowstoresult/RowsToResultData.java  |   25 +-
 .../rowstoresult/RowsToResultDialog.java           |   29 +-
 .../transforms/salesforce/SOQLValuesHighlight.java |   12 +-
 .../salesforce/SalesforceConnection.java           |   12 +-
 .../transforms/salesforce/SalesforceTransform.java |   12 +-
 .../salesforce/SalesforceTransformDialog.java      |   13 +-
 .../salesforcedelete/SalesforceDelete.java         |    4 +-
 .../salesforcedelete/SalesforceDeleteDialog.java   |   29 +-
 .../salesforcedelete/SalesforceDeleteMeta.java     |    2 +-
 .../salesforceinput/SalesforceInput.java           |   42 +-
 .../salesforceinput/SalesforceInputData.java       |    4 +-
 .../salesforceinput/SalesforceInputDialog.java     |   65 +-
 .../salesforceinput/SalesforceInputMeta.java       |   20 +-
 .../salesforceinsert/SalesforceInsert.java         |   10 +-
 .../salesforceinsert/SalesforceInsertData.java     |    4 +-
 .../salesforceinsert/SalesforceInsertDialog.java   |   57 +-
 .../salesforceinsert/SalesforceInsertMeta.java     |    4 +-
 .../salesforceupdate/SalesforceUpdate.java         |    8 +-
 .../salesforceupdate/SalesforceUpdateData.java     |    4 +-
 .../salesforceupdate/SalesforceUpdateDialog.java   |   59 +-
 .../salesforceupdate/SalesforceUpdateMeta.java     |    2 +-
 .../salesforceupsert/SalesforceUpsert.java         |   12 +-
 .../salesforceupsert/SalesforceUpsertData.java     |    4 +-
 .../salesforceupsert/SalesforceUpsertDialog.java   |   61 +-
 .../salesforceupsert/SalesforceUpsertMeta.java     |    4 +-
 .../salesforcedelete/SalesforceDeleteMetaTest.java |    8 +-
 .../salesforceinput/SalesforceInputDataTest.java   |    2 +-
 .../salesforceinput/SalesforceInputMetaTest.java   |   10 +-
 .../salesforceinput/SalesforceInputTest.java       |    3 +-
 .../salesforceinsert/SalesForceDateFieldTest.java  |    2 +-
 .../salesforceinsert/SalesforceInsertDataTest.java |    2 +-
 .../salesforceinsert/SalesforceInsertMetaTest.java |   10 +-
 .../salesforceinsert/SalesforceInsertTest.java     |    2 +-
 .../salesforceupdate/SalesforceUpdateDataTest.java |    2 +-
 .../salesforceupdate/SalesforceUpdateMetaTest.java |    8 +-
 .../salesforceupdate/SalesforceUpdateTest.java     |    2 +-
 .../salesforceupsert/SalesforceUpsertDataTest.java |    2 +-
 .../salesforceupsert/SalesforceUpsertMetaTest.java |   10 +-
 .../salesforceupsert/SalesforceUpsertTest.java     |    2 +-
 .../pipeline/transforms/samplerows/SampleRows.java |   30 +-
 .../transforms/samplerows/SampleRowsDialog.java    |   33 +-
 .../transforms/samplerows/SampleRowsMeta.java      |   26 +-
 .../selectvalues/SelectValuesDialog.java           |   42 +-
 .../selectvalues/SelectValuesMetaTest.java         |   29 +-
 .../transforms/selectvalues/TransformMockUtil.java |   25 +-
 .../setvalueconstant/SetValueConstant.java         |   28 +-
 .../setvalueconstant/SetValueConstantDialog.java   |  360 +-
 .../setvalueconstant/SetValueConstantMetaTest.java |   28 +-
 .../setvalueconstant/SetValueConstantTest.java     |   26 +-
 .../transforms/setvaluefield/SetValueField.java    |   30 +-
 .../setvaluefield/SetValueFieldDialog.java         |   35 +-
 .../setvaluefield/SetValueFieldMetaTest.java       |    6 +-
 .../transforms/setvariable/SetVariable.java        |   26 +-
 .../transforms/setvariable/SetVariableDialog.java  |   35 +-
 .../hop/pipeline/transforms/sort/SortRows.java     |   36 +-
 .../pipeline/transforms/sort/SortRowsDialog.java   |   47 +-
 .../hop/pipeline/transforms/sort/SortRowsMeta.java |   26 +-
 .../pipeline/transforms/sort/SortRowsMetaTest.java |   30 +-
 .../transforms/sortedmerge/SortedMerge.java        |   26 +-
 .../transforms/sortedmerge/SortedMergeDialog.java  |   35 +-
 .../sortedmerge/SortedMergeMetaTest.java           |   30 +-
 .../splitfieldtorows/SplitFieldToRows.java         |   32 +-
 .../splitfieldtorows/SplitFieldToRowsDialog.java   |   41 +-
 .../splitfieldtorows/SplitFieldToRowsMeta.java     |   28 +-
 .../splitfieldtorows/SplitFieldToRowsMetaTest.java |   28 +-
 .../splitfieldtorows/SplitFieldToRowsTest.java     |   26 +-
 .../hop/pipeline/transforms/sql/ExecSql.java       |   30 +-
 .../hop/pipeline/transforms/sql/ExecSqlDialog.java |   39 +-
 .../hop/pipeline/transforms/sql/ExecSqlMeta.java   |   28 +-
 .../pipeline/transforms/sql/ExecSqlMetaTest.java   |   30 +-
 .../transforms/sqlfileoutput/SQLFileOutput.java    |   40 +-
 .../sqlfileoutput/SQLFileOutputDialog.java         |   49 +-
 .../sqlfileoutput/SQLFileOutputMeta.java           |   50 +-
 .../sqlfileoutput/SQLFileOutputMetaTest.java       |   28 +-
 .../apache/hop/pipeline/transforms/ssh/SSH.java    |   26 +-
 .../hop/pipeline/transforms/ssh/SSHData.java       |   26 +-
 .../hop/pipeline/transforms/ssh/SSHDialog.java     |   91 +-
 .../hop/pipeline/transforms/ssh/SSHMeta.java       |   31 +-
 .../hop/pipeline/transforms/ssh/SSHDataTest.java   |   26 +-
 .../transforms/streamlookup/StreamLookupData.java  |   28 +-
 .../streamlookup/StreamLookupDialog.java           |   43 +-
 .../streamlookup/StreamLookupMetaTest.java         |   30 +-
 .../transforms/streamlookup/StreamLookupTest.java  |   26 +-
 .../transforms/streamschemamerge/SchemaMapper.java |    2 +-
 .../transforms/streamschemamerge/StreamSchema.java |    2 +-
 .../streamschemamerge/StreamSchemaDialog.java      |    7 +-
 .../streamschemamerge/StreamSchemaMeta.java        |   10 +-
 .../streamschemamerge/RowTransformCollector.java   |    6 +-
 .../pipeline/transforms/stringcut/StringCut.java   |   34 +-
 .../transforms/stringcut/StringCutDialog.java      |   35 +-
 .../transforms/stringcut/StringCutMeta.java        |   26 +-
 .../transforms/stringcut/StringCutMetaTest.java    |   30 +-
 .../stringoperations/StringOperations.java         |   28 +-
 .../stringoperations/StringOperationsDialog.java   |   35 +-
 .../stringoperations/StringOperationsMeta.java     |   28 +-
 .../stringoperations/StringOperationsMetaTest.java |   30 +-
 .../stringoperations/StringOperationsTest.java     |   26 +-
 .../transforms/switchcase/KeyToRowSetMap.java      |   28 +-
 .../transforms/switchcase/SwitchCaseData.java      |   28 +-
 .../transforms/switchcase/SwitchCaseDialog.java    |   33 +-
 .../transforms/switchcase/SwitchCaseMeta.java      |   28 +-
 .../transforms/switchcase/SwitchCaseMetaTest.java  |   30 +-
 .../transforms/switchcase/SwitchCaseTest.java      |   44 +-
 .../SynchronizeAfterMerge.java                     |   44 +-
 .../SynchronizeAfterMergeData.java                 |   29 +-
 .../SynchronizeAfterMergeDialog.java               |   81 +-
 .../SynchronizeAfterMergeMeta.java                 |   36 +-
 .../SynchronizeAfterMergeMetaTest.java             |   32 +-
 .../SynchronizeAfterMergeTest.java                 |   32 +-
 .../pipeline/transforms/syslog/SyslogMessage.java  |   30 +-
 .../transforms/syslog/SyslogMessageDialog.java     |   45 +-
 .../syslog/SyslogMessageConcurrentTest.java        |   26 +-
 .../transforms/syslog/SyslogMessageTest.java       |   26 +-
 .../transforms/systemdata/SystemDataDialog.java    |   37 +-
 .../transforms/systemdata/SystemDataMetaTest.java  |   32 +-
 .../transforms/systemdata/SystemDataTest.java      |   26 +-
 .../pipeline/transforms/tablecompare/Kjube.java    |   31 +-
 .../transforms/tablecompare/TableCompare.java      |   28 +-
 .../tablecompare/TableCompareDialog.java           |   31 +-
 .../transforms/tablecompare/TableCompareMeta.java  |   26 +-
 .../tablecompare/TableCompareMetaTest.java         |   28 +-
 .../transforms/tableexists/TableExists.java        |   30 +-
 .../transforms/tableexists/TableExistsDialog.java  |   39 +-
 .../transforms/tableexists/TableExistsMeta.java    |   27 +-
 .../transforms/tableoutput/TableOutput.java        |   39 +-
 .../transforms/tableoutput/TableOutputData.java    |   29 +-
 .../transforms/tableoutput/TableOutputDialog.java  |   74 +-
 .../transforms/tableoutput/TableOutputMeta.java    |   53 +-
 .../tableoutput/TableOutputMetaLoadSaveTest.java   |   29 +-
 .../transforms/tableoutput/TableOutputTest.java    |   26 +-
 .../hop/pipeline/transforms/terafast/TeraFast.java |   18 +-
 .../transforms/terafast/TeraFastDialog.java        |   44 +-
 .../pipeline/transforms/terafast/TeraFastMeta.java |   31 +-
 .../hop/pipeline/transforms/csvinput/CsvInput.java |   49 +-
 .../pipeline/transforms/csvinput/CsvInputData.java |   25 +-
 .../transforms/csvinput/CsvInputDialog.java        |   70 +-
 .../pipeline/transforms/csvinput/CsvInputMeta.java |   22 +-
 .../fileinput/TextFileCSVImportProgressDialog.java |   42 +-
 .../transforms/fileinput/TextFileInput.java        |   43 +-
 .../transforms/fileinput/TextFileInputData.java    |   27 +-
 .../transforms/fileinput/TextFileInputDialog.java  |  110 +-
 .../transforms/fileinput/TextFileInputMeta.java    |   52 +-
 .../fileinput/VariableButtonListenerFactory.java   |   25 +-
 .../text/TextFileCSVImportProgressDialog.java      |   42 +-
 .../fileinput/text/TextFileFilterProcessor.java    |   25 +-
 .../transforms/fileinput/text/TextFileInput.java   |   31 +-
 .../fileinput/text/TextFileInputData.java          |   25 +-
 .../fileinput/text/TextFileInputDialog.java        |   90 +-
 .../fileinput/text/TextFileInputMeta.java          |   49 +-
 .../fileinput/text/TextFileInputUtils.java         |   25 +-
 .../text/VariableButtonListenerFactory.java        |   25 +-
 .../transforms/textfileoutput/TextFileOutput.java  |   67 +-
 .../textfileoutput/TextFileOutputDialog.java       |   64 +-
 .../textfileoutput/TextFileOutputMeta.java         |   45 +-
 .../csvinput/CsvInputDoubleLineEndTest.java        |   24 +-
 .../transforms/fileinput/text/PDI_2875_Test.java   |   30 +-
 .../fileinput/text/TextFileInputMetaTest.java      |   27 +-
 .../fileinput/text/TransformMockUtil.java          |   25 +-
 .../transforms/textfileinput/PDI_2875_Test.java    |   25 +-
 .../textfileoutput/TextFileOutputMetaTest.java     |   27 +-
 .../textfileoutput/TextFileOutputTest.java         |   31 +-
 .../pipeline/transforms/uniquerows/UniqueRows.java |   26 +-
 .../transforms/uniquerows/UniqueRowsDialog.java    |   37 +-
 .../transforms/uniquerows/UniqueRowsMetaTest.java  |   30 +-
 .../uniquerowsbyhashset/UniqueRowsByHashSet.java   |   28 +-
 .../UniqueRowsByHashSetData.java                   |   25 +-
 .../UniqueRowsByHashSetDialog.java                 |   37 +-
 .../UniqueRowsByHashSetMetaTest.java               |   30 +-
 .../hop/pipeline/transforms/update/Update.java     |   33 +-
 .../pipeline/transforms/update/UpdateDialog.java   |   57 +-
 .../hop/pipeline/transforms/update/UpdateMeta.java |   39 +-
 .../pipeline/transforms/update/PDI_11152_Test.java |   26 +-
 .../pipeline/transforms/update/UpdateMetaTest.java |   33 +-
 .../UserDefinedJavaClassDialog.java                |   43 +-
 .../UserDefinedJavaClassHighlight.java             |   25 +-
 .../UserDefinedJavaClassMeta.java                  |   26 +-
 .../transforms/valuemapper/ValueMapper.java        |   26 +-
 .../transforms/valuemapper/ValueMapperDialog.java  |   37 +-
 .../valuemapper/ValueMapperMetaTest.java           |   34 +-
 .../webserviceavailable/WebServiceAvailable.java   |   30 +-
 .../WebServiceAvailableDialog.java                 |   45 +-
 .../transforms/webservices/WebService.java         |   44 +-
 .../transforms/webservices/WebServiceData.java     |   25 +-
 .../transforms/webservices/WebServiceDialog.java   |   53 +-
 .../transforms/webservices/WebServiceMeta.java     |   36 +-
 .../transforms/webservices/wsdl/ComplexType.java   |   26 +-
 .../webservices/wsdl/ControlWsdlLocator.java       |   25 +-
 .../transforms/webservices/wsdl/DomUtils.java      |   25 +-
 .../pipeline/transforms/webservices/wsdl/Wsdl.java |   30 +-
 .../webservices/wsdl/WsdlComplexTypes.java         |   27 +-
 .../webservices/wsdl/WsdlOpParameterList.java      |   27 +-
 .../transforms/webservices/wsdl/WsdlTypes.java     |   26 +-
 .../transforms/webservices/wsdl/WsdlUtils.java     |   30 +-
 .../webservices/WebServiceMetaLoadSaveTest.java    |   32 +-
 .../transforms/webservices/WebServiceTest.java     |   26 +-
 .../pipeline/transforms/writetolog/WriteToLog.java |   26 +-
 .../transforms/writetolog/WriteToLogDialog.java    |   37 +-
 .../transforms/writetolog/WriteToLogMetaTest.java  |   30 +-
 .../transforms/xml/RowTransformCollector.java      |   30 +-
 .../hop/pipeline/transforms/xml/addxml/AddXml.java |   28 +-
 .../transforms/xml/addxml/AddXmlDialog.java        |   49 +-
 .../pipeline/transforms/xml/addxml/AddXmlMeta.java |  125 +-
 .../transforms/xml/getxmldata/GetXmlData.java      |   35 +-
 .../transforms/xml/getxmldata/GetXmlDataData.java  |   28 +-
 .../xml/getxmldata/GetXmlDataDialog.java           |   85 +-
 .../transforms/xml/getxmldata/GetXmlDataField.java |   60 +-
 .../transforms/xml/getxmldata/GetXmlDataMeta.java  |   94 +-
 .../getxmldata/LoopNodesImportProgressDialog.java  |   28 +-
 .../XmlInputFieldsImportProgressDialog.java        |   32 +-
 .../xml/xmlinputstream/XmlInputStream.java         |   42 +-
 .../xml/xmlinputstream/XmlInputStreamDialog.java   |   51 +-
 .../xml/xmlinputstream/XmlInputStreamMeta.java     |   66 +-
 .../pipeline/transforms/xml/xmljoin/XmlJoin.java   |  106 +-
 .../transforms/xml/xmljoin/XmlJoinData.java        |   32 +-
 .../transforms/xml/xmljoin/XmlJoinDialog.java      |   49 +-
 .../transforms/xml/xmljoin/XmlJoinMeta.java        |  497 ++-
 .../transforms/xml/xmloutput/XmlOutput.java        |   33 +-
 .../transforms/xml/xmloutput/XmlOutputDialog.java  |   59 +-
 .../transforms/xml/xmloutput/XmlOutputMeta.java    |   72 +-
 .../transforms/xml/xsdvalidator/XsdValidator.java  |   36 +-
 .../xml/xsdvalidator/XsdValidatorDialog.java       |   45 +-
 .../xml/xsdvalidator/XsdValidatorMeta.java         |   74 +-
 .../hop/pipeline/transforms/xml/xslt/Xslt.java     |   36 +-
 .../hop/pipeline/transforms/xml/xslt/XsltData.java |   26 +-
 .../pipeline/transforms/xml/xslt/XsltDialog.java   |   51 +-
 .../hop/pipeline/transforms/xml/xslt/XsltMeta.java |   56 +-
 .../xml/xmljoin/messages/messages_en_US.properties |    6 +-
 .../transforms/xml/PipelineTestFactory.java        |   44 +-
 .../pipeline/transforms/xml/addxml/AddXMLTest.java |   92 -
 ...ctionTest.java => AddXmlMetaInjectionTest.java} |  162 +-
 .../{AddXMLMetaTest.java => AddXmlMetaTest.java}   |  148 +-
 .../pipeline/transforms/xml/addxml/AddXmlTest.java |   86 +
 .../transforms/xml/getxmldata/GetXMLDataTest.java  |   62 +-
 ...amMetaTest.java => XmlInputStreamMetaTest.java} |   26 +-
 ...nputStreamTest.java => XmlInputStreamTest.java} |   68 +-
 .../xml/xmljoin/XmlJoinMetaGetFieldsTest.java      |  129 +-
 ...tionTest.java => XmlJoinMetaInjectionTest.java} |   26 +-
 .../xml/xmljoin/XmlJoinOmitNullValuesTest.java     |   96 +-
 ...onTest.java => XmlOutputMetaInjectionTest.java} |   26 +-
 ...LOutputMetaTest.java => XmlOutputMetaTest.java} |   40 +-
 .../{XMLOutputTest.java => XmlOutputTest.java}     |   32 +-
 .../xml/xsdvalidator/XsdValidatorIntTest.java      |   30 +-
 .../xml/xsdvalidator/XsdValidatorMetaTest.java     |   28 +-
 .../hop/pipeline/transforms/xml/xslt/XsltTest.java |   44 +-
 .../pipeline/transforms/yamlinput/YamlInput.java   |   28 +-
 .../transforms/yamlinput/YamlInputDialog.java      |   59 +-
 .../transforms/yamlinput/YamlInputMeta.java        |   34 +-
 .../pipeline/transforms/yamlinput/YamlReader.java  |   26 +-
 .../transforms/yamlinput/YamlInputMetaTest.java    |   32 +-
 .../hop/pipeline/transforms/zipfile/ZipFile.java   |   26 +-
 .../pipeline/transforms/zipfile/ZipFileDialog.java |   47 +-
 .../zipfile/ZipFileMetaLoadSaveTest.java           |   28 +-
 .../transforms/zipfile/ZipFileMetaTest.java        |   44 +-
 plugins/vfs/azure/pom.xml                          |   50 +-
 .../org/apache/hop/vfs/azure/AzureVfsPlugin.java   |   36 +-
 plugins/vfs/googledrive/pom.xml                    |  158 +-
 .../hop/vfs/googledrive/GoogleDriveFileObject.java |  183 +-
 .../vfs/googledrive/GoogleDriveFileProvider.java   |   51 +-
 .../hop/vfs/googledrive/GoogleDriveFileSystem.java |   76 +-
 .../hop/vfs/googledrive/GoogleDriveVfsPlugin.java  |   37 +-
 .../googledrive/ui/GoogleAuthorizationDialog.java  |  268 +-
 .../util/CustomAuthorizationCodeInstalledApp.java  |   56 +-
 .../googledrive/util/CustomDataStoreFactory.java   |   83 +-
 .../util/CustomLocalServerReceiver.java            |   93 +-
 plugins/vfs/hdfs/pom.xml                           |   18 +-
 plugins/vfs/pom.xml                                |    8 +-
 .../java/org/apache/hop/vfs/s3/S3VfsPlugin.java    |   36 +-
 .../org/apache/hop/vfs/s3/amazon/s3/S3Util.java    |   37 +-
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileName.java   |   75 +-
 .../apache/hop/vfs/s3/s3/vfs/S3FileNameParser.java |   49 +-
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileObject.java |  160 +-
 .../apache/hop/vfs/s3/s3/vfs/S3FileProvider.java   |   35 +-
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileSystem.java |   77 +-
 .../org/apache/hop/vfs/s3/s3a/vfs/S3AFileName.java |   70 +-
 .../hop/vfs/s3/s3a/vfs/S3AFileNameParser.java      |   49 +-
 .../apache/hop/vfs/s3/s3a/vfs/S3AFileObject.java   |   23 +-
 .../apache/hop/vfs/s3/s3a/vfs/S3AFileProvider.java |   36 +-
 .../apache/hop/vfs/s3/s3a/vfs/S3AFileSystem.java   |   28 +-
 .../vfs/s3/s3common/S3CommonFileInputStream.java   |   23 +-
 .../hop/vfs/s3/s3common/S3CommonFileObject.java    |  274 +-
 .../hop/vfs/s3/s3common/S3CommonFileProvider.java  |   65 +-
 .../hop/vfs/s3/s3common/S3CommonFileSystem.java    |  134 +-
 .../s3common/S3CommonFileSystemConfigBuilder.java  |   85 +-
 .../vfs/s3/s3common/S3CommonPipedOutputStream.java |  182 +-
 .../vfs/s3/s3common/S3CommonWindowedSubstream.java |   26 +-
 .../apache/hop/vfs/s3/s3common/S3HopProperty.java  |   33 +-
 .../org/apache/hop/vfs/s3/s3n/vfs/S3NFileName.java |   53 +-
 .../hop/vfs/s3/s3n/vfs/S3NFileNameParser.java      |   40 +-
 .../apache/hop/vfs/s3/s3n/vfs/S3NFileObject.java   |   23 +-
 .../apache/hop/vfs/s3/s3n/vfs/S3NFileProvider.java |   36 +-
 .../apache/hop/vfs/s3/s3n/vfs/S3NFileSystem.java   |   28 +-
 .../apache/hop/vfs/s3/vfs/S3FileNameParserIT.java  |   44 +-
 .../hop/vfs/s3/vfs/S3FileNameParserTest.java       |   59 +-
 .../org/apache/hop/vfs/s3/vfs/S3FileNameTest.java  |   61 +-
 .../apache/hop/vfs/s3/vfs/S3FileObjectTest.java    |  355 +-
 .../apache/hop/vfs/s3/vfs/S3FileProviderTest.java  |   43 +-
 .../apache/hop/vfs/s3/vfs/S3FileSystemTest.java    |  152 +-
 .../hop/vfs/s3/vfs/S3NFileNameParserTest.java      |   61 +-
 .../org/apache/hop/vfs/s3/vfs/S3NFileNameTest.java |   62 +-
 .../apache/hop/vfs/s3/vfs/S3NFileObjectTest.java   |  340 +-
 .../apache/hop/vfs/s3/vfs/S3NFileProviderTest.java |   43 +-
 .../apache/hop/vfs/s3/vfs/S3NFileSystemTest.java   |   70 +-
 .../org/apache/hop/core/SwtUniversalImage.java     |   25 +-
 .../java/org/apache/hop/ui/core/WidgetUtils.java   |  145 +-
 .../hop/ui/core/database/DatabaseMetaEditor.java   |   27 +-
 .../database/dialog/DatabaseExplorerDialog.java    | 1167 +++---
 .../dialog/GetDatabaseInfoProgressDialog.java      |   23 +-
 .../dialog/GetPreviewTableProgressDialog.java      |   28 +-
 .../dialog/GetTableSizeProgressDialog.java         |   33 +-
 .../hop/ui/core/database/dialog/SqlEditor.java     |   32 +-
 .../org/apache/hop/ui/core/dialog/BaseDialog.java  |   39 +-
 .../hop/ui/core/dialog/CheckResultDialog.java      |  269 +-
 .../hop/ui/core/dialog/ConfigurationDialog.java    |   49 +-
 .../ui/core/dialog/DisplayInvocationHandler.java   |   25 +-
 .../apache/hop/ui/core/dialog/EditRowsDialog.java  |   25 +-
 .../apache/hop/ui/core/dialog/EnterListDialog.java |   25 +-
 .../hop/ui/core/dialog/EnterMappingDialog.java     |   27 +-
 .../hop/ui/core/dialog/EnterStringDialog.java      |   35 +-
 .../hop/ui/core/dialog/PreviewRowsDialog.java      |   27 +-
 .../ui/core/dialog/SubjectDataBrowserDialog.java   |   25 +-
 .../hop/ui/core/gui/GuiCompositeWidgets.java       |   29 +-
 .../org/apache/hop/ui/core/gui/GuiResource.java    |   28 +-
 .../hop/ui/core/metadata/MetadataEditor.java       |    6 +-
 .../hop/ui/core/metadata/MetadataManager.java      |   25 +-
 .../apache/hop/ui/core/widget/AuthComposite.java   |  140 -
 .../hop/ui/core/widget/CheckBoxTableCombo.java     |  225 --
 .../apache/hop/ui/core/widget/CheckBoxToolTip.java |   25 +-
 .../org/apache/hop/ui/core/widget/ComboVar.java    |   28 +-
 .../apache/hop/ui/core/widget/ConditionEditor.java |   29 +-
 .../hop/ui/core/widget/ControlSpaceKeyAdapter.java |   26 +-
 .../hop/ui/core/widget/MetaSelectionLine.java      |   27 +-
 .../org/apache/hop/ui/core/widget/OsHelper.java    |   25 +-
 .../apache/hop/ui/core/widget/StyledTextComp.java  |   27 +-
 .../org/apache/hop/ui/core/widget/TableDraw.java   |   25 +-
 .../org/apache/hop/ui/core/widget/TableView.java   |   31 +-
 .../org/apache/hop/ui/core/widget/TextVar.java     |   26 +-
 .../apache/hop/ui/core/widget/TopicSelection.java  |   38 +-
 .../org/apache/hop/ui/core/widget/TreeMemory.java  |   25 +-
 .../core/widget/VariableButtonListenerFactory.java |   26 +-
 .../hop/ui/core/widget/warning/TextVarWarning.java |   25 +-
 .../hop/ui/core/widget/warning/WarningText.java    |   25 +-
 .../main/java/org/apache/hop/ui/hopgui/HopGui.java | 1004 +++--
 .../ui/hopgui/delegates/HopGuiFileDelegate.java    |   27 +-
 .../hopgui/dialog/AnalyseImpactProgressDialog.java |   30 +-
 .../hopgui/dialog/CheckPipelineProgressDialog.java |   27 +-
 .../hop/ui/hopgui/dialog/GetSqlProgressDialog.java |   31 +-
 .../dialog/GetWorkflowSqlProgressDialog.java       |   31 +-
 .../hop/ui/hopgui/dialog/PreviewSelectDialog.java  |   36 +-
 .../hopgui/dialog/SearchFieldsProgressDialog.java  |   32 +-
 .../file/delegates/HopGuiNotePadDelegate.java      |   28 +-
 .../hopgui/file/pipeline/HopGuiPipelineGraph.java  |  129 +-
 .../hopgui/file/pipeline/HopPipelineFileType.java  |   28 +-
 .../context/HopGuiPipelineTransformContext.java    |  130 +-
 .../delegates/HopGuiPipelineClipboardDelegate.java |   25 +-
 .../delegates/HopGuiPipelineGridDelegate.java      |  551 +--
 .../delegates/HopGuiPipelineHopDelegate.java       |   25 +-
 .../delegates/HopGuiPipelineRunDelegate.java       |   46 +-
 .../delegates/HopGuiPipelineTransformDelegate.java |  489 ++-
 .../hop/ui/hopgui/file/shared/DelayTimer.java      |   25 +-
 .../hopgui/file/workflow/HopGuiWorkflowGraph.java  | 3209 +++++++++-------
 .../hopgui/file/workflow/HopWorkflowFileType.java  |   27 +-
 .../context/HopGuiWorkflowActionContext.java       |  124 +-
 .../delegates/HopGuiWorkflowClipboardDelegate.java |   31 +-
 .../delegates/HopGuiWorkflowRunDelegate.java       |   41 +-
 .../dataorch/HopDataOrchestrationPerspective.java  |   41 +-
 .../perspective/dataorch/HopGuiAbstractGraph.java  |   48 +-
 .../search/HopGuiDescribedVariableSearchable.java  |   25 +-
 .../apache/hop/ui/i18n/MessagesSourceCrawler.java  |   35 +-
 .../java/org/apache/hop/ui/i18n/MessagesStore.java |   27 +-
 .../java/org/apache/hop/ui/i18n/SourceStore.java   |   25 +-
 .../org/apache/hop/ui/i18n/editor/Translator.java  |   29 +-
 .../hop/ui/partition/PartitionSchemaEditor.java    |    2 +-
 .../config/PipelineRunConfigurationEditor.java     |   17 +-
 .../hop/ui/pipeline/debug/PipelineDebugDialog.java |   34 +-
 .../ui/pipeline/dialog/ModPartitionerDialog.java   |  169 +-
 .../hop/ui/pipeline/dialog/PipelineDialog.java     |   41 +-
 .../PipelineExecutionConfigurationDialog.java      |   25 +-
 .../dialog/PipelinePreviewProgressDialog.java      |   30 +-
 .../ui/pipeline/transform/BaseTransformDialog.java | 1110 +++---
 .../transform/TransformErrorMetaDialog.java        |   42 +-
 .../common/ICsvInputAwareTransformDialog.java      |   36 +-
 .../ui/pipeline/transforms/dummy/DummyDialog.java  |   35 +-
 .../pipeline/transforms/groupby/GroupByDialog.java |   51 +-
 .../transforms/injector/InjectorDialog.java        |   35 +-
 .../transforms/missing/MissingPipelineDialog.java  |   32 +-
 .../pipelineexecutor/PipelineExecutorDialog.java   |   67 +-
 .../transforms/tableinput/SqlValuesHighlight.java  |   39 +-
 .../transforms/tableinput/TableInputDialog.java    |   52 +-
 .../workflowexecutor/WorkflowExecutorDialog.java   |   43 +-
 .../org/apache/hop/ui/server/HopServerEditor.java  |   21 +-
 .../hop/ui/workflow/action/ActionDialog.java       |   40 +-
 .../actions/pipeline/ActionBaseDialog.java         |  664 ++--
 .../actions/pipeline/ActionPipelineDialog.java     |  653 ++--
 .../actions/workflow/ActionWorkflowDialog.java     |  391 +-
 .../config/WorkflowRunConfigurationEditor.java     |    6 +-
 .../hop/ui/workflow/dialog/WorkflowDialog.java     |   57 +-
 .../WorkflowExecutionConfigurationDialog.java      |   30 +-
 1458 files changed, 46474 insertions(+), 46680 deletions(-)
 delete mode 100644 core/src/main/java/org/apache/hop/core/database/util/DatabaseLogExceptionFactory.java
 delete mode 100644 core/src/main/java/org/apache/hop/core/logging/ILogTableCore.java
 create mode 100644 core/src/main/java/org/apache/hop/core/parameters/INamedParameterDefinitions.java
 create mode 100644 core/src/main/java/org/apache/hop/core/parameters/INamedParameters.java
 delete mode 100644 core/src/main/java/org/apache/hop/core/parameters/INamedParams.java
 copy core/src/main/java/org/apache/hop/{metadata/api/IHopMetadata.java => core/parameters/NamedParameter.java} (67%)
 copy core/src/main/java/org/apache/hop/{metadata/api/IHopMetadata.java => core/parameters/NamedParameterDefinition.java} (70%)
 create mode 100644 core/src/main/java/org/apache/hop/core/parameters/NamedParameters.java
 create mode 100644 core/src/main/java/org/apache/hop/core/parameters/NamedParametersDefnitions.java
 delete mode 100644 core/src/main/java/org/apache/hop/core/parameters/NamedParamsDefault.java
 create mode 100644 core/src/main/java/org/apache/hop/metadata/api/HopMetadataBase.java
 delete mode 100644 core/src/test/java/org/apache/hop/core/database/util/DatabaseLogExceptionFactoryTest.java
 create mode 100644 integration-tests/parameters_and_variables/00005-mapping.hpl
 create mode 100644 integration-tests/parameters_and_variables/0001-get-variable.hpl
 create mode 100644 integration-tests/parameters_and_variables/0001-set-variable.hpl
 create mode 100644 integration-tests/parameters_and_variables/0002-pipeline.hpl
 create mode 100644 integration-tests/parameters_and_variables/0002-workflow.hwf
 create mode 100644 integration-tests/parameters_and_variables/0003-child-pipeline.hpl
 create mode 100644 integration-tests/parameters_and_variables/0003-pipeline-parent.hpl
 create mode 100644 integration-tests/parameters_and_variables/0004-check-variable.hpl
 create mode 100644 integration-tests/parameters_and_variables/0004-check-variables.hwf
 create mode 100644 integration-tests/parameters_and_variables/0005-main-pipeline.hpl
 create mode 100644 integration-tests/parameters_and_variables/0006-check-variables.hpl
 create mode 100644 integration-tests/parameters_and_variables/0006-check-variables.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0001-workflow-set-get-variable.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0002-pipeline-job-executor.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0003-pipeline-pipeline-executor.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0004-pass-variables-and-parameters.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0005-mappings.hwf
 create mode 100644 integration-tests/parameters_and_variables/main-0006-not-passing-parameters.hwf
 create mode 100644 integration-tests/parameters_and_variables/metadata/pipeline-run-configuration/local.json
 copy {plugins/transforms/mapping/src/main/resources/it => integration-tests/parameters_and_variables}/metadata/workflow-run-configuration/local.json (100%)
 copy {plugins/engines/beam/src/main/resources/demo => integration-tests/parameters_and_variables}/project-config.json (100%)
 create mode 100644 integration-tests/parameters_and_variables/run-all.hwf
 create mode 100644 integration-tests/partitioning/0001-static-partitioning.hpl
 create mode 100644 integration-tests/partitioning/0002-dynamic-partitioning.hpl.hpl
 create mode 100644 integration-tests/partitioning/0003-repartitioning.hpl
 create mode 100644 integration-tests/partitioning/main-0001-static-partitioning.hwf
 create mode 100644 integration-tests/partitioning/main-0002-dynamic-partitioning.hwf
 create mode 100644 integration-tests/partitioning/main-0003-repartitioning.hwf
 create mode 100644 integration-tests/partitioning/metadata/partition/dynamic3.json
 create mode 100644 integration-tests/partitioning/metadata/partition/repart4.json
 create mode 100644 integration-tests/partitioning/metadata/partition/static3.json
 create mode 100644 integration-tests/partitioning/metadata/pipeline-run-configuration/local.json
 copy {plugins/transforms/mapping/src/main/resources/it => integration-tests/partitioning}/metadata/workflow-run-configuration/local.json (100%)
 copy {plugins/engines/beam/src/main/resources/demo => integration-tests/partitioning}/project-config.json (100%)
 create mode 100644 integration-tests/xml/0001-xml-join-test.hpl
 copy archive-samples/transformations/files/XML Add - creating multi level XML files.xls => integration-tests/xml/files/input-file.xls (100%)
 create mode 100644 integration-tests/xml/main-0001-xml-join-test.hwf
 create mode 100644 integration-tests/xml/metadata/pipeline-run-configuration/local.json
 copy {plugins/transforms/mapping/src/main/resources/it => integration-tests/xml}/metadata/workflow-run-configuration/local.json (100%)
 copy {plugins/engines/beam/src/main/resources/demo => integration-tests/xml}/project-config.json (100%)
 delete mode 100644 plugins/databases/mysql/src/test/java/org/apache/hop/databases/mysql/util/MySqlDatabaseLogExceptionFactoryTest.java
 mode change 100755 => 100644 plugins/misc/testing/src/main/java/org/apache/hop/testing/DataSet.java
 mode change 100755 => 100644 plugins/misc/testing/src/main/java/org/apache/hop/testing/gui/TestingGuiPlugin.java
 mode change 100755 => 100644 plugins/misc/testing/src/main/java/org/apache/hop/testing/util/DataSetConst.java
 create mode 100644 plugins/misc/testing/src/main/java/org/apache/hop/testing/xp/HopGuiFlagPipelineForUnitTestExtensionPoint.java
 mode change 100755 => 100644 plugins/transforms/streamschemamerge/src/main/java/org/apache/hop/pipeline/transforms/streamschemamerge/StreamSchema.java
 mode change 100755 => 100644 plugins/transforms/streamschemamerge/src/main/java/org/apache/hop/pipeline/transforms/streamschemamerge/StreamSchemaMeta.java
 mode change 100755 => 100644 plugins/transforms/streamschemamerge/src/test/java/org/apache/hop/pipeline/transforms/streamschemamerge/RowTransformCollector.java
 delete mode 100644 plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/addxml/AddXMLTest.java
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/addxml/{AddXMLMetaInjectionTest.java => AddXmlMetaInjectionTest.java} (75%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/addxml/{AddXMLMetaTest.java => AddXmlMetaTest.java} (72%)
 create mode 100644 plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/addxml/AddXmlTest.java
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmlinputstream/{XMLInputStreamMetaTest.java => XmlInputStreamMetaTest.java} (72%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmlinputstream/{XMLInputStreamTest.java => XmlInputStreamTest.java} (89%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmljoin/{XMLJoinMetaInjectionTest.java => XmlJoinMetaInjectionTest.java} (70%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmloutput/{XMLOutputMetaInjectionTest.java => XmlOutputMetaInjectionTest.java} (80%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmloutput/{XMLOutputMetaTest.java => XmlOutputMetaTest.java} (93%)
 rename plugins/transforms/xml/src/test/java/org/apache/hop/pipeline/transforms/xml/xmloutput/{XMLOutputTest.java => XmlOutputTest.java} (86%)
 delete mode 100644 ui/src/main/java/org/apache/hop/ui/core/widget/AuthComposite.java
 delete mode 100644 ui/src/main/java/org/apache/hop/ui/core/widget/CheckBoxTableCombo.java