You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by ha...@apache.org on 2022/10/31 21:44:23 UTC

[hop] branch master updated (53d236d288 -> f76ac0eb75)

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

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


    from 53d236d288 Merge pull request #1768 from bamaer/HOP-4213
     new 43ffff4c90 HOP-4527 : Scrollbars don't work properly
     new cf6c3dfbaa HOP-4527 : Scrollbars don't work properly
     new eef5ce7481 HOP-4528 : Get file names fails when finding too many files
     new 557928222f HOP-4528 : Get file names fails when finding too many files
     new a5df294553 HOP-4529 : loadAll() method loads metadata differently then load()
     new bc07547914 HOP-4520 : The context dialog doesn't fit when using a global zoom factor (and code hardening)
     new 41b125d6dd HOP-4521 : Font sizes don't follow global zoom factor
     new 21dc7c65b1 HOP-4521 : Font sizes don't follow global zoom factor new MessageBox with proper font, import fixes
     new 3eb05ce5a1 HOP-4521 : Font sizes don't follow global zoom factor Put the old constants back in as deprecated for compatibility reasons.
     new f76ac0eb75 Merge pull request #1770 from mattcasters/cypher-builder

The 4734 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:
 .mvn/wrapper/MavenWrapperDownloader.java           |   3 -
 .../main/java/org/apache/hop/core/Condition.java   |   7 +-
 core/src/main/java/org/apache/hop/core/Const.java  |  40 +-
 .../src/main/java/org/apache/hop/core/DbCache.java |   7 +-
 .../org/apache/hop/core/HopClientEnvironment.java  |  11 +-
 core/src/main/java/org/apache/hop/core/Props.java  |   4 +
 .../org/apache/hop/core/SwingUniversalImage.java   |   3 +-
 .../apache/hop/core/SwingUniversalImageBitmap.java |   2 +-
 .../apache/hop/core/SwingUniversalImageSvg.java    |   2 +-
 .../apache/hop/core/action/GuiContextAction.java   |   6 +-
 .../hop/core/action/GuiContextActionFilter.java    |   6 +-
 .../java/org/apache/hop/core/config/HopConfig.java |   8 +-
 .../org/apache/hop/core/config/IConfigFile.java    |   1 +
 .../apache/hop/core/config/plugin/ConfigFile.java  |   6 +-
 .../hop/core/config/plugin/ConfigPlugin.java       |   6 +-
 .../apache/hop/core/database/BaseDatabaseMeta.java |   8 +-
 .../org/apache/hop/core/database/Database.java     |  55 +-
 .../org/apache/hop/core/database/DatabaseMeta.java |  15 +-
 .../hop/core/database/DatabaseMetaPlugin.java      |   6 +-
 .../org/apache/hop/core/database/IDatabase.java    |   1 -
 .../encryption/TwoWayPasswordEncoderPlugin.java    |   6 +-
 .../apache/hop/core/extension/ExtensionPoint.java  |   6 +-
 .../apache/hop/core/fileinput/FileInputList.java   |   7 +-
 .../core/fileinput/NonAccessibleFileObject.java    |   9 +-
 .../hop/core/gui/{Point.java => DPoint.java}       |  49 +-
 .../main/java/org/apache/hop/core/gui/Point.java   |   9 +
 .../java/org/apache/hop/core/gui/Rectangle.java    |   4 +
 .../org/apache/hop/core/gui/plugin/GuiPlugin.java  |   6 +-
 .../apache/hop/core/gui/plugin/GuiRegistry.java    |   8 +-
 .../hop/core/gui/plugin/GuiWidgetElement.java      |   6 +-
 .../hop/core/gui/plugin/callback/GuiCallback.java  |   6 +-
 .../core/gui/plugin/key/GuiKeyboardShortcut.java   |   7 +-
 .../gui/plugin/key/GuiOsxKeyboardShortcut.java     |   7 +-
 .../hop/core/gui/plugin/menu/GuiMenuElement.java   |   6 +-
 .../core/gui/plugin/toolbar/GuiToolbarElement.java |   6 +-
 .../org/apache/hop/core/logging/LoggingPlugin.java |   6 +-
 .../apache/hop/core/logging/LoggingRegistry.java   |  10 +-
 .../core/logging/Slf4jLoggingEventListener.java    |   6 +-
 .../org/apache/hop/core/metrics/MetricsUtil.java   |  15 +-
 .../apache/hop/core/plugins/BasePluginType.java    |   8 +-
 .../java/org/apache/hop/core/plugins/JarCache.java |   8 +-
 .../org/apache/hop/core/plugins/ParentFirst.java   |   6 +-
 .../hop/core/plugins/PluginAnnotationType.java     |   6 +-
 .../apache/hop/core/plugins/PluginRegistry.java    |  16 +-
 .../java/org/apache/hop/core/row/IValueMeta.java   |   9 +-
 .../java/org/apache/hop/core/row/JsonRowMeta.java  |   3 -
 .../java/org/apache/hop/core/row/RowBuffer.java    |   1 -
 .../main/java/org/apache/hop/core/row/RowMeta.java |  21 +-
 .../org/apache/hop/core/row/RowMetaBuilder.java    |   7 +-
 .../java/org/apache/hop/core/row/SpeedTest.java    |   6 +-
 .../org/apache/hop/core/row/ValueMetaAndData.java  |  11 +-
 .../apache/hop/core/row/ValueMetaDeserializer.java |   1 -
 .../hop/core/row/value/ValueMetaAvroRecord.java    |   6 +-
 .../apache/hop/core/row/value/ValueMetaBase.java   |  37 +-
 .../core/row/value/ValueMetaInternetAddress.java   |   6 +-
 .../apache/hop/core/row/value/ValueMetaPlugin.java |   6 +-
 .../hop/core/row/value/ValueMetaTimestamp.java     |   6 +-
 .../row/value/timestamp/SimpleTimestampFormat.java |   8 +-
 .../hop/core/search/SearchableAnalyserPlugin.java  |   6 +-
 .../java/org/apache/hop/core/svg/SvgCache.java     |   4 +
 .../java/org/apache/hop/core/util/EnvUtil.java     |   6 +-
 .../apache/hop/core/util/HttpClientManager.java    |   6 +-
 .../org/apache/hop/core/util/StringEvaluator.java  |  15 +-
 .../java/org/apache/hop/core/util/StringUtil.java  |   7 +-
 .../hop/core/variables/DescribedVariable.java      |   1 +
 .../org/apache/hop/core/variables/Variable.java    |   6 +-
 .../hop/core/variables/VariableRegistry.java       |   1 +
 .../org/apache/hop/core/variables/Variables.java   |   7 +-
 .../main/java/org/apache/hop/core/vfs/HopVfs.java  |  13 +-
 .../org/apache/hop/core/vfs/plugin/VfsPlugin.java  |   6 +-
 .../java/org/apache/hop/core/xml/XmlFormatter.java |   7 +-
 .../java/org/apache/hop/core/xml/XmlHandler.java   |  11 +-
 .../hop/core/xml/XmlParserFactoryProducer.java     |   1 +
 .../org/apache/hop/i18n/GlobalMessageUtil.java     |   8 +-
 .../java/org/apache/hop/i18n/GlobalMessages.java   |   7 +-
 .../serializer/json/JsonMetadataParser.java        |  13 +-
 .../serializer/multi/MultiMetadataSerializer.java  |  14 +-
 .../metadata/serializer/xml/XmlMetadataUtil.java   |  12 +-
 .../apache/hop/metadata/util/ReflectionUtil.java   |   8 +-
 .../main/java/org/apache/hop/server/HttpUtil.java  |   8 +-
 .../hop/concurrency/ConcurrencyTestRunner.java     |  14 +-
 .../hop/core/BlockingBatchingRowSetTest.java       |   6 +-
 .../hop/core/BlockingListeningRowSetTest.java      |   4 +-
 .../java/org/apache/hop/core/CheckResultTest.java  |   5 +-
 .../test/java/org/apache/hop/core/ConstTest.java   |   6 +-
 .../java/org/apache/hop/core/DbCacheEntryTest.java |  13 +-
 .../java/org/apache/hop/core/HopAttributeTest.java |   4 +-
 .../org/apache/hop/core/ObjectUsageCountTest.java  |   4 +-
 .../java/org/apache/hop/core/ResultFileTest.java   |   4 +-
 .../org/apache/hop/core/RowMetaAndDataTest.java    |  10 +-
 .../java/org/apache/hop/core/SqlStatementTest.java |   5 +-
 .../java/org/apache/hop/core/TimedRowTest.java     |   5 +-
 .../hop/core/database/BaseDatabaseMetaTest.java    |   6 +-
 .../hop/core/database/DatabaseConnectingTest.java  |  19 +-
 .../apache/hop/core/database/DatabaseMetaTest.java |  17 +-
 .../org/apache/hop/core/database/DatabaseTest.java |  36 +-
 .../encryption/HopTwoWayPasswordEncoderTest.java   |   5 +-
 .../core/extension/ExtensionPointHandlerTest.java  |  10 +-
 .../extension/ExtensionPointIntegrationTest.java   |  21 +-
 .../hop/core/extension/ExtensionPointMapTest.java  |   6 +-
 .../hop/core/hash/ByteArrayHashIndexTest.java      |   5 +-
 .../apache/hop/core/logging/LogChannelTest.java    |   4 +-
 .../core/logging/LoggingRegistrySingltonTest.java  |  10 +-
 .../hop/core/logging/LoggingRegistryTest.java      |   4 +-
 .../hop/core/logging/MetricsRegistryTest.java      |   6 +-
 .../logging/Slf4jLoggingEventListenerTest.java     |   4 +-
 .../hop/core/plugins/PluginRegistryUnitTest.java   |  15 +-
 .../org/apache/hop/core/plugins/PluginTest.java    |   6 +-
 .../java/org/apache/hop/core/row/RowMetaTest.java  |  28 +-
 .../test/java/org/apache/hop/core/row/RowTest.java |   8 +-
 .../org/apache/hop/core/row/ValueDateUtilTest.java |   1 -
 .../apache/hop/core/row/ValueMetaAndDataTest.java  |  13 +-
 .../org/apache/hop/core/row/ValueMetaTest.java     |  13 +-
 .../core/row/value/ValueMetaAvroRecordTest.java    |   4 +-
 .../ValueMetaBaseSetPreparedStmntValueTest.java    |   5 +-
 .../hop/core/row/value/ValueMetaBaseTest.java      |  49 +-
 .../hop/core/row/value/ValueMetaConverterTest.java |   4 +-
 .../hop/core/row/value/ValueMetaFactoryTest.java   |   8 +-
 .../row/value/ValueMetaInternetAddressTest.java    |   9 +-
 .../hop/core/row/value/ValueMetaStringTest.java    |   5 +-
 .../hop/core/row/value/ValueMetaTimestampTest.java |   5 +-
 .../value/timestamp/SimpleTimestampFormatTest.java |  13 +-
 .../org/apache/hop/core/svg/SvgSupportTest.java    |   5 +-
 .../org/apache/hop/core/util/DateDetectorTest.java |   5 +-
 .../apache/hop/core/util/StringEvaluatorTest.java  |  21 +-
 .../java/org/apache/hop/core/util/UtilsTest.java   |   6 +-
 .../hop/core/variables/VariableRegistryTest.java   |   3 +-
 .../apache/hop/core/variables/VariablesTest.java   |  10 +-
 .../apache/hop/core/xml/XmlHandlerUnitTest.java    |   4 +-
 .../metadata/serializer/json/person/Person.java    |   6 +-
 docker/Dockerfile.web                              |  12 +-
 .../images/beam/synthetic-data-to-kinesis.svg      |  24 +-
 .../modules/ROOT/assets/images/icons/database.svg  |   4 +-
 .../apache-hop-execution-information-model.svg     |   3 +-
 .../assets/images/transforms/icons/avro_output.svg |  28 +-
 .../transforms/icons/beam-kinesis-consume.svg      |   2 +-
 .../transforms/icons/beam-kinesis-produce.svg      |  16 +-
 .../assets/images/transforms/icons/formula.svg     |   4 +-
 .../assets/images/transforms/icons/influxdb.svg    |   7 +-
 .../images/transforms/icons/mongodb-delete.svg     |  28 +-
 .../assets/images/transforms/icons/snowflake.svg   |  31 +-
 .../java/org/apache/hop/base/AbstractMeta.java     |  16 +-
 .../main/java/org/apache/hop/config/HopConfig.java |   1 -
 .../apache/hop/core/ConcurrentMapProperties.java   |  16 +-
 .../java/org/apache/hop/core/HopEnvironment.java   |   7 +-
 .../java/org/apache/hop/core/HttpProtocol.java     |   1 +
 .../org/apache/hop/core/annotations/Action.java    |   6 +-
 .../hop/core/annotations/HopServerServlet.java     |   6 +-
 .../hop/core/annotations/PartitionerPlugin.java    |   6 +-
 .../org/apache/hop/core/annotations/Transform.java |   6 +-
 .../apache/hop/core/attributes/AttributesUtil.java |   6 +-
 .../core/auth/AuthenticationConsumerPlugin.java    |   6 +-
 .../core/auth/AuthenticationProviderPlugin.java    |   6 +-
 .../hop/core/auth/core/AuthenticationManager.java  |   6 +-
 ...ClassloaderBridgingAuthenticationPerformer.java |   7 +-
 .../core/impl/DefaultAuthenticationPerformer.java  |   6 +-
 .../DefaultAuthenticationPerformerFactory.java     |   6 +-
 .../hop/core/auth/kerberos/KerberosUtil.java       |   6 +-
 .../hop/core/compress/CompressionPlugin.java       |   6 +-
 .../java/org/apache/hop/core/gui/AreaOwner.java    |   4 +-
 .../java/org/apache/hop/core/gui/BasePainter.java  | 310 ++++++---
 .../main/java/org/apache/hop/core/gui/SvgGc.java   |   9 +-
 .../hop/core/injection/bean/BeanInjectionInfo.java |  10 +-
 .../hop/core/injection/bean/BeanInjector.java      |   6 +-
 .../hop/core/injection/bean/BeanLevelInfo.java     |  14 +-
 .../DescribedVariableSearchableAnalyser.java       |   1 +
 .../java/org/apache/hop/core/util/KeyValueSet.java |   6 +-
 .../org/apache/hop/execution/ExecutionData.java    |  15 +-
 .../apache/hop/execution/ExecutionDataBuilder.java |   6 +-
 .../hop/execution/ExecutionInfoLocation.java       |   1 -
 .../org/apache/hop/execution/ExecutionState.java   |   6 +-
 .../hop/execution/ExecutionStateBuilder.java       |   7 +-
 .../plugin/ExecutionInfoLocationPlugin.java        |   6 +-
 .../remote/RemoteExecutionInfoLocation.java        |  10 +-
 .../sampler/ExecutionDataSamplerPlugin.java        |   6 +-
 .../sampler/plugins/ExecutionDataSamplerBase.java  |   1 -
 .../BasicDataProfilingDataSamplerStore.java        |   6 +-
 .../first/FirstRowsExecutionDataSampler.java       |   1 -
 .../plugins/last/LastRowsExecutionDataSampler.java |   4 -
 .../last/LastRowsExecutionDataSamplerStore.java    |  10 +-
 .../RandomRowsExecutionDataSamplerStore.java       |   7 -
 .../java/org/apache/hop/history/AuditManager.java  |   7 +-
 .../hop/history/local/LocalAuditManager.java       |  13 +-
 .../java/org/apache/hop/imp/HopImportBase.java     |   7 +-
 .../main/java/org/apache/hop/imp/ImportPlugin.java |   6 +-
 .../apache/hop/lineage/PipelineDataLineage.java    |   6 +-
 .../java/org/apache/hop/pipeline/Pipeline.java     |   8 +-
 .../pipeline/PipelineExecutionConfiguration.java   |   7 +-
 .../java/org/apache/hop/pipeline/PipelineMeta.java |  35 +-
 .../hop/pipeline/PipelineMetaSearchAnalyser.java   |   7 +-
 .../org/apache/hop/pipeline/PipelinePainter.java   |  42 +-
 .../hop/pipeline/PipelinePainterExtension.java     |   6 +-
 .../apache/hop/pipeline/PipelineSvgPainter.java    |   5 +-
 .../pipeline/SingleThreadedPipelineExecutor.java   |   4 +-
 .../hop/pipeline/TransformWithMappingMeta.java     |  13 +-
 .../apache/hop/pipeline/engine/EngineMetrics.java  |   8 +-
 .../hop/pipeline/engine/IPipelineEngine.java       |   1 -
 .../hop/pipeline/engine/PipelineEnginePlugin.java  |   6 +-
 .../hop/pipeline/transform/BaseTransform.java      |  22 +-
 .../hop/pipeline/transform/BaseTransformMeta.java  |   7 +-
 .../apache/hop/pipeline/transform/ITransform.java  |   6 +-
 .../hop/pipeline/transform/ITransformMeta.java     |   1 -
 .../pipeline/transform/RowDistributionPlugin.java  |   6 +-
 .../apache/hop/pipeline/transform/RunThread.java   |   6 +-
 .../hop/pipeline/transform/TransformMeta.java      |   6 +-
 .../hop/pipeline/transform/TransformStatus.java    |   6 +-
 .../transforms/file/BaseFileInputMeta.java         |   5 +-
 .../transforms/file/BaseFileInputTransform.java    |   6 +-
 .../pipeline/transforms/injector/InjectorMeta.java |   1 +
 .../main/java/org/apache/hop/search/HopSearch.java |  15 +-
 .../main/java/org/apache/hop/server/HopServer.java |  43 +-
 .../java/org/apache/hop/workflow/Workflow.java     |  36 +-
 .../workflow/WorkflowExecutionConfiguration.java   |   7 +-
 .../java/org/apache/hop/workflow/WorkflowMeta.java |  14 +-
 .../hop/workflow/WorkflowMetaSearchAnalyser.java   |   7 +-
 .../org/apache/hop/workflow/WorkflowPainter.java   |  44 +-
 .../hop/workflow/WorkflowPainterExtension.java     |   6 +-
 .../apache/hop/workflow/WorkflowSvgPainter.java    |   4 +-
 .../org/apache/hop/workflow/action/ActionBase.java |  20 +-
 .../hop/workflow/engine/WorkflowEnginePlugin.java  |   6 +-
 .../engines/remote/RemoteWorkflowEngine.java       |  31 +-
 .../apache/hop/www/DeleteExecutionInfoServlet.java |   4 -
 .../apache/hop/www/GetExecutionInfoServlet.java    |   7 +-
 .../java/org/apache/hop/www/HopServerConfig.java   |  12 +-
 .../org/apache/hop/www/HopServerSingleton.java     |   8 +-
 .../hop/www/RegisterExecutionInfoServlet.java      |  12 -
 .../main/java/org/apache/hop/www/WebServer.java    |  17 +-
 .../org/apache/hop/www/jaxrs/PipelineResource.java |   6 +-
 .../org/apache/hop/www/jaxrs/WorkflowResource.java |   6 +-
 .../java/org/apache/hop/base/AbstractMetaTest.java |  20 +-
 .../java/org/apache/hop/base/LoadSaveBase.java     |   6 +-
 .../hop/concurrency/BaseRowSetConcurrentTest.java  |   6 +-
 .../concurrency/BaseTransformConcurrencyTest.java  |  11 +-
 .../hop/concurrency/RowMetaConcurrencyTest.java    |  10 +-
 .../hop/core/ConcurrentMapPropertiesTest.java      |   6 +-
 .../hop/core/attributes/AttributesUtilTest.java    |   4 +-
 .../core/auth/core/AuthenticationManagerTest.java  |  13 +-
 .../core/compress/CompressionInputStreamTest.java  |  11 +-
 .../core/compress/CompressionOutputStreamTest.java |   7 +-
 .../core/compress/CompressionPluginTypeTest.java   |  12 +-
 .../compress/CompressionProviderFactoryTest.java   |  12 +-
 .../core/compress/NoneCompressionProviderTest.java |  12 +-
 .../gzip/GzipCompressionInputStreamTest.java       |  11 +-
 .../gzip/GzipCompressionOutputStreamTest.java      |  11 +-
 .../compress/gzip/GzipCompressionProviderTest.java |  11 +-
 .../snappy/SnappyCompressionInputStreamTest.java   |  11 +-
 .../snappy/SnappyCompressionOutputStreamTest.java  |   7 +-
 .../snappy/SnappyCompressionProviderTest.java      |  12 +-
 .../zip/ZipCompressionInputStreamTest.java         |   7 +-
 .../zip/ZipCompressionOutputStreamTest.java        |  11 +-
 .../compress/zip/ZipCompressionProviderTest.java   |  11 +-
 .../apache/hop/core/gui/WorkflowTrackerTest.java   |   4 +-
 .../core/injection/BaseMetadataInjectionTest.java  |   4 +-
 .../injection/MetaAnnotationInjectionTest.java     |   7 +-
 .../apache/hop/core/injection/MetaBeanLevel1.java  |   4 +-
 .../hop/core/injection/MetaPropInjectionTest.java  |   5 +-
 .../core/injection/inheritance/MetaBeanParent.java |   1 +
 .../injection/inheritance/MetaBeanParentItem.java  |   4 +-
 .../hop/core/logging/LogChannelFileWriterTest.java |   6 +-
 .../org/apache/hop/core/row/ValueDataUtilTest.java |   9 +-
 .../apache/hop/core/util/JavaScriptUtilsTest.java  |  11 +-
 .../org/apache/hop/history/AuditManagerTest.java   |   4 +-
 .../org/apache/hop/pipeline/PipelineMetaTest.java  |  23 +-
 .../java/org/apache/hop/pipeline/PipelineTest.java |   7 +-
 .../apache/hop/pipeline/PipelineTestingUtil.java   |   6 +-
 .../org/apache/hop/pipeline/RowProducerTest.java   |   9 +-
 .../transform/BaseTransformMetaCloningTest.java    |   7 +-
 .../hop/pipeline/transform/BaseTransformTest.java  |  21 +-
 .../DefaultFieldLoadSaveValidatorFactory.java      |   6 +-
 .../transforms/mock/TransformMockHelper.java       |  13 +-
 .../java/org/apache/hop/server/HopServerTest.java  |  22 +-
 .../org/apache/hop/workflow/WorkflowMetaTest.java  |  11 +-
 .../java/org/apache/hop/workflow/WorkflowTest.java |   2 -
 .../workflow/action/WorkflowActionMetaTest.java    |   4 +-
 .../workflow/action/loadsave/LoadSaveTester.java   |   1 -
 .../WorkflowActionLoadSaveTestSupport.java         |   2 -
 .../apache/hop/www/BaseHopServerPluginTest.java    |   5 +-
 .../hop/www/GetPipelineStatusServletTest.java      |   4 +-
 .../org/apache/hop/www/GetRootServletTest.java     |   4 +-
 .../hop/www/GetWorkflowStatusServletTest.java      |   5 +-
 .../org/apache/hop/www/HopServerConfigTest.java    |   6 +-
 .../www/HopServerPipelineStatusLoadSaveTester.java |   1 -
 .../hop/www/HopServerPipelineStatusTest.java       |   8 +-
 .../java/org/apache/hop/www/HopServerTest.java     |   5 +-
 .../www/HopServerWorkflowStatusLoadSaveTester.java |   1 -
 .../hop/www/HopServerWorkflowStatusTest.java       |   7 +-
 .../apache/hop/www/PausePipelineServletTest.java   |   3 +-
 .../www/PrepareExecutionPipelineServletTest.java   |   3 +-
 .../apache/hop/www/RemovePipelineServletTest.java  |   3 +-
 .../apache/hop/www/RemoveWorkflowServletTest.java  |   3 +-
 .../apache/hop/www/SniffTransformServletTest.java  |   3 +-
 .../hop/www/StartExecutionPipelineServletTest.java |   3 +-
 .../apache/hop/www/StartPipelineServletTest.java   |   3 +-
 .../apache/hop/www/StartWorkflowServletTest.java   |   3 +-
 .../apache/hop/www/StopWorkflowServletTest.java    |   3 +-
 .../java/org/apache/hop/www/WebResultTest.java     |   5 +-
 .../java/org/apache/hop/www/WebServerTest.java     |   6 +-
 .../0010-get-file-names-count-files.hpl}           | 124 ++--
 .../0010-get-file-names-create-files.hpl}          | 196 +++---
 .../0010-get-file-names-validation.hpl}            | 109 +---
 .../datasets/0010-get-file-names-golden.csv        |   2 +
 .../main-0010-get-file-names.hwf}                  |  80 +--
 .../dataset/0010-get-file-names-golden.json}       |  20 +-
 .../0010-get-file-names-validation UNIT.json       |  33 +
 .../java/org/apache/hop/ui/hopgui/HopWebTest.java  |   1 -
 integration-tests/neo4j/run-all-tests.hpl          | 136 ++--
 .../workflow/actions/abort/ActionAbortDialog.java  |  33 +-
 .../ActionAddResultFilenamesDialog.java            |  55 +-
 .../as400command/ActionAs400CommandDialog.java     |  55 +-
 .../ActionCheckDbConnectionsDialog.java            |  27 +-
 ...rkflowActionCheckDbConnectionsLoadSaveTest.java |  13 +-
 .../ActionCheckFilesLockedDialog.java              |  52 +-
 .../columnsexist/ActionColumnsExistDialog.java     |  39 +-
 .../WorkflowActionColumnsExistTest.java            |  15 +-
 .../actions/copyfiles/ActionCopyFiles.java         |  23 +-
 .../actions/copyfiles/ActionCopyFilesDialog.java   |  43 +-
 .../WorkflowActionCopyFilesLoadSaveTest.java       |   6 +-
 .../copyfiles/WorkflowActionCopyFilesTest.java     |  13 +-
 .../ActionCopyMoveResultFilenamesDialog.java       |  90 +--
 .../actions/createfile/ActionCreateFileDialog.java |  34 +-
 .../createfolder/ActionCreateFolderDialog.java     |  30 +-
 .../workflow/actions/delay/ActionDelayDialog.java  |  24 +-
 .../actions/deletefile/ActionDeleteFile.java       |   6 +-
 .../actions/deletefile/ActionDeleteFileDialog.java |  30 +-
 .../deletefiles/ActionDeleteFilesDialog.java       |  53 +-
 .../deletefiles/WorkflowEntryDeleteFilesTest.java  |   9 +-
 .../deletefolders/ActionDeleteFoldersDialog.java   |  53 +-
 .../ActionDeleteResultFilenamesDialog.java         |  32 +-
 .../actions/dostounix/ActionDosToUnix.java         |   6 +-
 .../actions/dostounix/ActionDosToUnixDialog.java   |  79 +--
 ...wEntryDosToUnix_ConversionIdempotency_Test.java |   6 +-
 .../workflow/actions/eval/ActionEvalDialog.java    |  34 +-
 .../eval/WorkflowActionEvalLoadSaveTest.java       |   6 +-
 .../evalfilesmetrics/ActionEvalFilesMetrics.java   |   6 +-
 .../ActionEvalFilesMetricsDialog.java              | 102 +--
 ...WorkflowActionEvalFilesMetricsLoadSaveTest.java |   6 +-
 .../ActionEvalTableContentDialog.java              |  76 ++-
 .../actions/evaluatetablecontent/MockDriver.java   |  10 +-
 .../WorkflowActionEvalTableContentTest.java        |  11 +-
 .../filecompare/ActionFileCompareDialog.java       |  36 +-
 .../actions/fileexists/ActionFileExistsDialog.java |  26 +-
 .../actions/filesexist/ActionFilesExistDialog.java |  37 +-
 .../filesexist/WorkflowActionFilesExistTest.java   |   4 +-
 .../folderisempty/ActionFolderIsEmptyDialog.java   |  38 +-
 .../WorkflowActionFolderIsEmptyTest.java           |  10 +-
 .../folderscompare/ActionFoldersCompare.java       |   6 +-
 .../folderscompare/ActionFoldersCompareDialog.java |  59 +-
 .../hop/workflow/actions/ftp/ActionFtpDialog.java  | 170 ++---
 .../actions/ftpdelete/ActionFtpDeleteDialog.java   | 117 ++--
 .../actions/ftpput/ActionFtpPutDialog.java         | 124 ++--
 .../hop/workflow/actions/sftp/ActionSftp.java      |   6 +-
 .../workflow/actions/sftp/ActionSftpDialog.java    | 118 ++--
 .../hop/workflow/actions/sftp/SftpClient.java      |  11 +-
 .../workflow/actions/sftpput/ActionSftpPut.java    |   6 +-
 .../actions/sftpput/ActionSftpPutDialog.java       | 136 ++--
 .../hop/workflow/actions/sftp/SftpClientTest.java  |   7 +-
 .../hop/workflow/actions/getpop/ActionGetPOP.java  |   2 +-
 .../actions/getpop/ActionGetPOPDialog.java         | 227 +++----
 .../workflow/actions/getpop/MailConnection.java    |  33 +-
 .../actions/getpop/SelectFolderDialog.java         |  24 +-
 .../actions/getpop/MailConnectionTest.java         |   6 +-
 .../actions/getpop/WorkflowEntryGetPOPTest.java    |  18 +-
 .../hop/workflow/actions/http/ActionHttp.java      |  20 +-
 .../workflow/actions/http/ActionHttpDialog.java    | 109 ++--
 .../actions/http/ActionHttpLoadSaveTest.java       |   6 +-
 .../hop/workflow/actions/mail/ActionMail.java      |   7 +-
 .../workflow/actions/mail/ActionMailDialog.java    | 145 +++--
 .../mail/WorkflowActionMailLoadSaveTest.java       |  12 +-
 .../actions/movefiles/ActionMoveFiles.java         |   6 +-
 .../actions/movefiles/ActionMoveFilesDialog.java   | 165 ++---
 .../actions/msgboxinfo/ActionMsgBoxInfoDialog.java |  27 +-
 .../mssqlbulkload/ActionMssqlBulkLoadDialog.java   | 150 ++---
 .../mysqlbulkfile/ActionMysqlBulkFileDialog.java   |  80 +--
 .../mysqlbulkload/ActionMysqlBulkLoadDialog.java   |  84 +--
 .../pgpdecryptfiles/ActionPGPDecryptFiles.java     |   6 +-
 .../ActionPGPDecryptFilesDialog.java               | 170 ++---
 .../pgpencryptfiles/ActionPGPEncryptFiles.java     |   6 +-
 .../ActionPGPEncryptFilesDialog.java               | 174 +++---
 .../hop/workflow/actions/pgpencryptfiles/GPG.java  |   8 +-
 .../actions/pgpverify/ActionPGPVerifyDialog.java   |  44 +-
 .../WorkflowActionPGPDecryptFilesLoadSaveTest.java |   6 +-
 .../WorkflowActionPGPEncryptFilesLoadSaveTest.java |  12 +-
 .../workflow/actions/ping/ActionPingDialog.java    |  35 +-
 .../workflow/actions/pipeline/ActionPipeline.java  |   7 +-
 .../actions/pipeline/ActionPipelineDialog.java     |  11 +-
 .../workflow/actions/repeat/EndRepeatDialog.java   |  20 +-
 .../apache/hop/workflow/actions/repeat/Repeat.java |   6 +-
 .../hop/workflow/actions/repeat/RepeatDialog.java  |  95 +--
 .../ActionSendNagiosPassiveCheckDialog.java        |  57 +-
 .../setvariables/ActionSetVariablesDialog.java     |  39 +-
 .../WorkflowActionSetVariablesLoadSaveTest.java    |  12 +-
 .../WorkflowEntrySetVariablesTest.java             |  18 +-
 .../hop/workflow/actions/shell/ActionShell.java    |  12 +-
 .../workflow/actions/shell/ActionShellDialog.java  |  90 +--
 .../actions/simpleeval/ActionSimpleEvalDialog.java |  81 +--
 .../workflow/actions/snmptrap/ActionSNMPTrap.java  |  15 +-
 .../actions/snmptrap/ActionSNMPTrapDialog.java     |  58 +-
 .../actions/snowflake/WarehouseManagerDialog.java  | 139 +++--
 .../snowflake/src/main/resources/snowflake-whm.svg |  31 +-
 .../hop/workflow/actions/sql/ActionSqlDialog.java  |  52 +-
 .../actions/success/ActionSuccessDialog.java       |  19 +-
 .../tableexists/ActionTableExistsDialog.java       |  31 +-
 .../actions/telnet/ActionTelnetDialog.java         |  31 +-
 .../truncatetables/ActionTruncateTablesDialog.java |  30 +-
 .../WorkflowActionTruncateTablesLoadSaveTest.java  |   6 +-
 .../hop/workflow/actions/unzip/ActionUnZip.java    |  12 +-
 .../workflow/actions/unzip/ActionUnZipDialog.java  | 134 ++--
 .../waitforfile/ActionWaitForFileDialog.java       |  45 +-
 .../actions/waitforsql/ActionWaitForSqlDialog.java |  88 +--
 .../ActionWebServiceAvailableDialog.java           |  31 +-
 .../workflow/actions/workflow/ActionWorkflow.java  |  13 +-
 .../actions/workflow/ActionWorkflowDialog.java     |  13 +-
 .../writetofile/ActionWriteToFileDialog.java       |  52 +-
 .../actions/writetolog/ActionWriteToLog.java       |   6 +-
 .../actions/writetolog/ActionWriteToLogDialog.java |  31 +-
 .../WorkflowActionWriteToLogLoadSaveTest.java      |   6 +-
 .../writetolog/WorkflowActionWriteToLogTest.java   |   7 +-
 .../xml/dtdvalidator/DtdValidatorDialog.java       |  91 ++-
 .../actions/xml/dtdvalidator/DtdValidatorUtil.java |   6 +-
 .../actions/xml/xmlwellformed/XmlWellFormed.java   |   6 +-
 .../xml/xmlwellformed/XmlWellFormedDialog.java     | 129 ++--
 .../actions/xml/xsdvalidator/XsdValidator.java     |   4 +-
 .../xml/xsdvalidator/XsdValidatorDialog.java       |  94 ++-
 .../apache/hop/workflow/actions/xml/xslt/Xslt.java |  10 +-
 .../hop/workflow/actions/xml/xslt/XsltDialog.java  | 177 ++----
 .../workflow/actions/zipfile/ActionZipFile.java    |  25 +-
 .../actions/zipfile/ActionZipFileDialog.java       | 124 ++--
 .../ZipWorkflowEntryPatternFileSelectorTest.java   |   7 +-
 .../transforms/accessoutput/AccessOutput.java      |   7 +-
 .../accessoutput/AccessOutputDialog.java           |  49 +-
 .../access/src/main/resources/AccessInput.svg      |   4 +-
 .../access/src/main/resources/AccessOutput.svg     |   4 +-
 .../databases/access/AccessDatabaseMetaTest.java   |   7 +-
 .../hop/databases/as400/AS400DatabaseMetaTest.java |  14 +-
 .../AS400SequenceAndReleaseSavePointTest.java      |   4 +-
 .../hop/databases/cache/CacheDatabaseMetaTest.java |  13 +-
 .../CacheSequenceAndReleaseSavePointTest.java      |   4 +-
 .../clickhouse/ClickhouseDatabaseMetaTest.java     |   6 +-
 .../hop/databases/db2/DB2DatabaseMetaTest.java     |  16 +-
 .../db2/DB2SequenceAndReleaseSavePointTest.java    |   4 +-
 .../hop/databases/derby/DerbyDatabaseMetaTest.java |  15 +-
 .../DerbySequenceAndReleaseSavePointTest.java      |   4 +-
 .../hop/databases/exasol4/Exasol4DatabaseMeta.java |   6 +-
 .../databases/exasol4/Exasol4DatabaseMetaTest.java |  14 +-
 .../Exasol4SequenceAndReleaseSavePointTest.java    |   4 +-
 .../firebird/FirebirdDatabaseMetaTest.java         |  14 +-
 .../FirebirdSequenceAndReleaseSavePointTest.java   |   4 +-
 .../databases/generic/GenericDatabaseMetaTest.java |  15 +-
 ...gleBigQuerySequenceAndReleaseSavePointTest.java |   4 +-
 .../greenplum/GreenplumValueMetaBaseTest.java      |  10 +-
 .../greenplum/GreeplumDatabaseMetaTest.java        |   4 +-
 .../hop/databases/greenplum/SequenceMetaTest.java  |   4 +-
 .../hop/databases/h2/H2DatabaseMetaTest.java       |  15 +-
 .../h2/H2SequenceAndReleaseSavePointTest.java      |   4 +-
 .../hop/databases/hive/HiveDatabaseMeta.java       |   9 -
 .../hop/databases/hive/HiveDatabaseMetaTest.java   |  33 +-
 .../hop/databases/hive/HiveValueMetaBaseTest.java  |  14 +-
 .../hypersonic/HypersonicDatabaseMetaTest.java     |  15 +-
 .../HypersonicSequenceAndReleaseSavePointTest.java |   4 +-
 .../infinidb/InfiniDbDatabaseMetaTest.java         |  15 +-
 .../InfiniDbSequenceAndReleaseSavePointTest.java   |   4 +-
 .../infobright/InfobrightDatabaseMetaTest.java     |   4 +-
 .../InfobrightSequenceAndReleaseSavePointTest.java |   4 +-
 .../informix/InformixDatabaseMetaTest.java         |  15 +-
 .../InformixSequenceAndReleaseSavePointTest.java   |   4 +-
 .../databases/ingres/IngresDatabaseMetaTest.java   |  14 +-
 .../IngresSequenceAndReleaseSavePointTest.java     |   4 +-
 .../interbase/InterbaseDatabaseMetaTest.java       |  12 +-
 .../InterbaseSequenceAndReleaseSavePointTest.java  |   4 +-
 .../kingbasees/KingbaseESDatabaseMetaTest.java     |  15 +-
 .../KingbaseESSequenceAndReleaseSavePointTest.java |   4 +-
 .../databases/mariadb/MariaDBDatabaseMetaTest.java |   4 +-
 .../MariaDBSequenceAndReleaseSavePointTest.java    |   4 +-
 .../databases/monetdb/MonetDBDatabaseMetaTest.java |  14 +-
 .../MonetDBSequenceAndReleaseSavePointTest.java    |   4 +-
 .../databases/mssql/MsSqlServerDatabaseMeta.java   |   6 +-
 .../mssql/MsSqlServerDatabaseMetaTest.java         |  16 +-
 ...MsSqlServerSequenceAndReleaseSavePointTest.java |   4 +-
 ...erverNativeSequenceAndReleaseSavePointTest.java |   4 +-
 .../hop/databases/mysql/MySqlDatabaseMetaTest.java |  29 +-
 .../databases/mysql/MySqlValueMetaBaseTest.java    |  13 +-
 .../core/row/value/NettezaValueMetaBaseTest.java   |  12 +-
 .../databases/netezza/NetezzaDatabaseMetaTest.java |  14 +-
 .../NettezaSequenceAndReleaseSavePointTest.java    |   4 +-
 .../hop/databases/oracle/OracleDatabaseMeta.java   |   7 +-
 .../databases/oracle/OracleDatabaseMetaTest.java   |  17 +-
 .../databases/oracle/OracleValueMetaBaseTest.java  |   5 +-
 .../oraclerdb/OracleRDBDatabaseMetaTest.java       |   5 +-
 .../OracleRDBSequenceAndReleaseSavePointTest.java  |   4 +-
 .../postgresql/PostgreSqlDatabaseMetaTest.java     |  15 +-
 .../postgresql/PostgreSqlValueMetaBaseTest.java    |  17 +-
 .../hop/databases/postgresql/SequenceMetaTest.java |   4 +-
 .../redshift/RedshiftDatabaseMetaTest.java         |   4 +-
 .../hop/databases/redshift/SequenceMetaTest.java   |   4 +-
 .../hop/databases/sapdb/SAPDBDatabaseMetaTest.java |  14 +-
 .../SAPDBSequenceAndReleaseSavePointTest.java      |   4 +-
 .../snowflake/SnowflakeDatabaseMetaTest.java       |   6 +-
 .../databases/sqlbase/GuptaDatabaseMetaTest.java   |  13 +-
 .../GuptaSequenceAndReleaseSavePointTest.java      |   4 +-
 .../core/row/value/SQLiteValueMetaBaseTest.java    |  10 +-
 .../databases/sqlite/SqliteDatabaseMetaTest.java   |  14 +-
 .../SqliteSequenceAndReleaseSavePointTest.java     |   4 +-
 .../databases/sybase/SybaseDatabaseMetaTest.java   |  14 +-
 .../SybaseSequenceAndReleaseSavePointTest.java     |   4 +-
 .../sybaseiq/SybaseIQDatabaseMetaTest.java         |  15 +-
 .../SybaseIQSequenceAndReleaseSavePointTest.java   |   4 +-
 .../teradata/TeradataDatabaseMetaTest.java         |  14 +-
 .../TeradataSequenceAndReleaseSavePointTest.java   |   4 +-
 .../teradata/TeradataValueMetaBaseTest.java        |  10 +-
 .../universe/UniVerseDatabaseMetaTest.java         |  13 +-
 .../UniVerseSequenceAndReleaseSavePointTest.java   |   4 +-
 .../vectorwise/VectorWiseDatabaseMetaTest.java     |   9 +-
 .../VectorwiseSequenceAndReleaseSavePointTest.java |   4 +-
 .../vertica/Vertica5DatabaseMetaTest.java          |  26 +-
 .../Vertica5SequenceAndReleaseSavePointTest.java   |   4 +-
 .../databases/vertica/VerticaDatabaseMetaTest.java |  18 +-
 .../VerticaSequenceAndReleaseSavePointTest.java    |   4 +-
 .../java/org/apache/hop/beam/core/BeamHop.java     |   7 +-
 .../apache/hop/beam/core/coder/HopRowCoder.java    |   8 +-
 .../hop/beam/core/fn/BQSchemaAndRecordToHopFn.java |   2 +-
 .../org/apache/hop/beam/core/fn/GroupByFn.java     |   2 +-
 .../org/apache/hop/beam/core/fn/HopKeyValueFn.java |   2 +-
 .../hop/beam/core/fn/HopRowToKVStringStringFn.java |   2 +-
 .../apache/hop/beam/core/fn/HopToBQTableRowFn.java |   2 +-
 .../org/apache/hop/beam/core/fn/HopToStringFn.java |   2 +-
 .../hop/beam/core/fn/KVLongStringToHopRowFn.java   |   2 +-
 .../hop/beam/core/fn/MergeJoinAssemblerFn.java     |   2 +-
 .../apache/hop/beam/core/fn/PublishMessagesFn.java |   2 +-
 .../apache/hop/beam/core/fn/PublishStringsFn.java  |   2 +-
 .../hop/beam/core/fn/PubsubMessageToHopRowFn.java  |   2 +-
 .../apache/hop/beam/core/fn/StaticHopRowFn.java    |   2 +-
 .../org/apache/hop/beam/core/fn/StringToHopFn.java |   2 +-
 .../apache/hop/beam/core/fn/StringToHopRowFn.java  |   2 +-
 .../org/apache/hop/beam/core/fn/TimestampFn.java   |   2 +-
 .../org/apache/hop/beam/core/fn/WindowInfoFn.java  |   2 +-
 .../beam/core/transform/BeamBQOutputTransform.java |   2 +-
 .../core/transform/BeamKafkaInputTransform.java    |   2 +-
 .../core/transform/BeamKafkaOutputTransform.java   |   2 +-
 .../beam/core/transform/BeamOutputTransform.java   |   2 +-
 .../beam/core/transform/BeamPublishTransform.java  |   2 +-
 .../hop/beam/core/transform/BeamRowHandler.java    |   1 -
 .../core/transform/BeamSubscribeTransform.java     |   2 +-
 .../hop/beam/core/transform/GroupByTransform.java  |   2 +-
 .../hop/beam/core/transform/SerializerType.java    |   9 +-
 .../hop/beam/core/transform/TransformBaseFn.java   |   7 +-
 .../core/transform/TransformBatchTransform.java    |  27 +-
 .../hop/beam/core/transform/TransformFn.java       |  15 +-
 .../beam/core/transform/TransformTransform.java    |   6 +-
 .../org/apache/hop/beam/core/util/HopBeamUtil.java |   1 -
 .../hop/beam/engines/BeamPipelineEngine.java       |  47 +-
 .../org/apache/hop/beam/gui/HopBeamGuiPlugin.java  |  15 +-
 .../beam/gui/PipelineExecutionViewerUpdateXP.java  |   2 -
 .../java/org/apache/hop/beam/gui/WelcomeBeam.java  |   4 +-
 .../hop/beam/metadata/FileDefinitionEditor.java    |  28 +-
 .../HopPipelineMetaToBeamPipelineConverter.java    |   7 +-
 .../pipeline/IBeamPipelineTransformHandler.java    |   1 -
 .../hop/beam/pipeline/fatjar/FatJarBuilder.java    |  13 +-
 .../handler/BeamGenericTransformHandler.java       |  11 +-
 .../handler/BeamGroupByTransformHandler.java       |   2 +-
 .../handler/BeamMergeJoinTransformHandler.java     |   4 +-
 .../handler/BeamRowGeneratorTransformHandler.java  |   2 +-
 .../bigtable/BeamBigtableInputDialog.java          |  38 +-
 .../transforms/bigtable/BeamBigtableInputMeta.java |   6 +-
 .../bigtable/BeamBigtableOutputDialog.java         |  38 +-
 .../bigtable/BeamBigtableOutputMeta.java           |   2 +-
 .../transforms/bigtable/BigtableRowToHopRowFn.java |   2 +-
 .../beam/transforms/bigtable/HopToBigtableFn.java  |   2 +-
 .../apache/hop/beam/transforms/bq/BeamBQInput.java |   8 +-
 .../hop/beam/transforms/bq/BeamBQInputDialog.java  |  47 +-
 .../hop/beam/transforms/bq/BeamBQInputMeta.java    |   2 +-
 .../hop/beam/transforms/bq/BeamBQOutputDialog.java |  43 +-
 .../hop/beam/transforms/bq/BeamBQOutputMeta.java   |   2 +-
 .../hop/beam/transforms/io/BeamInputDialog.java    |  25 +-
 .../hop/beam/transforms/io/BeamInputMeta.java      |   2 +-
 .../hop/beam/transforms/io/BeamOutputDialog.java   |  37 +-
 .../hop/beam/transforms/io/BeamOutputMeta.java     |   2 +-
 .../beam/transforms/kafka/BeamConsumeDialog.java   |  76 +--
 .../hop/beam/transforms/kafka/BeamConsumeMeta.java |   2 +-
 .../beam/transforms/kafka/BeamProduceDialog.java   |  38 +-
 .../hop/beam/transforms/kafka/BeamProduceMeta.java |   2 +-
 .../kinesis/BeamKinesisConsumeDialog.java          | 108 ++--
 .../transforms/kinesis/BeamKinesisConsumeMeta.java |   2 +-
 .../kinesis/BeamKinesisConsumeTransform.java       |   2 +-
 .../kinesis/BeamKinesisProduceDialog.java          |  48 +-
 .../transforms/kinesis/BeamKinesisProduceMeta.java |   2 +-
 .../kinesis/BeamKinesisProduceTransform.java       |   6 +-
 .../kinesis/KinesisRecordToHopRowFn.java           |   2 +-
 .../beam/transforms/pubsub/BeamPublishDialog.java  |  32 +-
 .../beam/transforms/pubsub/BeamPublishMeta.java    |   2 +-
 .../transforms/pubsub/BeamSubscribeDialog.java     |  36 +-
 .../beam/transforms/pubsub/BeamSubscribeMeta.java  |   2 +-
 .../transforms/window/BeamTimestampDialog.java     |  28 +-
 .../beam/transforms/window/BeamTimestampMeta.java  |   2 +-
 .../beam/transforms/window/BeamWindowDialog.java   |  44 +-
 .../hop/beam/transforms/window/BeamWindowMeta.java |   8 +-
 .../java/org/apache/hop/beam/util/BeamConst.java   |   7 +-
 .../src/main/resources/beam-kinesis-consume.svg    |   2 +-
 .../src/main/resources/beam-kinesis-produce.svg    |  16 +-
 .../java/org/apache/hop/beam/core/HopRowTest.java  |   4 +-
 .../java/org/apache/hop/www/async/AsyncStatus.java |   6 +-
 .../apache/hop/www/async/AsyncStatusServlet.java   |   6 +-
 .../hop/www/async/AsyncWebServiceEditor.java       |  35 +-
 .../hop/debug/action/ActionDebugLevelDialog.java   |  35 +-
 .../debug/transform/TransformDebugLevelDialog.java |  32 +-
 .../java/org/apache/hop/debug/util/SvgLoader.java  |   7 +-
 .../hop/git/DrawDiffOnActionExtensionPoint.java    |  17 +-
 .../git/DrawDiffOnPipelineHopExtensionPoint.java   |   6 +-
 .../hop/git/DrawDiffOnTransformExtensionPoint.java |  17 +-
 .../git/DrawDiffOnWorkflowHopExtensionPoint.java   |   5 +-
 .../main/java/org/apache/hop/git/GitGuiPlugin.java |  15 +-
 .../git/info/GitInfoExplorerFileTypeHandler.java   |  44 +-
 .../main/java/org/apache/hop/git/model/UIGit.java  |  54 +-
 .../main/java/org/apache/hop/git/model/VCS.java    |   2 +-
 .../test/java/org/apache/hop/git/HopDiffTest.java  |   9 +-
 .../java/org/apache/hop/git/model/UIGitTest.java   |  36 +-
 .../apache/hop/imports/kettle/KettleImport.java    |  14 +-
 .../hop/imports/kettle/KettleImportDialog.java     |  83 +--
 .../aes/AesTwoWayPasswordEncoderTest.java          |   5 +-
 .../config/ProjectsConfigOptionPlugin.java         |   2 +-
 .../environment/LifecycleEnvironmentDialog.java    |  43 +-
 .../apache/hop/projects/gui/ProjectsGuiPlugin.java |   2 +-
 .../apache/hop/projects/project/ProjectDialog.java |  72 ++-
 .../hop/projects/xp/HopImportDbConnections.java    |   6 +-
 .../hop/projects/xp/HopImportMigratedFiles.java    |   6 +-
 .../pipeline/meta/PipelineLogEditor.java           |  51 +-
 .../pipeline/transform/PipelineLoggingDialog.java  |  21 +-
 .../pipeline/xp/PipelineStartLoggingXp.java        |   1 -
 .../reflection/probe/gui/DataProbeGuiPlugin.java   |   2 +-
 .../reflection/probe/meta/PipelineProbeEditor.java |  30 +-
 .../probe/transform/PipelineDataProbeDialog.java   |  17 +-
 .../reflection/reader/meta/LogReaderEditor.java    |   6 +-
 .../hop/reflection/workflow/meta/WorkflowLog.java  |   1 -
 .../workflow/meta/WorkflowLogEditor.java           |  52 +-
 .../workflow/transform/WorkflowLoggingDialog.java  |  21 +-
 .../workflow/xp/WorkflowStartLoggingXp.java        |   1 -
 .../org/apache/hop/testing/DataSetCsvUtil.java     |  14 +-
 .../hop/testing/DataSetSearchableAnalyser.java     |   7 +-
 .../org/apache/hop/testing/PipelineUnitTest.java   |   6 +-
 .../PipelineUnitTestSearchableAnalyser.java        |   7 +-
 .../actions/runtests/RunPipelineTestsDialog.java   |  26 +-
 .../apache/hop/testing/gui/TestingGuiPlugin.java   |  10 +-
 .../transforms/exectests/ExecuteTestsDialog.java   |  48 +-
 .../org/apache/hop/testing/util/DataSetConst.java  |   8 +-
 ...DrawGoldenDataSetOnTransformExtensionPoint.java |   3 +-
 .../DrawInputDataSetOnTransformExtensionPoint.java |   3 +-
 .../hop/testing/xp/HopGuiUnitTestCreated.java      |   4 +-
 .../hop/testing/xp/PipelineMetaModifier.java       |   6 +-
 .../org/apache/hop/ui/testing/DataSetEditor.java   |  29 +-
 .../org/apache/hop/ui/testing/EditRowsDialog.java  |  12 +-
 .../hop/ui/testing/PipelineUnitTestEditor.java     |  41 +-
 .../testing/PipelineUnitTestSetLocationDialog.java |  22 +-
 .../transforms/avrodecode/AvroDecodeDialog.java    |  34 +-
 .../hop/avro/transforms/avroencode/AvroEncode.java |   2 +-
 .../transforms/avroencode/AvroEncodeDialog.java    |  38 +-
 .../transforms/avroinput/AvroFileInputDialog.java  |  30 +-
 .../hop/avro/transforms/avrooutput/AvroOutput.java |   6 +-
 .../transforms/avrooutput/AvroOutputDialog.java    | 116 ++--
 .../tech/avro/src/main/resources/avro_output.svg   |  28 +-
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileObject.java |   8 +-
 .../hop/vfs/s3/s3common/S3CommonFileObject.java    |  10 +-
 .../hop/vfs/s3/s3common/S3CommonFileProvider.java  |   7 +-
 .../hop/vfs/s3/s3common/S3CommonFileSystem.java    |   6 +-
 .../vfs/s3/s3common/S3CommonPipedOutputStream.java |  13 +-
 .../apache/hop/vfs/s3/vfs/S3FileObjectTest.java    |  37 +-
 .../apache/hop/vfs/s3/vfs/S3FileSystemTest.java    |   6 +-
 .../apache/hop/vfs/s3/vfs/S3NFileObjectTest.java   |  32 +-
 .../transforms/eventhubs/listen/AzureListener.java |   2 +-
 .../eventhubs/listen/AzureListenerDialog.java      | 103 +--
 .../eventhubs/write/AzureWriterDialog.java         |  43 +-
 .../org/apache/hop/vfs/azure/AzureFileObject.java  |  15 +-
 .../apache/hop/vfs/azure/AzureFileProvider.java    |   7 +-
 .../cassandra/datastax/DriverConnection.java       |   9 +-
 .../cassandra/datastax/DriverCqlRowHandler.java    |  14 +-
 .../cassandra/datastax/TableMetaData.java          |   8 +-
 .../metadata/CassandraConnectionEditor.java        |  17 +-
 .../databases/cassandra/util/CassandraUtils.java   |  19 +-
 .../hop/databases/cassandra/util/CqlUtils.java     |   6 +-
 .../cassandrainput/CassandraInputDialog.java       |  45 +-
 .../cassandraoutput/CassandraOutputDialog.java     |  91 +--
 .../SSTableOutputDialog.java                       | 103 ++-
 .../workflow/actions/execcql/ExecCqlDialog.java    |  30 +-
 .../cassandra/datastax/DriverConnectionTest.java   |  10 +-
 .../datastax/DriverCqlRowHandlerTest.java          |   7 +-
 .../cassandra/util/CassandraUtilsTest.java         |   4 +-
 .../hop/database/cassandra/util/CqlUtilsTest.java  |   5 +-
 .../hop/database/cassandra/util/SelectorTest.java  |   6 +-
 .../cassandraoutput/CassandraOutputTest.java       |   6 +-
 .../writer/Cql3SsTableWriterTest.java              |   9 +-
 .../transforms/mock/TransformMockHelper.java       |  13 +-
 .../hop/vfs/dropbox/DropboxFileProvider.java       |   6 +-
 .../apache/hop/vfs/dropbox/DropboxFileSystem.java  |   6 +-
 .../hop/vfs/googledrive/GoogleDriveFileObject.java |   9 +-
 .../vfs/googledrive/GoogleDriveFileProvider.java   |   6 +-
 .../hop/vfs/googledrive/GoogleDriveFileSystem.java |   8 +-
 .../googledrive/ui/GoogleAuthorizationDialog.java  |  25 +-
 .../util/CustomAuthorizationCodeInstalledApp.java  |   1 -
 .../googledrive/util/CustomDataStoreFactory.java   |  13 +-
 .../apache/hop/vfs/gs/GoogleStorageFileObject.java |   6 +-
 .../hop/vfs/gs/GoogleStorageFileProvider.java      |   6 +-
 .../apache/hop/vfs/gs/GoogleStorageFileSystem.java |   6 +-
 .../actions/check/CheckConnectionsDialog.java      |  22 +-
 .../actions/constraint/Neo4jConstraintDialog.java  |  28 +-
 .../actions/cypherscript/CypherScriptDialog.java   |  31 +-
 .../hop/neo4j/actions/index/Neo4jIndexDialog.java  |  28 +-
 .../neo4j/execution/NeoExecutionInfoLocation.java  |   2 +-
 .../logging/xp/PipelineLoggingExtensionPoint.java  |   6 +-
 .../apache/hop/neo4j/model/GraphModelEditor.java   | 100 +--
 .../neo4j/model/GraphModelSearchableAnalyser.java  |   7 +-
 .../hop/neo4j/model/arrows/ArrowsAppImporter.java  |   6 +-
 .../neo4j/model/sw/SolutionsWorkbenchImporter.java |  14 +-
 .../hop/neo4j/perspective/HopNeo4jPerspective.java |  39 +-
 .../hop/neo4j/shared/NeoConnectionEditor.java      | 105 ++--
 .../shared/NeoConnectionSearchableAnalyser.java    |   7 +-
 .../neo4j/shared/NeoConnectionTypeMetadata.java    |   1 -
 .../apache/hop/neo4j/transforms/cypher/Cypher.java |  10 +-
 .../hop/neo4j/transforms/cypher/CypherDialog.java  |  85 +--
 .../cypherbuilder/CypherBuilderDialog.java         |  97 ++-
 .../transforms/cypherbuilder/ReturnValue.java      |   2 -
 .../cypherbuilder/operation/SetOperation.java      |   1 -
 .../hop/neo4j/transforms/gencsv/CsvFile.java       |   6 +-
 .../hop/neo4j/transforms/gencsv/GenerateCsv.java   |   6 +-
 .../neo4j/transforms/gencsv/GenerateCsvDialog.java |  47 +-
 .../neo4j/transforms/gencsv/IndexedGraphData.java  |   7 +-
 .../hop/neo4j/transforms/graph/GraphOutput.java    |  21 +-
 .../neo4j/transforms/graph/GraphOutputDialog.java  |  76 ++-
 .../neo4j/transforms/importer/ImporterDialog.java  | 107 ++--
 .../neo4j/transforms/loginfo/GetLoggingInfo.java   |   6 +-
 .../transforms/loginfo/GetLoggingInfoDialog.java   |  28 +-
 .../hop/neo4j/transforms/output/Neo4JOutput.java   |  15 +-
 .../neo4j/transforms/output/Neo4JOutputDialog.java |  92 +--
 .../neo4j/transforms/split/SplitGraphDialog.java   |  39 +-
 .../cypherbuilder/CypherBuilderMetaTest.java       |   9 +-
 .../transforms/input/ParquetInputDialog.java       |  27 +-
 .../transforms/output/ParquetOutputDialog.java     |  86 +--
 .../hop/pipeline/transforms/abort/AbortDialog.java |  40 +-
 .../pipeline/transforms/abort/AbortMetaTest.java   |   6 +-
 .../hop/pipeline/transforms/abort/AbortTest.java   |   9 +-
 .../transforms/addsequence/AddSequenceDialog.java  |  62 +-
 .../analyticquery/AnalyticQueryDialog.java         |  28 +-
 .../pipeline/transforms/append/AppendDialog.java   |  19 +-
 .../blockingtransform/BlockingTransform.java       |   8 +-
 .../blockingtransform/BlockingTransformDialog.java |  33 +-
 .../BlockUntilTransformsFinishDialog.java          |  20 +-
 .../pipeline/transforms/calculator/Calculator.java |   1 -
 .../transforms/calculator/CalculatorDialog.java    |  26 +-
 .../calculator/CalculatorMetaFunctionTest.java     |   5 +-
 .../transforms/calculator/CalculatorUnitTest.java  |  17 +-
 .../calculator/CalculatorValueDataUtilTest.java    |  16 +-
 .../changefileencoding/ChangeFileEncoding.java     |   7 +-
 .../ChangeFileEncodingDialog.java                  |  49 +-
 .../transforms/checksum/CheckSumDialog.java        |  39 +-
 .../transforms/checksum/CheckSumMetaTest.java      |   6 +-
 .../pipeline/transforms/checksum/CheckSumTest.java |   6 +-
 .../transforms/clonerow/CloneRowDialog.java        |  54 +-
 .../transforms/closure/ClosureGeneratorDialog.java |  28 +-
 .../transforms/coalesce/CoalesceDialog.java        |  23 +-
 .../pipeline/transforms/coalesce/CoalesceMeta.java |   6 +-
 .../columnexists/ColumnExistsDialog.java           |  51 +-
 .../combinationlookup/CombinationLookup.java       |  12 +-
 .../combinationlookup/CombinationLookupDialog.java | 101 +--
 .../combinationlookup/CombinationLookupMeta.java   |   6 +-
 .../combinationlookup/CombinationLookupTest.java   |   8 +-
 .../concatfields/ConcatFieldsDialog.java           |  55 +-
 .../pipeline/transforms/constant/ConstantData.java |   6 +-
 .../transforms/constant/ConstantDialog.java        |  19 +-
 .../transforms/constant/ConstantMetaTest.java      |   8 +-
 .../pipeline/transforms/constant/ConstantTest.java |  10 +-
 .../CreditCardValidatorDialog.java                 |  40 +-
 .../CreditCardValidatorMetaTest.java               |   4 +-
 .../CreditCardVerifierTest.java                    |   5 +-
 .../transforms/cubeinput/CubeInputDialog.java      |  26 +-
 .../transforms/cubeinput/BaseParsingTest.java      |  10 +-
 .../transforms/cubeoutput/CubeOutputDialog.java    |  26 +-
 .../databasejoin/DatabaseJoinDialog.java           |  55 +-
 .../databasejoin/DatabaseJoinMetaTest.java         |   7 +-
 .../transforms/databasejoin/DatabaseJoinTest.java  |   7 +-
 .../databaselookup/DatabaseLookupDialog.java       |  58 +-
 .../transforms/databaselookup/DefaultCache.java    |   6 +-
 .../databaselookup/DatabaseLookupMetaTest.java     |   5 +-
 .../databaselookup/DatabaseLookupUTest.java        |  27 +-
 .../databaselookup/readallcache/IndexTestBase.java |   4 +-
 .../readallcache/IsNullIndexTest.java              |   6 +-
 .../readallcache/SearchingContextTest.java         |   4 +-
 .../transforms/datagrid/DataGridDialog.java        |  29 +-
 .../pipeline/transforms/dbproc/DBProcDialog.java   |  43 +-
 .../pipeline/transforms/dbproc/DBProcMetaTest.java |   7 +-
 .../hop/pipeline/transforms/delay/DelayDialog.java |  16 +-
 .../pipeline/transforms/delete/DeleteDialog.java   |  44 +-
 .../pipeline/transforms/delete/DeleteMetaTest.java |   8 +-
 .../transforms/denormaliser/Denormaliser.java      |   8 +-
 .../denormaliser/DenormaliserDialog.java           |  25 +-
 .../denormaliser/DenormaliserAggregationsTest.java |   6 +-
 .../detectemptystream/DetectEmptyStreamDialog.java |  12 +-
 .../detectlastrow/DetectLastRowDialog.java         |  16 +-
 .../dimensionlookup/DimensionLookup.java           |   6 +-
 .../dimensionlookup/DimensionLookupDialog.java     | 146 +++--
 .../dimensionlookup/DimensionLookupMeta.java       |  18 +-
 .../dimensionlookup/DimensionLookupMetaTest.java   |  26 +-
 .../dimensionlookup/DimensionLookupTest.java       |   7 +-
 .../dorisbulkloader/DorisBulkLoaderDialog.java     | 104 +--
 .../dorisbulkloader/DorisBulkLoaderTest.java       |  10 +-
 .../transforms/drools/RulesAccumulatorData.java    |  11 +-
 .../transforms/drools/RulesAccumulatorDialog.java  |  53 +-
 .../transforms/drools/RulesExecutorDialog.java     |  55 +-
 .../dynamicsqlrow/DynamicSqlRowDialog.java         |  54 +-
 .../pipeline/transforms/edi2xml/Edi2XmlDialog.java |  19 +-
 .../FastSimpleGenericEdifactDirectXMLLexer.java    |   8 +-
 .../FastSimpleGenericEdifactDirectXMLParser.java   |  12 +-
 .../transforms/excelinput/ExcelInputDialog.java    | 238 +++----
 .../transforms/excelinput/ExcelInputMeta.java      |   7 +-
 .../excelinput/staxpoi/StaxPoiWorkbook.java        |   1 -
 .../excelwriter/ExcelWriterTransform.java          |  23 +-
 .../excelwriter/ExcelWriterTransformDialog.java    | 222 ++++---
 .../transforms/excelinput/BaseParsingTest.java     |  10 +-
 .../transforms/excelinput/ExcelInputMetaTest.java  |  13 +-
 .../excelinput/staxpoi/StaxPoiSheetTest.java       |  11 +-
 .../excelwriter/ExcelWriterTransformTest.java      |  21 +-
 ...elWriterTransform_FormulaRecalculationTest.java |   9 +-
 .../ExcelWriterTransform_StyleFormatTest.java      |  12 +-
 .../hop/pipeline/transforms/execinfo/ExecInfo.java |  13 +-
 .../transforms/execinfo/ExecInfoDialog.java        |  38 +-
 .../transforms/execprocess/ExecProcessDialog.java  |  48 +-
 .../transforms/execprocess/ExecProcessTest.java    |   6 +-
 .../transforms/execsqlrow/ExecSqlRowDialog.java    |  59 +-
 .../hop/pipeline/transforms/fake/FakeDialog.java   |  21 +-
 .../FieldsChangeSequenceDialog.java                |  40 +-
 .../fieldsplitter/FieldSplitterDialog.java         |  35 +-
 .../fieldsplitter/FieldSplitterMetaTest.java       |   8 +-
 .../fieldsplitter/FieldSplitterTest.java           |  15 +-
 .../FieldSplitter_EmptyStringVsNull_Test.java      |  10 +-
 .../transforms/fileexists/FileExistsDialog.java    |  46 +-
 .../transforms/filelocked/FileLockedDialog.java    |  24 +-
 .../transforms/filemetadata/FileMetadata.java      |   6 +-
 .../filemetadata/FileMetadataDialog.java           |  67 +-
 .../filemetadata/DelimiterDetectorTest.java        |   4 +-
 .../filesfromresult/FilesFromResultDialog.java     |  12 +-
 .../filestoresult/FilesToResultDialog.java         |  27 +-
 .../transforms/filterrows/FilterRowsDialog.java    |  21 +-
 .../transforms/flattener/FlattenerDialog.java      |  24 +-
 .../pipeline/transforms/formula/FormulaDialog.java |  33 +-
 .../transforms/formula/editor/FormulaEditor.java   |  16 +-
 .../transforms/formula/util/FormulaParser.java     |   6 +-
 .../formula/src/main/resources/formula.svg         |   4 +-
 .../transforms/fuzzymatch/FuzzyMatchDialog.java    |  97 +--
 .../transforms/fuzzymatch/FuzzyMatchMetaTest.java  |   6 +-
 .../transforms/fuzzymatch/FuzzyMatchTest.java      |   4 +-
 .../transforms/getfilenames/GetFileNames.java      |   5 -
 .../transforms/getfilenames/GetFileNamesData.java  |   6 +-
 .../getfilenames/GetFileNamesDialog.java           | 115 ++--
 .../getfilenames/GetFileNamesMetaTest.java         |   7 +-
 .../getfilesrowcount/GetFilesRowsCountDialog.java  | 114 ++--
 .../getserversequence/GetServerSequenceDialog.java |  25 +-
 .../getsubfolders/GetSubFoldersDialog.java         |  73 ++-
 .../getsubfolders/GetSubFoldersMetaTest.java       |  13 +-
 .../gettablenames/GetTableNamesDialog.java         |  85 +--
 .../gettablenames/GetTableNamesTest.java           |   5 +-
 .../transforms/getvariable/GetVariableDialog.java  |  19 +-
 .../getvariable/GetVariableMetaTest.java           |   4 +-
 .../hop/pipeline/transforms/groupby/GroupBy.java   |  28 +-
 .../pipeline/transforms/groupby/GroupByData.java   |   6 +-
 .../pipeline/transforms/groupby/GroupByDialog.java |  68 +-
 .../apache/hop/pipeline/transforms/http/Http.java  |   6 +-
 .../hop/pipeline/transforms/http/HttpDialog.java   | 125 ++--
 .../hop/pipeline/transforms/http/HttpTest.java     |   5 +-
 .../hop/pipeline/transforms/httppost/HttpPost.java |   6 +-
 .../transforms/httppost/HttpPostDialog.java        | 133 ++--
 .../pipeline/transforms/ifnull/IfNullDialog.java   |  45 +-
 .../pipeline/transforms/ifnull/IfNullMetaTest.java |   6 +-
 .../hop/pipeline/transforms/ifnull/IfNullTest.java |   4 +-
 .../insertupdate/InsertUpdateDialog.java           |  49 +-
 .../transforms/insertupdate/InsertUpdateMeta.java  |   6 +-
 .../insertupdate/InsertUpdateMetaTest.java         |  15 +-
 .../InsertUpdateTestLazyConversion.java            |   4 +-
 .../pipeline/transforms/janino/JaninoDialog.java   |  26 +-
 .../transforms/javafilter/JavaFilterDialog.java    |  38 +-
 .../userdefinedjavaclass/TransformClassBase.java   |   7 +-
 .../userdefinedjavaclass/UserDefinedJavaClass.java |   6 +-
 .../UserDefinedJavaClassCodeSnippits.java          |   6 +-
 .../UserDefinedJavaClassDialog.java                | 110 ++--
 .../UserDefinedJavaClassMeta.java                  |   6 +-
 .../pipeline/transforms/janino/JaninoMetaTest.java |   7 +-
 .../userdefinedjavaclass/FieldHelperTest.java      |  21 +-
 .../transforms/javascript/ScriptValues.java        |   7 +-
 .../javascript/ScriptValuesAddedFunctions.java     |  34 +-
 .../transforms/javascript/ScriptValuesDialog.java  |  84 ++-
 .../transforms/javascript/ScriptValuesDummy.java   |   8 +-
 .../transforms/javascript/ScriptValuesMeta.java    |  14 +-
 ...riptValueAddFunctions_SetVariableScopeTest.java |   4 +-
 .../javascript/ScriptValuesMetaTest.java           |  15 +-
 .../hop/pipeline/transforms/joinrows/JoinRows.java |   8 +-
 .../pipeline/transforms/joinrows/JoinRowsData.java |   6 +-
 .../transforms/joinrows/JoinRowsDialog.java        |  52 +-
 .../pipeline/transforms/joinrows/JoinRowsTest.java |  12 +-
 .../transforms/jsoninput/JsonInputDialog.java      | 184 +++---
 .../jsoninput/reader/FastJsonReader.java           |   6 +-
 .../transforms/jsonoutput/JsonOutputData.java      |   6 +-
 .../transforms/jsonoutput/JsonOutputDialog.java    | 111 ++--
 .../jsonoutputenhanced/JsonOutputDialog.java       | 124 ++--
 .../test/java/org/apache/hop/TestUtilities.java    |   7 +-
 .../jsoninput/JsonInputMetaLoadSaveTest.java       |   7 +-
 .../transforms/jsoninput/JsonInputTest.java        |  21 +-
 .../jsoninput/reader/FastJsonReaderTest.java       |   6 +-
 .../transforms/jsonoutput/JsonOutputTest.java      |   9 +-
 .../kafka/consumer/KafkaConsumerField.java         |   9 +-
 .../kafka/consumer/KafkaConsumerInput.java         |  12 +-
 .../kafka/consumer/KafkaConsumerInputDialog.java   |  87 ++-
 .../kafka/consumer/KafkaConsumerInputMeta.java     |   7 +-
 .../kafka/producer/KafkaProducerOutputDialog.java  |  47 +-
 .../transforms/kafka/shared/KafkaDialogHelper.java |   9 +-
 .../transforms/ldapinput/LdapConnection.java       |  21 +-
 .../transforms/ldapinput/LdapInputDialog.java      | 163 ++---
 .../transforms/ldapinput/LdapProtocol.java         |   6 +-
 .../transforms/ldapoutput/LdapOutputDialog.java    | 144 +++--
 .../transforms/ldapinput/LdapInputMetaTest.java    |   7 +-
 .../transforms/ldapinput/LdapInputTest.java        |   4 +-
 .../transforms/ldapoutput/LdapOutputMetaTest.java  |   6 +-
 .../loadfileinput/LoadFileInputDialog.java         | 152 +++--
 .../loadfileinput/LoadFileInputMeta.java           |   6 +-
 .../loadfileinput/LoadFileInputMetaTest.java       |   7 +-
 .../loadfileinput/LoadFileInputTest.java           |  14 +-
 .../transforms/loadfileinput/PDI_6976_Test.java    |   6 +-
 .../apache/hop/pipeline/transforms/mail/Mail.java  |   6 +-
 .../hop/pipeline/transforms/mail/MailData.java     |   4 +-
 .../hop/pipeline/transforms/mail/MailDialog.java   | 330 +++++-----
 .../transforms/mailinput/BatchFolderIterator.java  |   1 +
 .../pipeline/transforms/mailinput/MailInput.java   |   4 +-
 .../transforms/mailinput/MailInputData.java        |   2 +-
 .../transforms/mailinput/MailInputDialog.java      | 231 ++++---
 .../mailinput/SearchEnabledFolderIterator.java     |   1 +
 .../mailinput/BatchFolderIteratorName.java         |   7 +-
 .../transforms/mailinput/MailInputMetaTest.java    |   8 +-
 .../transforms/mailinput/MailInputTest.java        |   6 +-
 .../transforms/mailinput/ParseMailInputTest.java   |  15 +-
 .../transforms/input/MappingInputDialog.java       |  19 +-
 .../transforms/mapping/SimpleMappingDialog.java    |  41 +-
 .../transforms/output/MappingOutputDialog.java     |  12 +-
 .../input/MappingInputMetaCloningTest.java         |   6 +-
 .../transforms/mapping/SimpleMappingTest.java      |  12 +-
 .../transforms/memgroupby/MemoryGroupBy.java       |  14 +-
 .../transforms/memgroupby/MemoryGroupByDialog.java |  32 +-
 .../MemoryGroupByAggregationNullsTest.java         |   7 +-
 .../memgroupby/MemoryGroupByAggregationTest.java   |  24 +-
 .../memgroupby/MemoryGroupByMetaGetFieldsTest.java |  19 +-
 .../memgroupby/MemoryGroupByMetaTest.java          |  20 +-
 .../memgroupby/MemoryGroupByNewAggregateTest.java  |   6 +-
 .../transforms/mergejoin/MergeJoinDialog.java      |  33 +-
 .../transforms/mergejoin/MergeJoinMeta.java        |   6 +-
 .../transforms/mergejoin/MergeJoinMetaTest.java    |   6 +-
 .../transforms/mergerows/MergeRowsDialog.java      |  33 +-
 .../mergerows/MergeRowsMetaCheckTest.java          |   4 +-
 .../transforms/metainput/MetadataInputDialog.java  |  48 +-
 .../pipeline/transforms/metainject/MetaInject.java |  19 +-
 .../transforms/metainject/MetaInjectDialog.java    |  95 ++-
 .../metainject/MetaInjectMetaLoadSaveTest.java     |   7 +-
 .../transforms/metainject/MetaInjectMetaTest.java  |   5 +-
 .../transforms/metainject/MetaInjectTest.java      |  17 +-
 .../TransformMetaStructureDialog.java              |  78 +--
 .../monetdbbulkloader/MonetDbBulkLoader.java       |   1 -
 .../monetdbbulkloader/MonetDbBulkLoaderDialog.java | 117 ++--
 .../java/org/apache/hop/mongo/MongoProperties.java |   8 +-
 .../org/apache/hop/mongo/NamedReadPreference.java  |   6 +-
 .../mongo/metadata/MongoDbConnectionEditor.java    |  15 +-
 .../mongo/wrapper/KerberosMongoClientWrapper.java  |   7 +-
 .../mongo/wrapper/MongoClientWrapperFactory.java   |   6 +-
 .../mongo/wrapper/NoAuthMongoClientWrapper.java    |  16 +-
 .../collection/DefaultMongoCollectionWrapper.java  |   8 +-
 .../wrapper/collection/MongoCollectionWrapper.java |   6 +-
 .../field/MongodbInputDiscoverFieldsImpl.java      |  26 +-
 .../transforms/mongodbdelete/MongoDbDelete.java    |  15 +-
 .../mongodbdelete/MongoDbDeleteDialog.java         |  77 ++-
 .../mongodbinput/MongoDbInputDialog.java           |  84 ++-
 .../mongodboutput/MongoDbOutputData.java           |   7 +-
 .../mongodboutput/MongoDbOutputDialog.java         |  77 ++-
 .../mongodb/src/main/resources/mongodb-delete.svg  |  28 +-
 .../java/org/apache/hop/mongo/AuthContextTest.java |   4 +-
 .../apache/hop/mongo/MongoPropToOptionTest.java    |   5 +-
 .../org/apache/hop/mongo/MongoPropertiesTest.java  |   4 +-
 .../wrapper/KerberosInvocationHandlerTest.java     |   5 +-
 .../wrapper/KerberosMongoClientWrapperTest.java    |   5 +-
 .../apache/hop/mongo/wrapper/MongoFieldTest.java   |   7 +-
 .../wrapper/NoAuthMongoClientWrapperTest.java      |  16 +-
 .../DefaultMongoCollectionWrapperTest.java         |  11 +-
 .../field/MongodbInputDiscoverFieldsImplTest.java  |  12 +-
 .../mongodbinput/MongoDbInputDataTest.java         |  13 +-
 .../mongodboutput/MongoDbOutputDataTest.java       |  10 +-
 .../multimerge/MultiMergeJoinDialog.java           |  39 +-
 .../transforms/normaliser/NormaliserDialog.java    |  30 +-
 .../transforms/normaliser/NormaliserMetaTest.java  |   7 +-
 .../pipeline/transforms/nullif/NullIfDialog.java   |  26 +-
 .../hop/pipeline/transforms/nullif/NullIfTest.java |   4 +-
 .../transforms/numberrange/NumberRangeDialog.java  |  24 +-
 .../transforms/numberrange/NumberRangeMeta.java    |   1 +
 .../transforms/numberrange/NumberRangeRule.java    |   1 +
 .../numberrange/NumberRangeMetaTest.java           |   7 +-
 .../pgbulkloader/PGBulkLoaderDialog.java           |  66 +-
 .../transforms/pgbulkloader/PGBulkLoaderMeta.java  |   6 +-
 .../transforms/pgbulkloader/PGBulkLoaderTest.java  |  19 +-
 .../pgpdecryptstream/PGPDecryptStreamDialog.java   |  52 +-
 .../pgpencryptstream/PGPEncryptStreamDialog.java   |  52 +-
 .../pipelineexecutor/PipelineExecutor.java         |  13 +-
 .../pipelineexecutor/PipelineExecutorDialog.java   | 104 +--
 .../processfiles/ProcessFilesDialog.java           |  54 +-
 .../propertyinput/PropertyInputData.java           |   6 +-
 .../propertyinput/PropertyInputDialog.java         | 178 +++---
 .../propertyinput/PropertyInputMeta.java           |   6 +-
 .../transforms/propertyinput/BaseParsingTest.java  |  10 +-
 .../propertyinput/PropertyInputMetaTest.java       |  13 +-
 .../propertyoutput/PropertyOutputDialog.java       |  93 +--
 .../transforms/randomvalue/RandomValueDialog.java  |  20 +-
 .../randomvalue/RandomValueMetaTest.java           |   6 +-
 .../transforms/regexeval/RegexEvalDialog.java      | 101 +--
 .../regexeval/RegexEvalHelperDialog.java           |  53 +-
 .../transforms/regexeval/RegexEvalMetaTest.java    |  10 +-
 .../RegexEval_EmptyStringVsNull_Test.java          |  10 +-
 .../replacestring/ReplaceStringDialog.java         |  26 +-
 .../replacestring/ReplaceStringMetaTest.java       |  13 +-
 .../replacestring/ReplaceStringTest.java           |   5 +-
 .../reservoirsampling/ReservoirSamplingDialog.java |  20 +-
 .../apache/hop/pipeline/transforms/rest/Rest.java  |  12 +-
 .../hop/pipeline/transforms/rest/RestDialog.java   | 176 +++---
 .../hop/pipeline/transforms/rest/RestMetaTest.java |   6 +-
 .../hop/pipeline/transforms/rest/RestTest.java     |   8 +-
 .../rowgenerator/RowGeneratorDialog.java           |  47 +-
 .../rowgenerator/RowGeneratorMetaTest.java         |   7 +-
 .../rowgenerator/RowGeneratorUnitTest.java         |   6 +-
 .../rowsfromresult/RowsFromResultDialog.java       |  19 +-
 .../rowsfromresult/RowsFromResultMetaTest.java     |   6 +-
 .../rowstoresult/RowsToResultDialog.java           |  12 +-
 .../salesforce/SalesforceConnection.java           |  24 +-
 .../salesforce/SalesforceTransformDialog.java      |   2 +-
 .../salesforcedelete/SalesforceDeleteDialog.java   |  63 +-
 .../salesforceinput/SalesforceInputDialog.java     | 179 +++---
 .../salesforceinsert/SalesforceInsertDialog.java   |  81 ++-
 .../salesforceupdate/SalesforceUpdateDialog.java   |  75 ++-
 .../salesforceupsert/SalesforceUpsertDialog.java   |  90 +--
 .../salesforce/SalesforceConnectionTest.java       |   7 +-
 .../salesforce/SalesforceRecordValueTest.java      |   6 +-
 .../salesforce/SalesforceTransformTest.java        |  16 +-
 .../salesforcedelete/SalesforceDeleteMetaTest.java |  14 +-
 .../salesforceinput/SalesforceInputMetaTest.java   |  12 +-
 .../salesforceinsert/SalesForceDateFieldTest.java  |   7 +-
 .../salesforceinsert/SalesforceInsertMetaTest.java |  12 +-
 .../salesforceinsert/SalesforceInsertTest.java     |  16 +-
 .../salesforceupdate/SalesforceUpdateMetaTest.java |  12 +-
 .../salesforceupdate/SalesforceUpdateTest.java     |  16 +-
 .../salesforceupsert/SalesforceUpsertMetaTest.java |  12 +-
 .../salesforceupsert/SalesforceUpsertTest.java     |  16 +-
 .../salesforceutils/SalesforceUtilsTest.java       |   5 +-
 .../transforms/samplerows/SampleRowsDialog.java    |  15 +-
 .../transforms/sasinput/SasInputDialog.java        |  28 +-
 .../sasinput/types/SasExplorerFileTypeHandler.java |   2 +-
 .../transforms/sasinput/SasInputMetaTest.java      |   7 +-
 .../selectvalues/SelectValuesDialog.java           |  47 +-
 .../selectvalues/SelectValuesMetaTest.java         |   4 +-
 .../transforms/selectvalues/SelectValuesTest.java  |  12 +-
 .../SelectValues_LocaleHandling_Test.java          |  11 +-
 .../serverstatus/GetServerStatusDialog.java        |  80 +--
 .../setvalueconstant/SetValueConstantDialog.java   |  31 +-
 .../setvalueconstant/SetValueConstantMetaTest.java |   7 +-
 .../setvaluefield/SetValueFieldDialog.java         |  26 +-
 .../transforms/setvariable/SetVariableDialog.java  |  30 +-
 .../snowflake/bulkloader/SnowflakeBulkLoader.java  |  18 +-
 .../bulkloader/SnowflakeBulkLoaderDialog.java      | 158 +++--
 .../snowflake/src/main/resources/snowflake.svg     |  31 +-
 .../hop/pipeline/transforms/sort/SortRows.java     |   8 +-
 .../pipeline/transforms/sort/SortRowsDialog.java   |  53 +-
 .../pipeline/transforms/sort/SortRowsMetaTest.java |  14 +-
 .../transforms/sortedmerge/SortedMergeDialog.java  |  27 +-
 .../sortedmerge/SortedMergeMetaTest.java           |   6 +-
 .../splitfieldtorows/SplitFieldToRowsDialog.java   |  51 +-
 .../transforms/splunkinput/SplunkInputDialog.java  |  45 +-
 .../apache/hop/splunk/SplunkConnectionEditor.java  |  29 +-
 .../hop/pipeline/transforms/sql/ExecSqlDialog.java |  81 ++-
 .../hop/pipeline/transforms/sql/ExecSqlMeta.java   |   6 +-
 .../pipeline/transforms/sql/ExecSqlMetaTest.java   |   7 +-
 .../sqlfileoutput/SQLFileOutputDialog.java         | 108 ++--
 .../hop/pipeline/transforms/ssh/SshDialog.java     | 141 +++--
 .../StandardizePhoneNumberDialog.java              |  20 +-
 .../transforms/streamlookup/StreamLookupData.java  |   6 +-
 .../streamlookup/StreamLookupDialog.java           |  45 +-
 .../streamlookup/StreamLookupMetaTest.java         |  12 +-
 .../transforms/streamlookup/StreamLookupTest.java  |   6 +-
 .../streamschemamerge/StreamSchemaDialog.java      |  23 +-
 .../streamschemamerge/TestUtilities.java           |   7 +-
 .../transforms/stringcut/StringCutDialog.java      |  26 +-
 .../transforms/stringcut/StringCutMetaTest.java    |   8 +-
 .../stringoperations/StringOperationsDialog.java   |  27 +-
 .../stringoperations/StringOperationsMetaTest.java |   6 +-
 .../stringoperations/StringOperationsTest.java     |   4 +-
 .../transforms/switchcase/SwitchCaseDialog.java    |  47 +-
 .../transforms/switchcase/SwitchCaseMetaTest.java  |   6 +-
 .../transforms/switchcase/SwitchCaseTest.java      |  10 +-
 .../SynchronizeAfterMergeData.java                 |   6 +-
 .../SynchronizeAfterMergeDialog.java               | 107 ++--
 .../SynchronizeAfterMergeTest.java                 |   5 +-
 .../pipeline/transforms/systemdata/SystemData.java |   7 +-
 .../transforms/systemdata/SystemDataDialog.java    |  27 +-
 .../transforms/systemdata/SystemDataMeta.java      |   6 +-
 .../transforms/systemdata/SystemDataMetaTest.java  |   6 +-
 .../transforms/systemdata/SystemDataTest.java      |   5 +-
 .../tablecompare/TableCompareDialog.java           |  64 +-
 .../transforms/tableexists/TableExistsDialog.java  |  37 +-
 .../transforms/tableinput/TableInputDialog.java    |  51 +-
 .../transforms/tableoutput/TableOutputData.java    |   6 +-
 .../transforms/tableoutput/TableOutputDialog.java  | 133 ++--
 .../transforms/tableoutput/TableOutputMeta.java    |   6 +-
 .../tableoutput/TableOutputMetaTest.java           |  10 +-
 .../transforms/tableoutput/TableOutputTest.java    |  11 +-
 .../hop/pipeline/transforms/terafast/TeraFast.java |   6 +-
 .../transforms/terafast/TeraFastDialog.java        |  86 +--
 .../pipeline/transforms/terafast/TeraFastMeta.java |  13 +-
 .../hop/pipeline/transforms/csvinput/CsvInput.java |   6 +-
 .../transforms/csvinput/CsvInputDialog.java        |  86 +--
 .../transforms/fileinput/TextFileInput.java        |  12 +-
 .../transforms/fileinput/TextFileInputData.java    |   6 +-
 .../transforms/fileinput/TextFileInputDialog.java  | 321 +++++-----
 .../transforms/fileinput/TextFileInputMeta.java    |   6 +-
 .../fileinput/text/TextFileInputDialog.java        | 324 +++++-----
 .../fileinput/text/TextFileInputMeta.java          |   6 +-
 .../textfileoutput/TextFileOutputData.java         |   6 +-
 .../textfileoutput/TextFileOutputDialog.java       | 166 ++---
 .../transforms/csvinput/BaseParsingTest.java       |  10 +-
 .../transforms/csvinput/CsvInputEnclosureTest.java |   4 +-
 .../transforms/csvinput/CsvInputMetaTest.java      |   7 +-
 .../csvinput/CsvInputMultiCharDelimiterTest.java   |   4 +-
 .../pipeline/transforms/csvinput/CsvInputTest.java |   4 +-
 .../transforms/csvinput/CsvInputUnicodeTest.java   |   6 +-
 .../transforms/csvinput/PDI_15270_Test.java        |   4 +-
 .../transforms/fileinput/text/BaseParsingTest.java |  10 +-
 .../transforms/fileinput/text/PDI_2875_Test.java   |   6 +-
 .../text/TextFileInputMetaLoadSaveTest.java        |   8 +-
 .../fileinput/text/TextFileInputMetaTest.java      |   4 +-
 .../fileinput/text/TextFileInputTest.java          |   7 +-
 .../textfileinput/TextFileInputTest.java           |  13 +-
 .../textfileoutput/TextFileOutputMetaTest.java     |   7 +-
 .../textfileoutput/TextFileOutputTest.java         |   8 +-
 .../hop/pipeline/transforms/tika/TikaDialog.java   | 203 +++---
 .../hop/pipeline/transforms/tika/TikaOutput.java   |   8 +-
 .../tokenreplacement/TokenReplacement.java         |   9 +-
 .../tokenreplacement/TokenReplacementDialog.java   | 160 ++---
 .../transforms/uniquerows/UniqueRowsDialog.java    |  45 +-
 .../transforms/uniquerows/UniqueRowsMetaTest.java  |  13 +-
 .../UniqueRowsByHashSetDialog.java                 |  41 +-
 .../transforms/uniquerowsbyhashset/RowKeyTest.java |   4 +-
 .../pipeline/transforms/update/UpdateDialog.java   |  61 +-
 .../pipeline/transforms/update/PDI_11152_Test.java |   4 +-
 .../pipeline/transforms/update/UpdateMetaTest.java |   8 +-
 .../transforms/valuemapper/ValueMapper.java        |   1 +
 .../transforms/valuemapper/ValueMapperData.java    |   1 +
 .../transforms/valuemapper/ValueMapperDialog.java  |  32 +-
 .../WebServiceAvailableDialog.java                 |  28 +-
 .../transforms/webservices/WebService.java         |  24 +-
 .../transforms/webservices/WebServiceDialog.java   | 171 ++---
 .../pipeline/transforms/webservices/wsdl/Wsdl.java |  14 +-
 .../transforms/webservices/wsdl/WsdlOperation.java |   8 +-
 .../transforms/webservices/wsdl/WsdlTypes.java     |   6 +-
 .../transforms/webservices/wsdl/WsdlUtils.java     |  12 +-
 .../webservices/WebServiceMetaLoadSaveTest.java    |   7 +-
 .../transforms/webservices/WebServiceMetaTest.java |   6 +-
 .../transforms/webservices/WebServiceTest.java     |   5 +-
 .../workflowexecutor/WorkflowExecutorDialog.java   |  92 +--
 .../workflowexecutor/WorkflowExecutorMeta.java     |   6 +-
 .../transforms/writetolog/WriteToLogDialog.java    |  47 +-
 .../transforms/writetolog/WriteToLogMetaTest.java  |   6 +-
 .../hop/pipeline/transforms/xml/addxml/AddXml.java |  12 +-
 .../pipeline/transforms/xml/addxml/AddXmlData.java |   6 +-
 .../transforms/xml/addxml/AddXmlDialog.java        |  64 +-
 .../transforms/xml/getxmldata/GetXmlData.java      |   7 +-
 .../transforms/xml/getxmldata/GetXmlDataData.java  |  12 +-
 .../xml/getxmldata/GetXmlDataDialog.java           | 198 +++---
 .../transforms/xml/getxmldata/GetXmlDataMeta.java  |   6 +-
 .../xml/xmlinputstream/XmlInputStreamDialog.java   | 175 +++---
 .../transforms/xml/xmljoin/XmlJoinDialog.java      |  77 ++-
 .../transforms/xml/xmloutput/XmlOutputData.java    |   6 +-
 .../transforms/xml/xmloutput/XmlOutputDialog.java  | 116 ++--
 .../xml/xsdvalidator/XsdValidatorDialog.java       | 116 ++--
 .../pipeline/transforms/xml/xslt/XsltDialog.java   | 118 ++--
 .../xml/xmlinputstream/BaseParsingTest.java        |  10 +-
 .../xml/xmljoin/XmlJoinOmitNullValuesTest.java     |   5 +-
 .../xml/xmloutput/XmlOutputMetaTest.java           |  11 +-
 .../transforms/xml/xmloutput/XmlOutputTest.java    |   7 +-
 .../xml/xsdvalidator/XsdValidatorIntTest.java      |  10 +-
 .../transforms/yamlinput/YamlInputDialog.java      | 123 ++--
 .../pipeline/transforms/yamlinput/YamlReader.java  |   6 +-
 .../transforms/yamlinput/YamlInputMetaTest.java    |   7 +-
 .../hop/pipeline/transforms/zipfile/ZipFile.java   |   6 +-
 .../pipeline/transforms/zipfile/ZipFileDialog.java |  63 +-
 .../transforms/zipfile/ZipFileMetaTest.java        |   8 +-
 .../org/apache/hop/ui/hopgui/CanvasFacadeImpl.java |  25 +-
 .../apache/hop/ui/hopgui/CanvasListenerImpl.java   |  12 +-
 .../main/java/org/apache/hop/ui/hopgui/HopWeb.java |   9 +-
 .../org/apache/hop/ui/hopgui/canvas-dark.js        | 229 -------
 .../hop/ui/hopgui/{canvas-light.js => canvas.js}   | 219 +++++--
 .../org/apache/hop/ui/hopgui/light-mode.css        |   5 +
 .../java/org/apache/hop/ui/core/PrintSpool.java    |   7 +-
 .../org/apache/hop/ui/hopgui/CanvasFacadeImpl.java |   3 +-
 .../org/apache/hop/core/SwtUniversalImage.java     |   6 +-
 .../org/apache/hop/core/SwtUniversalImageSvg.java  |   2 +-
 .../main/java/org/apache/hop/ui/core/ConstUi.java  |  15 +-
 .../main/java/org/apache/hop/ui/core/PropsUi.java  | 123 ++--
 .../java/org/apache/hop/ui/core/WidgetUtils.java   |  10 +-
 .../hop/ui/core/database/DatabaseMetaEditor.java   | 113 ++--
 .../database/dialog/DatabaseExplorerDialog.java    |  39 +-
 .../hop/ui/core/database/dialog/SqlEditor.java     |  28 +-
 .../org/apache/hop/ui/core/dialog/BaseDialog.java  |  15 +-
 .../hop/ui/core/dialog/BaseMessageDialog.java      |   3 +-
 .../dialog/BrowserEnvironmentWarningDialog.java    |  19 +-
 .../hop/ui/core/dialog/CheckResultDialog.java      |  17 +-
 .../hop/ui/core/dialog/ConfigurationDialog.java    |  33 +-
 .../apache/hop/ui/core/dialog/ContextDialog.java   | 111 +++-
 .../apache/hop/ui/core/dialog/DetailsDialog.java   |  12 +-
 .../hop/ui/core/dialog/DialogBoxWithButtons.java   |   6 +-
 .../apache/hop/ui/core/dialog/EditRowsDialog.java  |   8 +-
 .../hop/ui/core/dialog/EnterConditionDialog.java   |   9 +-
 .../apache/hop/ui/core/dialog/EnterListDialog.java |  44 +-
 .../hop/ui/core/dialog/EnterMappingDialog.java     |  33 +-
 .../hop/ui/core/dialog/EnterNumberDialog.java      |  18 +-
 .../hop/ui/core/dialog/EnterOptionsDialog.java     | 695 ++++++++++++---------
 .../hop/ui/core/dialog/EnterOrderedListDialog.java |  47 +-
 .../hop/ui/core/dialog/EnterPrintDialog.java       |  53 +-
 .../hop/ui/core/dialog/EnterSearchDialog.java      |  28 +-
 .../hop/ui/core/dialog/EnterSelectionDialog.java   |  38 +-
 .../hop/ui/core/dialog/EnterStringDialog.java      |  19 +-
 .../hop/ui/core/dialog/EnterStringsDialog.java     |  15 +-
 .../apache/hop/ui/core/dialog/EnterTextDialog.java |  20 +-
 .../hop/ui/core/dialog/EnterValueDialog.java       |  32 +-
 .../org/apache/hop/ui/core/dialog/ErrorDialog.java |  17 +-
 .../core/dialog/HopDescribedVariablesDialog.java   |  14 +-
 .../org/apache/hop/ui/core/dialog/MessageBox.java  | 263 ++++++++
 .../ui/core/dialog/MessageDialogWithToggle.java    |   6 +-
 .../hop/ui/core/dialog/PreviewRowsDialog.java      |  14 +-
 .../hop/ui/core/dialog/ProgressMonitorDialog.java  |  24 +-
 .../apache/hop/ui/core/dialog/SelectRowDialog.java |   7 +-
 .../hop/ui/core/dialog/ShowBrowserDialog.java      |   9 +-
 .../apache/hop/ui/core/dialog/ShowHelpDialog.java  |  17 +-
 .../hop/ui/core/dialog/ShowMessageDialog.java      |  24 +-
 .../hop/ui/core/dialog/SqlStatementsDialog.java    |  12 +-
 .../hop/ui/core/dialog/TransformFieldsDialog.java  |  19 +-
 .../org/apache/hop/ui/core/gui/BaseGuiWidgets.java |  10 +-
 .../hop/ui/core/gui/GuiCompositeWidgets.java       |  38 +-
 .../org/apache/hop/ui/core/gui/GuiMenuWidgets.java |  90 ++-
 .../org/apache/hop/ui/core/gui/GuiResource.java    | 392 +++++++-----
 .../apache/hop/ui/core/gui/GuiToolbarWidgets.java  |  49 +-
 .../hop/ui/core/metadata/MetadataEditor.java       |   2 +-
 .../hop/ui/core/metadata/MetadataEditorDialog.java |   9 +-
 .../hop/ui/core/metadata/MetadataManager.java      |   3 +-
 .../apache/hop/ui/core/vfs/HopVfsFileDialog.java   |  70 ++-
 .../org/apache/hop/ui/core/widget/CheckBoxVar.java |   4 +-
 .../org/apache/hop/ui/core/widget/ComboVar.java    |   9 +-
 .../apache/hop/ui/core/widget/ConditionEditor.java |  26 +-
 .../hop/ui/core/widget/ControlSpaceKeyAdapter.java |  23 +-
 .../org/apache/hop/ui/core/widget/LabelCombo.java  |   4 +-
 .../apache/hop/ui/core/widget/LabelComboVar.java   |   4 +-
 .../org/apache/hop/ui/core/widget/LabelText.java   |   4 +-
 .../apache/hop/ui/core/widget/LabelTextVar.java    |   4 +-
 .../hop/ui/core/widget/MetaSelectionLine.java      | 121 ++--
 .../hop/ui/core/widget/PluginWidgetFactory.java    |   6 +-
 .../org/apache/hop/ui/core/widget/RadioTab.java    |  16 +-
 .../apache/hop/ui/core/widget/StyledTextComp.java  |   4 +-
 .../org/apache/hop/ui/core/widget/TableView.java   |  59 +-
 .../org/apache/hop/ui/core/widget/TextVar.java     |  14 +-
 .../apache/hop/ui/core/widget/TextVarButton.java   |   4 +-
 .../apache/hop/ui/core/widget/TopicSelection.java  |   8 +-
 .../hop/ui/core/widget/tree/TreeToolbar.java       |  10 +-
 .../ui/execution/ExecutionInfoLocationEditor.java  |  35 +-
 .../profiling/ExecutionDataProfileEditor.java      |  25 +-
 .../org/apache/hop/ui/hopgui/CanvasFacade.java     |  19 +-
 .../main/java/org/apache/hop/ui/hopgui/HopGui.java | 107 +++-
 .../ui/hopgui/context/menu/MenuContextHandler.java | 140 +++++
 .../ui/hopgui/delegates/HopGuiFileDelegate.java    |   2 +-
 .../delegates/HopGuiFileRefreshDelegate.java       |   5 +-
 .../apache/hop/ui/hopgui/dialog/AboutDialog.java   |  38 +-
 .../hop/ui/hopgui/dialog/DeleteMessageBox.java     |  91 ---
 .../ui/hopgui/dialog/EnterPreviewRowsDialog.java   |  20 +-
 .../ui/hopgui/dialog/MetadataExplorerDialog.java   |  18 +-
 .../hop/ui/hopgui/dialog/NewSubPipelineDialog.java |  14 +-
 .../apache/hop/ui/hopgui/dialog/NotePadDialog.java |  57 +-
 .../hop/ui/hopgui/dialog/PreviewSelectDialog.java  |  14 +-
 .../hop/ui/hopgui/file/HopFileTypePlugin.java      |   6 +-
 .../ui/hopgui/file/pipeline/HopGuiLogBrowser.java  |  14 +-
 .../hopgui/file/pipeline/HopGuiPipelineGraph.java  | 255 +++-----
 .../delegates/HopGuiPipelineGridDelegate.java      |  10 +-
 .../delegates/HopGuiPipelineHopDelegate.java       |   2 +-
 .../delegates/HopGuiPipelineLogDelegate.java       |   6 +-
 .../delegates/HopGuiPipelineRunDelegate.java       |   2 +-
 .../delegates/HopGuiPipelineTransformDelegate.java |  10 +-
 .../hopgui/file/workflow/HopGuiWorkflowGraph.java  | 237 ++-----
 .../delegates/HopGuiWorkflowActionDelegate.java    |   5 +-
 .../delegates/HopGuiWorkflowClipboardDelegate.java |   1 -
 .../delegates/HopGuiWorkflowGridDelegate.java      |   1 +
 .../delegates/HopGuiWorkflowHopDelegate.java       |   2 +-
 .../delegates/HopGuiWorkflowLogDelegate.java       |  12 +-
 .../delegates/HopGuiWorkflowRunDelegate.java       |   2 +-
 .../hopgui/perspective/HopPerspectiveManager.java  |   7 +-
 .../hopgui/perspective/HopPerspectivePlugin.java   |   6 +-
 .../hop/ui/hopgui/perspective/TabCloseHandler.java |   3 -
 .../dataorch/HopDataOrchestrationPerspective.java  |   6 +-
 .../perspective/dataorch/HopGuiAbstractGraph.java  | 425 +++++++------
 .../perspective/execution/BaseExecutionViewer.java |  18 +-
 .../execution/ExecutionPerspective.java            | 140 +++--
 .../execution/PipelineExecutionViewer.java         |  33 +-
 .../execution/WorkflowExecutionViewer.java         |  36 +-
 .../perspective/explorer/ExplorerPerspective.java  |  51 +-
 .../explorer/file/ExplorerFileTypeHandler.java     |   1 +
 .../file/types/base/BaseExplorerFileType.java      |   2 +-
 .../types/base/BaseExplorerFileTypeHandler.java    |   2 +-
 .../text/BaseTextExplorerFileTypeHandler.java      |   2 +-
 .../perspective/metadata/MetadataPerspective.java  |  46 +-
 .../HopPluginExplorePerspective.java               |  23 +-
 .../perspective/search/HopSearchPerspective.java   |  47 +-
 .../org/apache/hop/ui/hopgui/shared/SwtGc.java     |   9 +-
 .../hop/ui/hopgui/welcome/WelcomeDialog.java       |  18 +-
 .../hop/ui/hopgui/welcome/WelcomeNavigation.java   |  80 +++
 .../hop/ui/hopgui/welcome/WelcomeWelcome.java      |   5 +-
 .../java/org/apache/hop/ui/i18n/BundleFile.java    |   9 +-
 .../java/org/apache/hop/ui/i18n/BundlesStore.java  |   6 +-
 .../apache/hop/ui/i18n/MessagesSourceCrawler.java  |   7 +-
 .../java/org/apache/hop/ui/i18n/MessagesStore.java |  12 +-
 .../org/apache/hop/ui/i18n/editor/Translator.java  |  70 ++-
 .../hop/ui/partition/PartitionSchemaEditor.java    |  26 +-
 .../config/PipelineRunConfigurationEditor.java     |  43 +-
 .../hop/ui/pipeline/debug/PipelineDebugDialog.java |  30 +-
 .../ui/pipeline/dialog/ModPartitionerDialog.java   |  12 +-
 .../hop/ui/pipeline/dialog/PipelineDialog.java     |  95 +--
 .../ui/pipeline/dialog/PipelineDialogPlugin.java   |   6 +-
 .../PipelineExecutionConfigurationDialog.java      |  11 +-
 .../hop/ui/pipeline/dialog/PipelineHopDialog.java  |  26 +-
 .../ui/pipeline/transform/BaseTransformDialog.java |  32 +-
 .../transform/TransformErrorMetaDialog.java        |  55 +-
 .../transform/common/FieldSelectionDialog.java     |   7 +-
 .../common/GetFieldsSampleDataDialog.java          |   2 +-
 .../common/IGetFieldsCapableTransformDialog.java   |  13 +-
 .../ui/pipeline/transforms/dummy/DummyDialog.java  |  12 +-
 .../transforms/injector/InjectorDialog.java        |  19 +-
 .../transforms/missing/MissingPipelineDialog.java  |  21 +-
 .../org/apache/hop/ui/server/HopServerEditor.java  |  59 +-
 .../java/org/apache/hop/ui/util/HelpUtils.java     |   5 +-
 .../org/apache/hop/ui/util/SwtSvgImageUtil.java    |   6 +-
 .../hop/ui/workflow/actions/ActionBaseDialog.java  |  83 ++-
 .../workflow/actions/dummy/ActionDummyDialog.java  |  13 +-
 .../actions/missing/MissingActionDialog.java       |  21 +-
 .../workflow/actions/start/ActionStartDialog.java  |  31 +-
 .../config/WorkflowRunConfigurationEditor.java     |  29 +-
 .../hop/ui/workflow/dialog/WorkflowDialog.java     |  71 ++-
 .../ui/workflow/dialog/WorkflowDialogPlugin.java   |   6 +-
 .../WorkflowExecutionConfigurationDialog.java      |  16 +-
 .../hop/ui/www/service/WebServiceEditor.java       |  47 +-
 .../hop/ui/www/service/WebServiceGuiPlugin.java    |   2 +-
 .../core/dialog/messages/messages_en_US.properties |  83 +--
 .../ui/hopgui/messages/messages_en_US.properties   |   2 +-
 .../metadata/messages/messages_en_US.properties    |   1 +
 ui/src/main/resources/ui/images/add-item.svg       |   4 +-
 .../resources/ui/images/copy-rows-disabled.svg     |   4 +-
 ui/src/main/resources/ui/images/database.svg       |   4 +-
 ui/src/main/resources/ui/images/error-disabled.svg |   4 +-
 ui/src/main/resources/ui/images/false-disabled.svg |   4 +-
 ui/src/main/resources/ui/images/help.svg           |   4 +-
 ui/src/main/resources/ui/images/info-disabled.svg  |   4 +-
 .../ui/images/{logo_hop.svg => logo_bw.svg}        |   4 +-
 .../resources/ui/images/parallel-hop-disabled.svg  |   4 +-
 .../main/resources/ui/images/target-disabled.svg   |   4 +-
 ui/src/main/resources/ui/images/true-disabled.svg  |   4 +-
 .../resources/ui/images/unconditional-disabled.svg |   4 +-
 ui/src/main/resources/ui/images/webservice.svg     |   4 +-
 .../resources/ui/images/workflow_run_config.svg    |   4 +-
 ui/src/main/resources/ui/images/zoom-100.svg       |   4 +-
 ui/src/main/resources/ui/images/zoom-in.svg        |   4 +-
 ui/src/main/resources/ui/images/zoom-out.svg       |   4 +-
 .../hop/ui/core/bus/HopGuiEventsHandlerTest.java   |   7 +-
 .../EditRowsDialog_EmptyStringVsNull_Test.java     |   6 +-
 1370 files changed, 22040 insertions(+), 13617 deletions(-)
 copy core/src/main/java/org/apache/hop/core/gui/{Point.java => DPoint.java} (68%)
 copy integration-tests/{actions/0004-verify-resultsfilenames-were-used.hpl => beam_directrunner/0010-get-file-names-count-files.hpl} (66%)
 copy integration-tests/{http/0005-http-action-check-header.hpl => beam_directrunner/0010-get-file-names-create-files.hpl} (58%)
 copy integration-tests/{gcp/0003-input-bigtable-validate.hpl => beam_directrunner/0010-get-file-names-validation.hpl} (72%)
 create mode 100644 integration-tests/beam_directrunner/datasets/0010-get-file-names-golden.csv
 copy integration-tests/{transforms/main-0041-properties-file-input.hwf => beam_directrunner/main-0010-get-file-names.hwf} (74%)
 copy integration-tests/{transforms/metadata/dataset/golden-append.json => beam_directrunner/metadata/dataset/0010-get-file-names-golden.json} (59%)
 create mode 100644 integration-tests/beam_directrunner/metadata/unit-test/0010-get-file-names-validation UNIT.json
 delete mode 100644 rap/src/main/resources/org/apache/hop/ui/hopgui/canvas-dark.js
 rename rap/src/main/resources/org/apache/hop/ui/hopgui/{canvas-light.js => canvas.js} (51%)
 create mode 100644 ui/src/main/java/org/apache/hop/ui/core/dialog/MessageBox.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/context/menu/MenuContextHandler.java
 delete mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/dialog/DeleteMessageBox.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/welcome/WelcomeNavigation.java
 copy ui/src/main/resources/ui/images/{logo_hop.svg => logo_bw.svg} (70%)