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/01/02 10:50:08 UTC

[hop] branch 2.0.0 updated (4552838 -> 35a0e72)

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

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


    from 4552838  Merge pull request #1167 from hansva/2.0.0
     new bed1aff  HOP-3430 Cleanup SetValueField transform
     new 1256de1  HOP-2892 : Add keywords to transforms and actions metadata
     new e4965b1  HOP-2892 : Add missing message bundles
     new cd3de3d  Merge remote-tracking branch 'upstream/master' into add_keyword
     new cfa1748  HOP-2892: code merge and formatting/import optimize
     new 136952a  Merge pull request #1165 from uraychang/add_keyword
     new 92911f2  HOP-3267 action docs cleanup and descriptions a-m
     new 51f394b  Merge pull request #1168 from bamaer/HOP-3267
     new 4250abd  HOP-3267 action docs cleanup and descriptions n-z
     new 312ad30  Merge pull request #1170 from bamaer/HOP-3267
     new 59bc83d  HOP-3432 popup dialog initial version
     new f1b9b21  HOP-3432 add transform and action popup options
     new 75d2934  Merge pull request #1171 from bamaer/HOP-3432
     new b00ab38  HOP-3433 workflows overview and basic example walkthrough, initial version
     new a1c3403  HOP-3434 pipeline overview and basic example walkthrough, initial version
     new 73aea27  Merge pull request #1172 from bamaer/HOP-3433
     new ea88da3  Merge branch 'master' into HOP-3430
     new 7104e60  Merge pull request #1169 from nadment/HOP-3430
     new 947e946  HOP-3437 : Run Pipeline Unit Tests doesn't initialize parameters
     new af42216  HOP-3428 : NPE in Workflow/Pipeline Executor dialog
     new 250a86a  Merge pull request #1173 from mattcasters/master
     new e93fa2a  HOP-3393 - AddSequence: unable to set connection name by using a variable
     new 74e37d4  HOP-3393 - Added integration test
     new 40706e6  Merge pull request #1160 from sramazzina/HOP-3393
     new c0446c2  HOP-3438 - WorkflowExecutor: pipeline started by workflow is not receiving any result rows
     new 903b66e  HOP-3438 - Added integration tests + one minor fix on i18n
     new 3068eda  formatting, minor cleanup
     new 7d44ec0  Merge pull request #1174 from sramazzina/WF-EXECUTOR
     new daa3007  HOP-3444 - PipelineExecutor: specify sub-pipeline filename by using a field
     new fdca8bd  HOP-3444 - Refactoring
     new 2c8c7e6  Merge pull request #1175 from sramazzina/HOP-3444
     new 9a4fbd7  HOP-3462 - TableOutput: exception while trying to enter a mapping
     new d987525  HOP-3463 - TableOutput: added ability to not sort the mappings list if needed
     new 337cf1c  HOP-3425 - Kafka Consumer: subpipeline summary log not shown on Hop console output
     new 99fe4a6  HOP-3425 - Kafka Consumer: Removed unnecessary buildSummary request
     new fab9810  HOP-3425 - Minor change to remove lines with all zeroes
     new 76e608a  [FIX] - i18n enhancements
     new 8e2186c  Merge branch 'master' into HOP3425
     new 8de7174  Merge pull request #1164 from sramazzina/HOP3425
     new ef1ad14  HOP-3441 removed references to 5.0
     new a05421e  Merge pull request #1177 from bamaer/master
     new 46e14d1  HOP-3454 - GroupBy: high time required to terminate execution in big pipelines
     new f5e2ebe  HOP-3454 - Fixed "always give back a result row" flag. Added integration tests. Other minor improvements
     new 047f8f4  HOP-3454 - Fixed "always give back a result row" flag. Added integration tests. Other minor improvements
     new 6799d18  Merge pull request #1176 from sramazzina/DELAY-COMMIT
     new 32640d6  HOP-3460 extended git information
     new 1d72e50  Merge pull request #1179 from bamaer/HOP-3460
     new f411c4c  HOP-3457 : "Edit origin transform" does nothing
     new 4a818a5  Merge pull request #1181 from uraychang/master
     new 2b41db2  HOP-3429 RowFilters transformation should handle a disabled hop
     new 0139569  HOP-3457 "Edit origin transform" does nothing
     new d0648a2  Merge pull request #1180 from nadment/HOP-3429
     new b8c4e2e  HOP-3458 "Widget is disposed" error in table input transform
     new 6dfa1fb  Merge pull request #1182 from nadment/HOP-3458
     new fd8a74f  HOP-3459 - Fixed pipeline called in a workflow is not receiving a result set. Added integration tests
     new 8a93dee  HOP-3459 - Fixed license issue
     new 6c0de33  Merge pull request #1178 from sramazzina/HOP-3459
     new a3e486a  HOP-3466 : the compression mode changes depending on the first file in the archive
     new 76b6913  HOP-3466 : display error dialog if adding null file
     new 96e45b7  HOP-3466 : modify floating text fields
     new 4492769  Merge pull request #1183 from uraychang/HOP-3466
     new a62a483  HOP-3229: add support for EML output
     new d99a7a2  HOP-3473: http client pointing to wrong docs
     new 51845c3  Merge pull request #1184 from hansva/master
     new c1b7980  Merge branch 'master' into HOP-3462
     new 9ba139b  Merge pull request #1185 from sramazzina/HOP-3462
     new a0a374b  HOP-3456 - ETL metadata injection transform create parent folder
     new d2f74be  Merge pull request #1186 from sramazzina/HOP-3456
     new 59444b9  HOP-3477 - PipelineExecutor: always first pipeline is executed if pipeline from field is set HOP-3476 - PipelineExecutor: pipeline not initializing correctly if pipeline from field is set Added integration test to test the pipeline from field functionality Other minor improvements to docs and labels
     new c788954  Fixed missing license
     new b854096  Merge pull request #1187 from sramazzina/PIPELINEEXEC-SANDBOX
     new c7d000e  [FIX] Fixed integration tests fir actionpipeline
     new af97f31  Merge pull request #1188 from sramazzina/STRANGE-HALT
     new 1a7cbaa  HOP-3486 Add database documentation link - Add documentation url to database annotation - Add help button in database meta editor depending on the database type - Fix documentation url for metadata RDBMS
     new 39a47c7  Merge pull request #1190 from nadment/HOP-3486
     new 4708f7b  HOP-3482 Pipeline hangs if fields not found in input from previous transforms
     new 13faddf  HOP-3482 Fixed code and unit tests
     new 45ca751  Merge pull request #1189 from sramazzina/STRANGE-HALT
     new 56fdd1d  HOP-3475 ExcelWriter: Add create parent folder option
     new 0383ebb  Merge pull request #1191 from sramazzina/HOP-3475
     new a57d796  HOP-3440 : Editing custom transform debug level throws exception
     new 7569f17  HOP-2878 : Neo4j Graph Output: support models with multiple node labels (importer fix)
     new 8295e6a  HOP-3442 : Create action integration tests (copy files)
     new 9191f2e  HOP-3446 : Action FTP Put has trouble with existing files
     new 7c936b6  HOP-3498 : PROJECT_HOME not recognized on Windows
     new d16e472  Merge pull request #1193 from mattcasters/master
     new be19769  HOP-3481 : Add "select fields from snippet"
     new 53bb15c  HOP-3481: minor cleanup
     new 0d93d5b  Merge pull request #1192 from uraychang/jsoninputsnippet
     new 74e1695  HOP-3501 : Avoid formating hop-variables.xml
     new 884dbd0  Merge pull request #1195 from uraychang/formattingVariables
     new 1b8b10b  HOP-3478 : NoSuchMethodError opening Tableinput transform in hop-web
     new cec8afa  HOP-3478 : NoSuchMethodError opening Tableinput transform in hop-web (OI)
     new daa21f1  Merge pull request #1196 from mattcasters/master
     new 35fb63a  HOP-3479 : Hop Web white on white colors in combo
     new 3d8b5f9  Merge pull request #1197 from mattcasters/master
     new ce77c09  HOP-3507 : Font size of workspace and notes are not adjustable
     new c8e69b2  HOP-3508 : Reduce the amount of times an icon is loaded from disk
     new 8594370  HOP-3508 : Reduce the amount of times an icon is loaded from disk HOP-3473 : Certain disabled icons are invisible in dark mode
     new 7a54079  HOP-3513 : Custom logging icon is not visible in dark mode
     new 6515ad4  HOP-3512 : Custom logging of transform doesn't work
     new 7646839  HOP-3518 : Documentation: page "working with neo4j data" is not indexed
     new be318b2  Merge pull request #1199 from mattcasters/master
     new c65d79a  HOP-3515 HOP-3516 include apache repository in pom, fix incorrect org.hop reference
     new 71eda90  Merge pull request #1200 from bamaer/HOP-3515
     new b937442  HOP-3316 corrected environment instead of project references, various minor updates and additions
     new 445a18c  Merge pull request #1201 from bamaer/HOP-3316
     new 666b14c  HOP-3497 Stream Schema Merge hangs with empty stream
     new d8ab2c8  HOP-3497 Added license
     new ce70dfe  HOP-3497: extra cleanup
     new ee37e59  Merge pull request #1194 from sramazzina/HOP-3497
     new f9c6af0  HOP-3402 ExecSQL: Unable to set connection name by using a variable
     new 10da4ae  HOP-3402: small cleanup
     new a900983  Merge pull request #1198 from sramazzina/HOP-3402
     new a50b0b4  HOP-3447 : Neo4j Graph Output : add support for self relationships HOP-3439 : Graph Output: support multiple relationships between 2 nodes
     new 426a069  HOP-3447 : Neo4j Graph Output : add support for self relationships HOP-3439 : Graph Output: support multiple relationships between 2 nodes HOP-2878 : Neo4j Graph Output: support models with multiple node labels
     new 90ac52d  Merge pull request #1203 from mattcasters/master
     new 56405ab  HOP-3402 Fixed integration tests
     new a2d6796  Merge pull request #1204 from sramazzina/master
     new da78afe  HOP-3379 replaced occurrences of transformatie with pipeline in Dutch translations
     new 89ec902  Merge pull request #1206 from bamaer/HOP-3379
     new 298d4b7  HOP-3523 : Transform Denormaliser errors out in Direct runner
     new 6b40595  HOP-3523 : Transform Denormaliser errors out in Direct runner (IT)
     new 4aa5745  HOP-3523 : Transform Denormaliser errors out in Direct runner (Beam doc update)
     new 8270f6c  Merge pull request #1207 from mattcasters/master
     new 273d935  HOP-3524 : Icon log.svg is not correctly contrasted in dark mode
     new cafa35b  HOP-3450 : Port the Asynchronous Web Service plugins to Hop
     new f7b5b07  Merge pull request #1208 from mattcasters/master
     new 6c3cab5  HOP-3402 Fixed minor issue with parameters' argument list
     new 173684b  Merge pull request #1209 from sramazzina/HOP-3402.1
     new e21e775  HOP-3520 Project's dialog allows empty configuration file reference HOP-3522 Project dialog: ask user to create project's home if it doesn't exists
     new 5be5969  Merge pull request #1205 from sramazzina/HOP-3520
     new 572d7f1  HOP-3519
     new 7bcd30a  Merge pull request #1202 from hansva/master
     new 9c7385f  HOP-3303 instructions for manual Hop Web installation
     new a5f5dd4  Merge pull request #1210 from bamaer/HOP-3303
     new c5a534e  [FIX] link to hop-web
     new e0ddd17  Merge pull request #1211 from hansva/master
     new a71820e  fixed some sonar issues
     new d969fcc  Formatting/imports
     new 94bfcad  Merge pull request #1212 from gvdutra/master
     new f8689a6  fixed sonar vulnerabities issues. (#1213)
     new d976051  Fix in user manual workflow run configuration page
     new 7ca278c  Merge pull request #1216 from rolfkleef/patch-1
     new 165c5c1  HOP-3530 fixed sourceXmlTransform and targetXmlTransform references (#1214)
     new 598db66  HOP-3537 : Metadata can't be re-opened after project switch
     new d9a59c8  HOP-2724 : Port the Apache Tika transform: Load Text From File (code and doc)
     new 5e5bcbc  HOP-2724 : Port the Apache Tika transform: Load Text From File (integration tests)
     new 5fa8f22  HOP-2724 : Port the Apache Tika transform: Load Text From File (commons-io version bump and code cleanup)
     new 6c80176  HOP-2724 : Port the Apache Tika transform: Load Text From File (timezone fix)
     new 27b3c20  Merge pull request #1219 from mattcasters/master
     new 506d7bb  HOP-3494 : add "get fields from snippet" for xml input
     new 390b82e  Merge pull request #1217 from uraychang/xmlsnippet
     new d442755  HOP-3287 updated row count label, added uom (seconds) to docs
     new 417693a  HOP-3302 minor updates to make doc consistent with ui
     new bb9ce0e  Merge pull request #1220 from bamaer/HOP-3287
     new aed57ff  HOP-3218 updated javascript transform doc page
     new b0a5c59  Merge pull request #1224 from bamaer/HOP-3218
     new 39df2b3  HOP-3544 : Unable to edit json files in file explorer
     new 29c3d9d  Merge pull request #1222 from uraychang/saveFileNotFound
     new bf22690  HOP-3545 PipelineExecutor: add tooltip for Number of row to process
     new 7202ede  Merge pull request #1221 from sramazzina/HOP-3545
     new 58898b2  HOP-3542 : Error previewing transform in Hop Web
     new 7e8c260  HOP-2724 : Port the Apache Tika transform: Load Text From File (IT fix)
     new ffab76c  HOP-3529 : HOP-3529 : Add documentation to allow us to configure Hop Server to run with https
     new 3d70b22  HOP-3533 : Ability to set the METADATA_FOLDER in long-lived hop-server HOP-3548 : Support projects and environments in the long lived docker container HOP-3549 : Support SSL configurations in long lived container HOP-3552 : Add docker options for the server logging options
     new 1550e35  HOP-3533 : removed confusing and incorrect comments regarding /files volume
     new 935f8ce  HOP-3534 : The Hop web docker container can't be stopped
     new 27b493e  HOP-3533 : Docker container does not forward exit code
     new 3f8761c  Merge pull request #1226 from mattcasters/master
     new 31f0dc7  HOP-3558 removed docker readme
     new e4ce55a  Merge pull request #1228 from bamaer/HOP-3558
     new 490c229  HOP-3555 : Hop server startup error with SSL
     new 4214157  Merge pull request #1227 from mattcasters/master
     new e342c93  Fixed 10 reliability issues pointed by Sonar (#1225)
     new b3f20c5  HOP-3547: add Beta indicator to languages and switch to EN
     new ec82401  Merge pull request #1223 from hansva/master
     new 98a4af3  HOP-3527 Get file names do not rise error if no file
     new 51b25b5  HOP-3538 GetFilenames: use HopMetadataProperty annotation for metadata generation
     new 3a7492e  [i18N] Enhancements to italian translations for a few labels
     new e040803  HOP-3527 Added integration tests. Other minor changes and improvements
     new ae4b839  HOP-3527 Updated documentation references
     new 8bb6ffa  HOP-3527: small cleanup and formatting
     new fc1e71e  Merge pull request #1215 from sramazzina/HOP-3527
     new d5d27bc  HOP-1496 : Duplicate files displayed in the file explorer tabs
     new 42aeefe  Merge pull request #1229 from uraychang/dulplicateFileExplorerTab
     new 7507182  HOP-3555 : Hop server startup error with SSL (querying fix & doc update)
     new e0b3774  HOP-3559 : Documentation typos in the docker container documentation
     new 6fc3845  HOP-2724 : The Apache Tika transform: Load Text From File (IT timezone fix II)
     new ede9f8a  HOP-3568 : Update Apache Beam API to 2.34.0
     new ab08011  Merge pull request #1230 from mattcasters/master
     new 57759a0  HOP-3373 : Add transform to query Hop Metadata objects
     new f7c5820  Merge pull request #1231 from mattcasters/master
     new 5b3365c  HOP-3566: remove log4j and change slf4j to slf4j-nop
     new de5039b  Merge pull request #1232 from hansva/master
     new 4ee91bf  HOP-3373 : Add transform to query Hop Metadata objects (IT timezone fix III)
     new b794293  Merge pull request #1233 from mattcasters/master
     new c73f903  HOP-3546: change note and wording on textfile input samples
     new 8435c9c  Merge pull request #1234 from hansva/master
     new 629a799  HOP-3521: add correct filename to logging message
     new 11aa621  HOP-3282: convert vfs filepath to regular to find in list
     new 05f98a0  Merge pull request #1236 from hansva/master
     new 4f52d5f  HOP-3571 : Files with a UTF-8-BOM encoding are read incorrectly
     new 58ece28  HOP-3288 : Null Pointer exception in Parquet Output
     new 501baeb  HOP-3288 : Null Pointer exception in Parquet Output (rat exclusion)
     new 27be9ef  Merge pull request #1237 from mattcasters/master
     new 70c86ad  HOP-3288 : Null Pointer exception in Parquet Output (resolution and IT)
     new 2b5dedd  HOP-3288 : Null Pointer exception in Parquet Output (resolution and IT)
     new 1bbb47a  HOP-3288: fix code formatting
     new bc4a461  Merge pull request #1238 from mattcasters/master
     new b034c33  HOP-3563 removed references to Incubator and Incubating, except for urls
     new f9539b7  Merge pull request #1240 from bamaer/HOP-3563
     new 75773bd  HOP-3574 : Implement lazy loading for file browsing
     new bb75573  HOP-3574 : Implement lazy loading for file browsing HOP-3576 : Warn users about opening large text files
     new f09c998  Merge pull request #1239 from mattcasters/master
     new 71c08b9  HOP-3577 : Explorer perspective should allow editing of all text file types HOP-3578 : Open a couple of special files as editable text
     new 8e0db77  Merge pull request #1241 from mattcasters/master
     new 36920fc  HOP-3436 use project base folder as zip root
     new 0668e36  Merge pull request #1242 from bamaer/HOP-3436
     new db4024a  HOP-3550: change default extension to ".json" + minor cleanup
     new d0ce2b4  HOP-3500: add check for empty flow and stop gracefully
     new 9d6512c  Merge pull request #1243 from hansva/master
     new 20d7812  [SONAR] cleanup CheckResult -> ICheckResult
     new 1924794  [SONAR] Cleanup comments
     new f912c62  Merge pull request #1245 from hansva/master
     new cfa38c5  [SONAR] cleanup comments
     new 760bdd8  [SONAR] cleanup comments in xml
     new 9e29a22  [SONAR] remove was already covered further down in the code
     new 5ad5624  [CLEANUP] remove author/since
     new d78627f  Merge pull request #1246 from hansva/master
     new 335cfb0  [SONAR] cleanup
     new 5a07cf5  Merge pull request #1247 from hansva/master
     new f2add2f  [GRADUATION] update references to remove incubator
     new 8647a22  Sonar cleanup (#1248)
     new 954281a  [GRADUATION] update readme (#1249)
     new ce50d56  Merge remote-tracking branch 'origin/master' into 2.0.0
     new d2760ac  Disable broken tests, set version to 2.0.0-SNAPSHOT
     new 35a0e72  Merge pull request #1250 from hansva/2.0.0

The 3347 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:
 Jenkinsfile                                        |    8 +-
 Jenkinsfile.daily                                  |    2 +-
 README.md                                          |   18 +-
 assemblies/client/pom.xml                          |    2 +-
 assemblies/core/lib/pom.xml                        |   14 +-
 assemblies/core/pom.xml                            |    2 +-
 assemblies/debug/pom.xml                           |    2 +-
 assemblies/lib/pom.xml                             |   14 +-
 assemblies/plugins/actions/abort/pom.xml           |    4 +-
 .../plugins/actions/addresultfilenames/pom.xml     |    4 +-
 assemblies/plugins/actions/as400command/pom.xml    |    4 +-
 .../plugins/actions/checkdbconnection/pom.xml      |    4 +-
 assemblies/plugins/actions/checkfilelocked/pom.xml |    4 +-
 assemblies/plugins/actions/columnsexist/pom.xml    |    4 +-
 assemblies/plugins/actions/copyfiles/pom.xml       |    4 +-
 .../actions/copymoveresultfilenames/pom.xml        |    4 +-
 assemblies/plugins/actions/createfile/pom.xml      |    4 +-
 assemblies/plugins/actions/createfolder/pom.xml    |    4 +-
 assemblies/plugins/actions/delay/pom.xml           |    4 +-
 assemblies/plugins/actions/deletefile/pom.xml      |    4 +-
 assemblies/plugins/actions/deletefiles/pom.xml     |    4 +-
 assemblies/plugins/actions/deletefolders/pom.xml   |    4 +-
 .../plugins/actions/deleteresultfilenames/pom.xml  |    4 +-
 assemblies/plugins/actions/dostounix/pom.xml       |    4 +-
 assemblies/plugins/actions/eval/pom.xml            |    4 +-
 .../plugins/actions/evalfilesmetrics/pom.xml       |    4 +-
 .../plugins/actions/evaluatetablecontent/pom.xml   |    4 +-
 assemblies/plugins/actions/filecompare/pom.xml     |    4 +-
 assemblies/plugins/actions/fileexists/pom.xml      |    4 +-
 assemblies/plugins/actions/filesexist/pom.xml      |    4 +-
 assemblies/plugins/actions/folderisempty/pom.xml   |    4 +-
 assemblies/plugins/actions/folderscompare/pom.xml  |    4 +-
 assemblies/plugins/actions/ftp/pom.xml             |    4 +-
 assemblies/plugins/actions/getpop/pom.xml          |    4 +-
 assemblies/plugins/actions/http/pom.xml            |    4 +-
 assemblies/plugins/actions/mail/pom.xml            |    4 +-
 assemblies/plugins/actions/movefiles/pom.xml       |    4 +-
 assemblies/plugins/actions/msgboxinfo/pom.xml      |    4 +-
 assemblies/plugins/actions/mssqlbulkload/pom.xml   |    4 +-
 assemblies/plugins/actions/mysqlbulkfile/pom.xml   |    4 +-
 assemblies/plugins/actions/mysqlbulkload/pom.xml   |    4 +-
 assemblies/plugins/actions/pgpfiles/pom.xml        |    4 +-
 assemblies/plugins/actions/ping/pom.xml            |    4 +-
 assemblies/plugins/actions/pipeline/pom.xml        |    4 +-
 assemblies/plugins/actions/pom.xml                 |    2 +-
 assemblies/plugins/actions/repeat/pom.xml          |    4 +-
 .../plugins/actions/sendnagiospassivecheck/pom.xml |    4 +-
 assemblies/plugins/actions/setvariables/pom.xml    |    4 +-
 assemblies/plugins/actions/shell/pom.xml           |    4 +-
 assemblies/plugins/actions/simpleeval/pom.xml      |    4 +-
 assemblies/plugins/actions/snmptrap/pom.xml        |    4 +-
 assemblies/plugins/actions/sql/pom.xml             |    4 +-
 assemblies/plugins/actions/success/pom.xml         |    4 +-
 assemblies/plugins/actions/tableexists/pom.xml     |    4 +-
 assemblies/plugins/actions/telnet/pom.xml          |    4 +-
 assemblies/plugins/actions/truncatetables/pom.xml  |    4 +-
 assemblies/plugins/actions/unzip/pom.xml           |    4 +-
 assemblies/plugins/actions/waitforfile/pom.xml     |    4 +-
 assemblies/plugins/actions/waitforsql/pom.xml      |    4 +-
 .../plugins/actions/webserviceavailable/pom.xml    |    4 +-
 assemblies/plugins/actions/workflow/pom.xml        |    4 +-
 assemblies/plugins/actions/writetofile/pom.xml     |    4 +-
 assemblies/plugins/actions/writetolog/pom.xml      |    4 +-
 assemblies/plugins/actions/xml/pom.xml             |    4 +-
 assemblies/plugins/actions/zipfile/pom.xml         |    4 +-
 .../plugins/databases/as400-assemblies/pom.xml     |    4 +-
 .../plugins/databases/cache-assemblies/pom.xml     |    4 +-
 .../databases/clickhouse-assemblies/pom.xml        |   11 +-
 .../src/assembly/assembly.xml                      |    2 +-
 .../databases/cockroachdb-assemblies/pom.xml       |    4 +-
 .../plugins/databases/db2-assemblies/pom.xml       |    4 +-
 .../plugins/databases/derby-assemblies/pom.xml     |    4 +-
 .../plugins/databases/doris-assemblies/pom.xml     |    4 +-
 .../plugins/databases/exasol4-assemblies/pom.xml   |    4 +-
 .../plugins/databases/firebird-assemblies/pom.xml  |    4 +-
 .../plugins/databases/generic-assemblies/pom.xml   |    4 +-
 .../databases/googlebigquery-assemblies/pom.xml    |    4 +-
 .../plugins/databases/greenplum-assemblies/pom.xml |    4 +-
 assemblies/plugins/databases/h2-assemblies/pom.xml |    4 +-
 .../databases/hypersonic-assemblies/pom.xml        |    4 +-
 .../plugins/databases/infinidb-assemblies/pom.xml  |    4 +-
 .../databases/infobright-assemblies/pom.xml        |    4 +-
 .../plugins/databases/informix-assemblies/pom.xml  |    4 +-
 .../plugins/databases/ingres-assemblies/pom.xml    |    4 +-
 .../plugins/databases/interbase-assemblies/pom.xml |    4 +-
 .../databases/kingbasees-assemblies/pom.xml        |    4 +-
 .../plugins/databases/mariadb-assemblies/pom.xml   |    4 +-
 .../plugins/databases/monetdb-assemblies/pom.xml   |    4 +-
 .../plugins/databases/mssql-assemblies/pom.xml     |    4 +-
 .../databases/mssqlnative-assemblies/pom.xml       |    4 +-
 .../plugins/databases/mysql-assemblies/pom.xml     |    4 +-
 .../plugins/databases/netezza-assemblies/pom.xml   |    4 +-
 .../plugins/databases/oracle-assemblies/pom.xml    |    4 +-
 .../plugins/databases/oraclerdb-assemblies/pom.xml |    4 +-
 assemblies/plugins/databases/pom.xml               |    2 +-
 .../databases/postgresql-assemblies/pom.xml        |    4 +-
 .../plugins/databases/redshift-assemblies/pom.xml  |    4 +-
 .../plugins/databases/sapdb-assemblies/pom.xml     |    4 +-
 .../sapdb-assemblies/src/assembly/assembly.xml     |    8 -
 .../plugins/databases/snowflake-assemblies/pom.xml |    4 +-
 .../plugins/databases/sqlbase-assemblies/pom.xml   |    4 +-
 .../plugins/databases/sqlite-assemblies/pom.xml    |    4 +-
 .../plugins/databases/sybase-assemblies/pom.xml    |    4 +-
 .../plugins/databases/sybaseiq-assemblies/pom.xml  |    4 +-
 .../plugins/databases/teradata-assemblies/pom.xml  |    4 +-
 .../plugins/databases/universe-assemblies/pom.xml  |    4 +-
 .../databases/vectorwise-assemblies/pom.xml        |    4 +-
 .../plugins/databases/vertica-assemblies/pom.xml   |    4 +-
 assemblies/plugins/dist/pom.xml                    |   82 +-
 assemblies/plugins/engines/beam/pom.xml            |   26 +-
 .../plugins/engines/beam/src/assembly/assembly.xml |    4 -
 assemblies/plugins/engines/pom.xml                 |    2 +-
 assemblies/plugins/misc/async/pom.xml              |   44 +
 .../plugins/misc/async/src/assembly/assembly.xml   |   50 +
 .../async}/src/main/resources/version.xml          |    0
 assemblies/plugins/misc/debug/pom.xml              |    4 +-
 assemblies/plugins/misc/git/pom.xml                |   12 +-
 assemblies/plugins/misc/import/pom.xml             |    4 +-
 assemblies/plugins/misc/passwords/pom.xml          |    4 +-
 assemblies/plugins/misc/pom.xml                    |   40 +-
 assemblies/plugins/misc/projects/pom.xml           |    4 +-
 assemblies/plugins/misc/reflection/pom.xml         |    4 +-
 assemblies/plugins/misc/testing/pom.xml            |    4 +-
 assemblies/plugins/pom.xml                         |    2 +-
 assemblies/plugins/tech/avro/pom.xml               |    6 +-
 assemblies/plugins/tech/aws/pom.xml                |    6 +-
 assemblies/plugins/tech/azure/pom.xml              |    6 +-
 assemblies/plugins/tech/cassandra/pom.xml          |    6 +-
 assemblies/plugins/tech/dropbox/pom.xml            |    6 +-
 assemblies/plugins/tech/google/pom.xml             |    4 +-
 assemblies/plugins/tech/neo4j/pom.xml              |    4 +-
 assemblies/plugins/tech/parquet/pom.xml            |    6 +-
 assemblies/plugins/tech/pom.xml                    |    2 +-
 assemblies/plugins/transforms/abort/pom.xml        |    4 +-
 assemblies/plugins/transforms/addsequence/pom.xml  |    4 +-
 .../plugins/transforms/analyticquery/pom.xml       |    4 +-
 assemblies/plugins/transforms/append/pom.xml       |    4 +-
 .../plugins/transforms/blockingtransform/pom.xml   |    4 +-
 .../transforms/blockuntiltransformsfinish/pom.xml  |    4 +-
 assemblies/plugins/transforms/calculator/pom.xml   |    4 +-
 .../plugins/transforms/changefileencoding/pom.xml  |    4 +-
 assemblies/plugins/transforms/checksum/pom.xml     |    4 +-
 assemblies/plugins/transforms/clonerow/pom.xml     |    4 +-
 assemblies/plugins/transforms/closure/pom.xml      |    4 +-
 assemblies/plugins/transforms/coalesce/pom.xml     |    4 +-
 assemblies/plugins/transforms/columnexists/pom.xml |    4 +-
 .../plugins/transforms/combinationlookup/pom.xml   |    4 +-
 assemblies/plugins/transforms/concatfields/pom.xml |    4 +-
 assemblies/plugins/transforms/constant/pom.xml     |    4 +-
 .../plugins/transforms/creditcardvalidator/pom.xml |    4 +-
 assemblies/plugins/transforms/cubeinput/pom.xml    |    4 +-
 assemblies/plugins/transforms/cubeoutput/pom.xml   |    4 +-
 assemblies/plugins/transforms/databasejoin/pom.xml |    4 +-
 .../plugins/transforms/databaselookup/pom.xml      |    4 +-
 assemblies/plugins/transforms/datagrid/pom.xml     |    4 +-
 assemblies/plugins/transforms/dbproc/pom.xml       |    4 +-
 assemblies/plugins/transforms/delay/pom.xml        |    4 +-
 assemblies/plugins/transforms/delete/pom.xml       |    4 +-
 assemblies/plugins/transforms/denormaliser/pom.xml |    4 +-
 .../plugins/transforms/detectemptystream/pom.xml   |    4 +-
 .../plugins/transforms/detectlastrow/pom.xml       |    4 +-
 .../plugins/transforms/dimensionlookup/pom.xml     |    4 +-
 .../plugins/transforms/dynamicsqlrow/pom.xml       |    4 +-
 assemblies/plugins/transforms/edi2xml/pom.xml      |    4 +-
 assemblies/plugins/transforms/excelinput/pom.xml   |    4 +-
 assemblies/plugins/transforms/excelwriter/pom.xml  |    4 +-
 assemblies/plugins/transforms/execprocess/pom.xml  |    4 +-
 assemblies/plugins/transforms/execsqlrow/pom.xml   |    4 +-
 assemblies/plugins/transforms/fake/pom.xml         |    4 +-
 .../transforms/fieldschangesequence/pom.xml        |    4 +-
 .../plugins/transforms/fieldsplitter/pom.xml       |    4 +-
 assemblies/plugins/transforms/fileexists/pom.xml   |    4 +-
 assemblies/plugins/transforms/filelocked/pom.xml   |    4 +-
 assemblies/plugins/transforms/filemetadata/pom.xml |    4 +-
 .../plugins/transforms/filesfromresult/pom.xml     |   46 +
 .../filesfromresult/src/assembly/assembly.xml      |   50 +
 .../src/main/resources/version.xml                 |    0
 .../plugins/transforms/filestoresult/pom.xml       |   46 +
 .../filestoresult/src/assembly/assembly.xml        |   50 +
 .../filestoresult}/src/main/resources/version.xml  |    0
 assemblies/plugins/transforms/filterrows/pom.xml   |    4 +-
 assemblies/plugins/transforms/flattener/pom.xml    |    4 +-
 assemblies/plugins/transforms/fuzzymatch/pom.xml   |    4 +-
 assemblies/plugins/transforms/getfilenames/pom.xml |    4 +-
 .../plugins/transforms/getfilesrowcount/pom.xml    |    4 +-
 .../plugins/transforms/getserversequence/pom.xml   |    6 +-
 .../plugins/transforms/getsubfolders/pom.xml       |    4 +-
 .../plugins/transforms/gettablenames/pom.xml       |    4 +-
 assemblies/plugins/transforms/getvariable/pom.xml  |    4 +-
 assemblies/plugins/transforms/groupby/pom.xml      |    4 +-
 assemblies/plugins/transforms/http/pom.xml         |    4 +-
 assemblies/plugins/transforms/httppost/pom.xml     |    4 +-
 assemblies/plugins/transforms/ifnull/pom.xml       |    4 +-
 assemblies/plugins/transforms/insertupdate/pom.xml |    4 +-
 assemblies/plugins/transforms/janino/pom.xml       |    4 +-
 assemblies/plugins/transforms/javascript/pom.xml   |   10 +-
 assemblies/plugins/transforms/joinrows/pom.xml     |    4 +-
 assemblies/plugins/transforms/json/pom.xml         |    4 +-
 assemblies/plugins/transforms/kafka/pom.xml        |    4 +-
 assemblies/plugins/transforms/ldap/pom.xml         |    4 +-
 .../plugins/transforms/loadfileinput/pom.xml       |    4 +-
 assemblies/plugins/transforms/mail/pom.xml         |    4 +-
 assemblies/plugins/transforms/mailinput/pom.xml    |    6 +-
 assemblies/plugins/transforms/mapping/pom.xml      |    4 +-
 assemblies/plugins/transforms/memgroupby/pom.xml   |    4 +-
 assemblies/plugins/transforms/mergejoin/pom.xml    |    4 +-
 assemblies/plugins/transforms/mergerows/pom.xml    |    4 +-
 assemblies/plugins/transforms/metadata/pom.xml     |    4 +-
 assemblies/plugins/transforms/metainject/pom.xml   |    4 +-
 .../plugins/transforms/metastructure/pom.xml       |    4 +-
 .../plugins/transforms/monetdbbulkloader/pom.xml   |    4 +-
 assemblies/plugins/transforms/mongodb/pom.xml      |    4 +-
 assemblies/plugins/transforms/multimerge/pom.xml   |    4 +-
 assemblies/plugins/transforms/normaliser/pom.xml   |    4 +-
 assemblies/plugins/transforms/nullif/pom.xml       |    4 +-
 assemblies/plugins/transforms/numberrange/pom.xml  |    4 +-
 assemblies/plugins/transforms/pgbulkloader/pom.xml |    4 +-
 assemblies/plugins/transforms/pgp/pom.xml          |    4 +-
 .../plugins/transforms/pipelineexecutor/pom.xml    |    4 +-
 assemblies/plugins/transforms/pom.xml              |    5 +-
 assemblies/plugins/transforms/processfiles/pom.xml |    4 +-
 .../plugins/transforms/propertyinput/pom.xml       |    4 +-
 .../plugins/transforms/propertyoutput/pom.xml      |    4 +-
 assemblies/plugins/transforms/randomvalue/pom.xml  |    4 +-
 assemblies/plugins/transforms/regexeval/pom.xml    |    4 +-
 .../plugins/transforms/replacestring/pom.xml       |    4 +-
 .../plugins/transforms/reservoirsampling/pom.xml   |    4 +-
 assemblies/plugins/transforms/rest/pom.xml         |    4 +-
 assemblies/plugins/transforms/rowgenerator/pom.xml |    4 +-
 .../plugins/transforms/rowsfromresult/pom.xml      |    4 +-
 assemblies/plugins/transforms/rowstoresult/pom.xml |    4 +-
 assemblies/plugins/transforms/salesforce/pom.xml   |    6 +-
 assemblies/plugins/transforms/samplerows/pom.xml   |    4 +-
 assemblies/plugins/transforms/sasinput/pom.xml     |    4 +-
 assemblies/plugins/transforms/selectvalues/pom.xml |    4 +-
 assemblies/plugins/transforms/serverstatus/pom.xml |    4 +-
 .../plugins/transforms/setvalueconstant/pom.xml    |    4 +-
 .../plugins/transforms/setvaluefield/pom.xml       |    4 +-
 assemblies/plugins/transforms/setvariable/pom.xml  |    4 +-
 assemblies/plugins/transforms/sort/pom.xml         |    4 +-
 assemblies/plugins/transforms/sortedmerge/pom.xml  |    4 +-
 .../plugins/transforms/splitfieldtorows/pom.xml    |    4 +-
 assemblies/plugins/transforms/splunk/pom.xml       |    4 +-
 assemblies/plugins/transforms/sql/pom.xml          |    4 +-
 .../plugins/transforms/sqlfileoutput/pom.xml       |    4 +-
 assemblies/plugins/transforms/ssh/pom.xml          |    4 +-
 .../transforms/standardizephonenumber/pom.xml      |    4 +-
 assemblies/plugins/transforms/streamlookup/pom.xml |    4 +-
 .../plugins/transforms/streamschemamerge/pom.xml   |    4 +-
 assemblies/plugins/transforms/stringcut/pom.xml    |    4 +-
 .../plugins/transforms/stringoperations/pom.xml    |    4 +-
 assemblies/plugins/transforms/switchcase/pom.xml   |    4 +-
 .../transforms/synchronizeaftermerge/pom.xml       |    4 +-
 assemblies/plugins/transforms/systemdata/pom.xml   |    4 +-
 assemblies/plugins/transforms/tablecompare/pom.xml |    4 +-
 assemblies/plugins/transforms/tableexists/pom.xml  |    4 +-
 assemblies/plugins/transforms/tableinput/pom.xml   |    4 +-
 assemblies/plugins/transforms/tableoutput/pom.xml  |    4 +-
 assemblies/plugins/transforms/terafast/pom.xml     |    4 +-
 assemblies/plugins/transforms/textfile/pom.xml     |    4 +-
 assemblies/plugins/transforms/tika/pom.xml         |   67 +
 .../transforms/tika/src/assembly/assembly.xml      |  127 ++
 .../src/main/resources/version.xml                 |    0
 .../plugins/transforms/tokenreplacement/pom.xml    |    4 +-
 assemblies/plugins/transforms/uniquerows/pom.xml   |    4 +-
 .../plugins/transforms/uniquerowsbyhashset/pom.xml |    4 +-
 assemblies/plugins/transforms/update/pom.xml       |    4 +-
 assemblies/plugins/transforms/valuemapper/pom.xml  |    4 +-
 .../plugins/transforms/webserviceavailable/pom.xml |    4 +-
 assemblies/plugins/transforms/webservices/pom.xml  |   23 +-
 .../plugins/transforms/workflowexecutor/pom.xml    |    4 +-
 assemblies/plugins/transforms/writetolog/pom.xml   |    4 +-
 assemblies/plugins/transforms/xml/pom.xml          |    4 +-
 assemblies/plugins/transforms/yamlinput/pom.xml    |    4 +-
 assemblies/plugins/transforms/zipfile/pom.xml      |    4 +-
 assemblies/plugins/valuetypes/json/pom.xml         |    6 +-
 assemblies/plugins/valuetypes/pom.xml              |    2 +-
 assemblies/pom.xml                                 |    4 +-
 assemblies/samples/pom.xml                         |    4 +-
 assemblies/static/pom.xml                          |    2 +-
 assemblies/web/pom.xml                             |    2 +-
 assemblies/web/src/assembly/assembly.xml           |    1 -
 core/pom.xml                                       |   14 +-
 .../main/java/org/apache/hop/core/BaseRowSet.java  |    7 +-
 .../apache/hop/core/BlockingBatchingRowSet.java    |    5 -
 .../apache/hop/core/BlockingListeningRowSet.java   |    3 -
 .../java/org/apache/hop/core/BlockingRowSet.java   |    3 -
 .../main/java/org/apache/hop/core/CheckResult.java |    7 +-
 .../main/java/org/apache/hop/core/Condition.java   |    4 -
 core/src/main/java/org/apache/hop/core/Const.java  |   26 +-
 .../main/java/org/apache/hop/core/Counters.java    |    7 +-
 .../src/main/java/org/apache/hop/core/DbCache.java |    3 -
 .../java/org/apache/hop/core/DbCacheEntry.java     |    3 -
 .../org/apache/hop/core/HopClientEnvironment.java  |    2 -
 .../org/apache/hop/core/ICheckResultSource.java    |    2 -
 .../java/org/apache/hop/core/IDescription.java     |    7 +-
 .../java/org/apache/hop/core/IExtensionData.java   |    2 -
 core/src/main/java/org/apache/hop/core/Props.java  |   18 +-
 .../main/java/org/apache/hop/core/QueueRowSet.java |    2 -
 core/src/main/java/org/apache/hop/core/Result.java |    3 -
 .../main/java/org/apache/hop/core/ResultFile.java  |    2 -
 .../java/org/apache/hop/core/SingleRowRowSet.java  |    2 -
 .../java/org/apache/hop/core/SqlStatement.java     |    3 -
 .../org/apache/hop/core/WriterOutputStream.java    |    6 +-
 .../hop/core/action/GuiContextActionFilter.java    |    6 +-
 .../hop/core/config/plugin/ConfigPlugin.java       |    6 +-
 .../hop/core/config/plugin/ConfigPluginType.java   |    6 +-
 .../apache/hop/core/database/BaseDatabaseMeta.java |   10 -
 .../java/org/apache/hop/core/database/Catalog.java |    3 -
 .../org/apache/hop/core/database/Database.java     |   42 +-
 .../apache/hop/core/database/DatabaseFactory.java  |    1 -
 .../org/apache/hop/core/database/DatabaseMeta.java |   13 +-
 .../hop/core/database/DatabaseMetaInformation.java |  155 +-
 .../hop/core/database/DatabaseMetaPlugin.java      |    4 +-
 .../hop/core/database/DatabasePluginType.java      |    4 +-
 .../hop/core/database/DatabaseTestResults.java     |    1 -
 .../apache/hop/core/database/DelegatingDriver.java |    2 -
 .../org/apache/hop/core/database/IDatabase.java    |    3 -
 .../apache/hop/core/database/NoneDatabaseMeta.java |    2 +-
 .../hop/core/database/PartitionDatabaseMeta.java   |    2 -
 .../java/org/apache/hop/core/database/Schema.java  |    3 -
 .../core/database/map/DatabaseConnectionMap.java   |    2 -
 .../java/org/apache/hop/core/encryption/Encr.java  |    3 -
 .../core/encryption/HopTwoWayPasswordEncoder.java  |    3 -
 .../encryption/TwoWayPasswordEncoderPlugin.java    |    2 -
 .../TwoWayPasswordEncoderPluginType.java           |    6 +-
 .../core/exception/HopDatabaseBatchException.java  |    7 +-
 .../hop/core/exception/HopDatabaseException.java   |    3 -
 .../hop/core/exception/HopDependencyException.java |    7 +-
 .../apache/hop/core/exception/HopEofException.java |    7 +-
 .../apache/hop/core/exception/HopException.java    |    7 +-
 .../hop/core/exception/HopFileException.java       |    3 -
 .../core/exception/HopMissingPluginsException.java |    7 +-
 .../hop/core/exception/HopPipelineException.java   |    7 +-
 .../hop/core/exception/HopPluginException.java     |    6 +-
 .../core/exception/HopPluginLoaderException.java   |    7 +-
 .../core/exception/HopPluginNotFoundException.java |    6 +-
 .../apache/hop/core/exception/HopRowException.java |    7 +-
 .../hop/core/exception/HopSecurityException.java   |    7 +-
 .../apache/hop/core/exception/HopSqlException.java |    7 +-
 .../hop/core/exception/HopTransformException.java  |    7 +-
 .../hop/core/exception/HopValueException.java      |    7 +-
 .../hop/core/exception/HopVersionException.java    |    7 +-
 .../hop/core/exception/HopWorkflowException.java   |    7 +-
 .../apache/hop/core/exception/HopXmlException.java |    7 +-
 .../apache/hop/core/extension/ExtensionPoint.java  |    6 +-
 .../hop/core/extension/ExtensionPointContext.java  |    6 +-
 .../core/extension/ExtensionPointPluginType.java   |    6 +-
 .../hop/core/extension/HopExtensionPoint.java      |    1 +
 .../apache/hop/core/fileinput/CharsetToolkit.java  |   37 +-
 .../org/apache/hop/core/gui/plugin/GuiPlugin.java  |    6 +-
 .../apache/hop/core/gui/plugin/GuiPluginType.java  |    6 +-
 .../apache/hop/core/gui/plugin/GuiRegistry.java    |    8 +-
 .../apache/hop/core/gui/plugin/ITypeFilename.java  |    2 -
 .../core/gui/plugin/key/GuiKeyboardShortcut.java   |    1 -
 .../gui/plugin/key/GuiOsxKeyboardShortcut.java     |    1 -
 .../injection/DefaultInjectionTypeConverter.java   |    6 +-
 .../hop/core/injection/InjectionTypeConverter.java |    2 -
 .../apache/hop/core/logging/DefaultLogLevel.java   |    6 +-
 .../org/apache/hop/core/logging/HopLogStore.java   |    1 -
 .../apache/hop/core/logging/ILoggingPlugin.java    |    4 -
 .../org/apache/hop/core/logging/LogMessage.java    |    2 -
 .../org/apache/hop/core/logging/LogStatus.java     |    6 +-
 .../org/apache/hop/core/logging/LogTableField.java |    2 -
 .../apache/hop/core/logging/LoggingHierarchy.java  |    6 +-
 .../org/apache/hop/core/logging/LoggingPlugin.java |    2 -
 .../apache/hop/core/logging/LoggingPluginType.java |    6 +-
 .../java/org/apache/hop/core/logging/Metrics.java  |   18 -
 .../apache/hop/core/logging/MetricsRegistry.java   |    2 -
 .../core/parameters/DuplicateParamException.java   |    7 +-
 .../hop/core/parameters/INamedParameters.java      |    6 +-
 .../hop/core/parameters/NamedParameters.java       |    6 +-
 .../core/parameters/NamedParametersDefnitions.java |    6 +-
 .../hop/core/parameters/NamedParamsException.java  |    7 +-
 .../hop/core/parameters/UnknownParamException.java |    7 +-
 .../apache/hop/core/plugins/BasePluginType.java    |    2 +-
 .../apache/hop/core/plugins/HopURLClassLoader.java |    9 -
 .../java/org/apache/hop/core/plugins/IPlugin.java  |    2 -
 .../org/apache/hop/core/plugins/IPluginType.java   |    2 -
 .../java/org/apache/hop/core/plugins/Plugin.java   |    2 -
 .../hop/core/plugins/PluginClassTypeMapping.java   |    2 -
 .../hop/core/plugins/PluginMainClassType.java      |    2 -
 .../java/org/apache/hop/core/row/RowBuffer.java    |    6 +-
 .../java/org/apache/hop/core/row/RowDataUtil.java  |    2 -
 .../org/apache/hop/core/row/ValueMetaAndData.java  |    1 -
 .../apache/hop/core/row/value/ValueMetaBase.java   |   35 +-
 .../hop/core/row/value/ValueMetaFactory.java       |    6 +-
 .../core/row/value/ValueMetaInternetAddress.java   |    5 +-
 .../apache/hop/core/row/value/ValueMetaPlugin.java |    2 -
 .../hop/core/row/value/ValueMetaPluginType.java    |    6 +-
 .../org/apache/hop/core/spreadsheet/IKSheet.java   |    2 -
 .../org/apache/hop/core/svg/HopSvgGraphics2D.java  |   12 -
 .../java/org/apache/hop/core/svg/SvgCache.java     |    6 +-
 .../java/org/apache/hop/core/svg/SvgImage.java     |   30 +-
 .../hop/core/util/HopJaroWinklerDistance.java      |    2 -
 .../apache/hop/core/util/HttpClientManager.java    |    3 -
 .../org/apache/hop/core/util/HttpClientUtil.java   |    3 -
 .../hop/core/util/StringEvaluationResult.java      |    2 -
 .../org/apache/hop/core/util/StringEvaluator.java  |    2 -
 .../java/org/apache/hop/core/util/StringUtil.java  |    4 +-
 .../main/java/org/apache/hop/core/util/Utils.java  |    2 +-
 .../org/apache/hop/core/variables/IVariables.java  |    6 +-
 .../org/apache/hop/core/variables/Variables.java   |    6 +-
 .../org/apache/hop/core/vfs/plugin/VfsPlugin.java  |    6 +-
 .../apache/hop/core/vfs/plugin/VfsPluginType.java  |    6 +-
 .../main/java/org/apache/hop/core/xml/IXml.java    |    3 -
 .../apache/hop/core/xml/XMlHandlerCacheEntry.java  |    7 +-
 .../java/org/apache/hop/core/xml/XmlFormatter.java |    2 -
 .../java/org/apache/hop/core/xml/XmlHandler.java   |    7 +-
 .../org/apache/hop/core/xml/XmlHandlerCache.java   |    3 -
 .../apache/hop/i18n/AbstractMessageHandler.java    |    2 -
 .../java/org/apache/hop/i18n/BaseMessages.java     |    2 -
 .../java/org/apache/hop/i18n/GlobalMessages.java   |   36 +-
 .../java/org/apache/hop/i18n/IMessageHandler.java  |    2 -
 .../org/apache/hop/i18n/LafMessageHandler.java     |    1 -
 .../java/org/apache/hop/i18n/LanguageChoice.java   |    7 +
 .../org/apache/hop/laf/BasePropertyHandler.java    |    2 -
 .../src/main/java/org/apache/hop/laf/IHandler.java |    6 +-
 .../main/java/org/apache/hop/laf/LafDelegate.java  |    1 -
 .../main/java/org/apache/hop/laf/LafFactory.java   |    3 -
 .../java/org/apache/hop/laf/OverlayProperties.java |    2 +-
 .../hop/metadata/api/HopMetadataProperty.java      |    3 +-
 .../apache/hop/server/ServerConnectionManager.java |    3 -
 core/src/main/resources/log4j.xml                  |   90 -
 .../hop/core/messages/messages_nl_NL.properties    |    2 +-
 .../hop/i18n/messages/messages_en_US.properties    |    1 +
 .../hop/i18n/messages/messages_it_IT.properties    |    2 +-
 .../hop/concurrency/ConcurrencyTestRunner.java     |    2 -
 .../apache/hop/concurrency/ExecutionResult.java    |    1 -
 .../hop/concurrency/StopOnErrorCallable.java       |    2 -
 .../hop/core/BlockingBatchingRowSetTest.java       |    6 +-
 .../test/java/org/apache/hop/core/CounterTest.java |    6 +-
 .../java/org/apache/hop/core/CountersTest.java     |    6 +-
 .../test/java/org/apache/hop/core/RowSetTest.java  |    6 +-
 .../hop/core/database/BaseDatabaseMetaTest.java    |    2 -
 .../hop/core/database/DatabaseConnectingTest.java  |    1 -
 .../org/apache/hop/core/database/DatabaseTest.java |    2 +-
 .../org/apache/hop/core/encryption/EncrTest.java   |    2 -
 .../encryption/HopTwoWayPasswordEncoderTest.java   |    4 +-
 .../hop/core/logging/LoggingPluginTypeTest.java    |    1 -
 .../java/org/apache/hop/core/row/RowMetaTest.java  |    5 +-
 .../row/value/ValueMetaBaseSerializationTest.java  |    1 -
 .../apache/hop/core/util/StringEvaluatorTest.java  |    6 +-
 .../org/apache/hop/core/util/StringUtilTest.java   |    6 +-
 .../apache/hop/core/variables/VariablesTest.java   |    1 -
 docker/Dockerfile                                  |   29 +-
 docker/Dockerfile.web                              |    4 +
 docker/README.md                                   |  178 --
 .../integration-tests-hop_server.yaml              |    2 +-
 docker/resources/load-and-execute.sh               |  171 +-
 docker/resources/run-web.sh                        |   37 +
 docker/resources/run.sh                            |    4 +-
 .../modules/ROOT/assets/images/hop-web.png         |  Bin 0 -> 273301 bytes
 .../pages/apache-release/creating-a-release.adoc   |   64 +-
 .../modules/ROOT/pages/hopweb/index.adoc           |   96 +-
 .../modules/ROOT/pages/porting-kettle-plugins.adoc |   21 +-
 .../modules/ROOT/pages/docker-container.adoc       |  186 +-
 .../ROOT/pages/hop-vs-kettle/hop-vs-kettle.adoc    |    2 +-
 .../pages/hop-vs-kettle/if-you-know-kettle.adoc    |    4 +-
 .../hop-vs-kettle/import-kettle-projects.adoc      |    8 +-
 docs/hop-user-manual/modules/.asciidoctor/pom.xml  |   15 -
 .../hop-gui/environment/create-project-dialog.png  |  Bin 0 -> 115029 bytes
 .../environment/create-project-dialogue.png        |  Bin 427481 -> 0 bytes
 .../hop-gui/environment/environment-variables.png  |  Bin 0 -> 106873 bytes
 .../images/hop-gui/pipeline/basic-pipeline.png     |  Bin 0 -> 56793 bytes
 .../ROOT/assets/images/hop-gui/popup-action.png    |  Bin 0 -> 65766 bytes
 .../ROOT/assets/images/hop-gui/popup-collapsed.png |  Bin 0 -> 50979 bytes
 .../assets/images/hop-gui/popup-create-item.png    |  Bin 0 -> 113730 bytes
 .../assets/images/hop-gui/popup-description.png    |  Bin 0 -> 10568 bytes
 .../assets/images/hop-gui/popup-hop-pipeline.png   |  Bin 0 -> 41842 bytes
 .../assets/images/hop-gui/popup-hop-workflow.png   |  Bin 0 -> 56555 bytes
 .../hop-gui/popup-no-categories-no-fixed-width.png |  Bin 0 -> 94297 bytes
 .../ROOT/assets/images/hop-gui/popup-pipeline.png  |  Bin 0 -> 41601 bytes
 .../ROOT/assets/images/hop-gui/popup-toolbar.png   |  Bin 0 -> 22300 bytes
 .../ROOT/assets/images/hop-gui/popup-transform.png |  Bin 0 -> 105533 bytes
 .../ROOT/assets/images/hop-gui/popup-workflow.png  |  Bin 0 -> 43425 bytes
 .../images/hop-gui/workflow/basic-workflow.png     |  Bin 0 -> 40267 bytes
 .../modules/ROOT/assets/images/icons}/add.svg      |    0
 .../ROOT/assets/images/icons}/arrow-right.svg      |    0
 .../modules/ROOT/assets/images/icons}/git-add.svg  |    0
 .../ROOT/assets/images/icons}/git-commit.svg       |    0
 .../modules/ROOT/assets/images/icons}/git-info.svg |    0
 .../ROOT/assets/images/icons}/git-revert.svg       |    0
 .../modules/ROOT/assets/images/icons}/info.svg     |    0
 .../modules/ROOT/assets/images/icons}/pull.svg     |    0
 .../modules/ROOT/assets/images/icons}/push.svg     |    0
 .../modules/ROOT/assets/images/icons}/rename.svg   |    0
 .../assets/images/transforms/javascript-dialog.png |  Bin 0 -> 71279 bytes
 .../images/transforms/javascript-functions.png     |  Bin 0 -> 53892 bytes
 .../transforms/javascript-script-right-click.png   |  Bin 0 -> 34679 bytes
 docs/hop-user-manual/modules/ROOT/nav.adoc         |    5 +-
 .../modules/ROOT/pages/best-practices/index.adoc   |    2 +-
 .../modules/ROOT/pages/getting-started/index.adoc  |    2 +-
 .../modules/ROOT/pages/hop-gui/hop-gui-git.adoc    |   39 +-
 .../ROOT/pages/hop-gui/hop-gui-popup-dialog.adoc   |  187 ++
 .../modules/ROOT/pages/hop-gui/index.adoc          |    1 +
 .../ROOT/pages/hop-server/async-web-service.adoc   |  101 +
 .../modules/ROOT/pages/hop-server/index.adoc       |   80 +-
 .../modules/ROOT/pages/hop-server/rest-api.adoc    |    1 +
 docs/hop-user-manual/modules/ROOT/pages/index.adoc |    2 +-
 .../modules/ROOT/pages/metadata-types/index.adoc   |    1 +
 .../metadata-types/neo4j/neo4j-connection.adoc     |   11 +-
 .../pipeline/beam/getting-started-with-beam.adoc   |   12 +-
 .../modules/ROOT/pages/pipeline/pipelines.adoc     |   25 +
 .../modules/ROOT/pages/pipeline/transforms.adoc    |    2 +
 .../pages/pipeline/transforms/apache-tika.adoc     |   55 +
 .../pipeline/transforms/combinationlookup.adoc     |    2 +-
 .../pages/pipeline/transforms/excelwriter.adoc     |    3 +-
 .../pages/pipeline/transforms/execprocess.adoc     |    3 +-
 .../pages/pipeline/transforms/getfilenames.adoc    |    2 +
 .../ROOT/pages/pipeline/transforms/javascript.adoc |  164 +-
 .../pipeline/transforms/neo4j-graphoutput.adoc     |   29 +-
 .../pipeline/transforms/pipelineexecutor.adoc      |    5 +
 .../pages/pipeline/transforms/rowdenormaliser.adoc |    1 +
 .../ROOT/pages/pipeline/transforms/writetolog.adoc |    2 +
 .../modules/ROOT/pages/projects/index.adoc         |    6 +
 .../ROOT/pages/projects/projects-environments.adoc |   22 +-
 .../modules/ROOT/pages/technology/neo4j/index.adoc |    6 +
 .../modules/ROOT/pages/technology/technology.adoc  |    1 +
 .../modules/ROOT/pages/workflow/actions/abort.adoc |    3 +-
 .../pages/workflow/actions/addresultfilenames.adoc |    6 +-
 .../ROOT/pages/workflow/actions/as400command.adoc  |    3 +-
 .../pages/workflow/actions/cassandra-exec-cql.adoc |    7 +-
 .../pages/workflow/actions/checkdbconnection.adoc  |    3 +-
 .../pages/workflow/actions/checkfilelocked.adoc    |    4 +-
 .../ROOT/pages/workflow/actions/columnsexist.adoc  |    3 +-
 .../ROOT/pages/workflow/actions/copyfiles.adoc     |    3 +-
 .../workflow/actions/copymoveresultfilenames.adoc  |    3 +-
 .../ROOT/pages/workflow/actions/createfile.adoc    |    4 +-
 .../ROOT/pages/workflow/actions/createfolder.adoc  |    3 +-
 .../modules/ROOT/pages/workflow/actions/delay.adoc |    5 +-
 .../ROOT/pages/workflow/actions/deletefile.adoc    |    3 +-
 .../ROOT/pages/workflow/actions/deletefiles.adoc   |    3 +-
 .../ROOT/pages/workflow/actions/deletefolders.adoc |    3 +-
 .../workflow/actions/deleteresultfilenames.adoc    |    3 +-
 .../ROOT/pages/workflow/actions/dostounix.adoc     |    6 +-
 .../ROOT/pages/workflow/actions/dtdvalidator.adoc  |    3 +-
 .../modules/ROOT/pages/workflow/actions/dummy.adoc |    3 +-
 .../modules/ROOT/pages/workflow/actions/eval.adoc  |    6 +-
 .../pages/workflow/actions/evalfilesmetrics.adoc   |    1 +
 .../workflow/actions/evaluatetablecontent.adoc     |    5 +-
 .../ROOT/pages/workflow/actions/filecompare.adoc   |    4 +-
 .../ROOT/pages/workflow/actions/fileexists.adoc    |   13 +-
 .../ROOT/pages/workflow/actions/filesexist.adoc    |    5 +-
 .../ROOT/pages/workflow/actions/folderisempty.adoc |    3 +-
 .../pages/workflow/actions/folderscompare.adoc     |    1 +
 .../modules/ROOT/pages/workflow/actions/ftp.adoc   |    6 +-
 .../ROOT/pages/workflow/actions/ftpdelete.adoc     |    3 +-
 .../ROOT/pages/workflow/actions/ftpput.adoc        |    3 +-
 .../ROOT/pages/workflow/actions/getpop.adoc        |    3 +-
 .../modules/ROOT/pages/workflow/actions/http.adoc  |   10 +-
 .../modules/ROOT/pages/workflow/actions/mail.adoc  |   11 +-
 .../ROOT/pages/workflow/actions/mailvalidator.adoc |    2 +
 .../ROOT/pages/workflow/actions/movefiles.adoc     |    3 +-
 .../ROOT/pages/workflow/actions/msgboxinfo.adoc    |    7 +-
 .../ROOT/pages/workflow/actions/mssqlbulkload.adoc |    3 +-
 .../ROOT/pages/workflow/actions/mysqlbulkfile.adoc |    3 +-
 .../ROOT/pages/workflow/actions/mysqlbulkload.adoc |    1 +
 .../workflow/actions/neo4j-checkconnections.adoc   |    4 +-
 .../pages/workflow/actions/neo4j-constraint.adoc   |    3 +-
 .../pages/workflow/actions/neo4j-cypherscript.adoc |    7 +-
 .../ROOT/pages/workflow/actions/neo4j-index.adoc   |    3 +-
 .../pages/workflow/actions/pgpdecryptfiles.adoc    |    3 +-
 .../pages/workflow/actions/pgpencryptfiles.adoc    |    3 +-
 .../ROOT/pages/workflow/actions/pgpfiles.adoc      |   20 -
 .../ROOT/pages/workflow/actions/pgpverify.adoc     |    3 +-
 .../modules/ROOT/pages/workflow/actions/ping.adoc  |    2 +
 .../ROOT/pages/workflow/actions/pipeline.adoc      |    5 +-
 .../ROOT/pages/workflow/actions/repeat-end.adoc    |    9 +-
 .../ROOT/pages/workflow/actions/repeat.adoc        |    4 +-
 .../pages/workflow/actions/runpipelinetests.adoc   |    5 +-
 .../workflow/actions/sendnagiospassivecheck.adoc   |    5 +-
 .../ROOT/pages/workflow/actions/setvariables.adoc  |    3 +-
 .../modules/ROOT/pages/workflow/actions/sftp.adoc  |    5 +-
 .../ROOT/pages/workflow/actions/sftpput.adoc       |    3 +-
 .../modules/ROOT/pages/workflow/actions/shell.adoc |   10 +-
 .../ROOT/pages/workflow/actions/simpleeval.adoc    |    7 +-
 .../ROOT/pages/workflow/actions/snmptrap.adoc      |    3 +-
 .../modules/ROOT/pages/workflow/actions/sql.adoc   |    6 +-
 .../modules/ROOT/pages/workflow/actions/start.adoc |    5 +-
 .../ROOT/pages/workflow/actions/success.adoc       |    5 +-
 .../ROOT/pages/workflow/actions/tableexists.adoc   |    9 +-
 .../ROOT/pages/workflow/actions/telnet.adoc        |    3 +-
 .../pages/workflow/actions/truncatetables.adoc     |    3 +-
 .../modules/ROOT/pages/workflow/actions/unzip.adoc |    3 +-
 .../ROOT/pages/workflow/actions/waitforfile.adoc   |    7 +-
 .../ROOT/pages/workflow/actions/waitforsql.adoc    |    9 +-
 .../workflow/actions/webserviceavailable.adoc      |    5 +-
 .../ROOT/pages/workflow/actions/workflow.adoc      |    7 +-
 .../ROOT/pages/workflow/actions/writetofile.adoc   |    5 +-
 .../ROOT/pages/workflow/actions/writetolog.adoc    |    9 +-
 .../ROOT/pages/workflow/actions/xmlwellformed.adoc |    5 +-
 .../ROOT/pages/workflow/actions/xsdvalidator.adoc  |    2 +
 .../modules/ROOT/pages/workflow/actions/xslt.adoc  |    3 +-
 .../ROOT/pages/workflow/actions/zipfile.adoc       |    1 +
 .../workflow-run-configurations.adoc               |    2 +-
 .../modules/ROOT/pages/workflow/workflows.adoc     |   33 +
 docs/pom.xml                                       |    1 -
 engine/pom.xml                                     |   10 +-
 .../java/org/apache/hop/base/AbstractMeta.java     |    9 +-
 .../main/java/org/apache/hop/base/BaseHopMeta.java |    3 +-
 .../main/java/org/apache/hop/base/IBaseMeta.java   |    6 +-
 .../java/org/apache/hop/core/HttpProtocol.java     |    3 -
 .../IProvidesDatabaseConnectionInformation.java    |    2 -
 .../main/java/org/apache/hop/core/NotePadMeta.java |   10 +-
 .../org/apache/hop/core/annotations/Action.java    |    1 -
 .../metastore/AttributesInterfaceEntry.java        |    1 -
 .../compress/snappy/SnappyCompressionProvider.java |    9 -
 .../apache/hop/core/file/TextFileInputField.java   |   94 +-
 .../java/org/apache/hop/core/gui/AreaOwner.java    |    2 -
 .../java/org/apache/hop/core/gui/BasePainter.java  |   19 +-
 .../main/java/org/apache/hop/core/gui/SvgGc.java   |   23 +-
 .../hop/core/injection/bean/BeanInjector.java      |    3 +-
 .../hop/core/injection/bean/BeanLevelInfo.java     |    4 +-
 .../hop/core/listeners/ContentChangedAdapter.java  |    5 +-
 .../core/listeners/IContentChangedListener.java    |    6 +-
 .../hop/core/logging/LogChannelFileWriter.java     |    2 -
 .../org/apache/hop/core/logging/LoggingMetric.java |    2 -
 .../apache/hop/core/plugins/ActionPluginType.java  |    6 +-
 .../hop/core/plugins/HopServerPluginType.java      |    6 +-
 .../hop/core/plugins/PartitionerPluginType.java    |    6 +-
 .../hop/core/plugins/TransformPluginType.java      |    6 +-
 .../apache/hop/core/reflection/StringSearcher.java |    5 +-
 ...WorkflowRunConfigurationSearchableAnalyser.java |    9 -
 .../org/apache/hop/core/undo/ChangeAction.java     |    3 -
 .../org/apache/hop/core/util/JavaScriptUtils.java  |    2 -
 .../main/java/org/apache/hop/imp/HopImport.java    |    1 -
 .../java/org/apache/hop/imp/HopImportBase.java     |    8 +-
 .../main/java/org/apache/hop/imp/IHopImport.java   |    1 -
 .../java/org/apache/hop/imp/ImportPluginType.java  |    6 +-
 .../org/apache/hop/lineage/FieldnameLineage.java   |    2 -
 .../apache/hop/lineage/PipelineDataLineage.java    |    2 -
 .../java/org/apache/hop/lineage/ValueLineage.java  |    2 -
 .../org/apache/hop/pipeline/ModPartitioner.java    |    4 -
 .../java/org/apache/hop/pipeline/Pipeline.java     |   53 +-
 .../pipeline/PipelineExecutionConfiguration.java   |    3 -
 .../java/org/apache/hop/pipeline/PipelineMeta.java |    1 -
 .../org/apache/hop/pipeline/PipelinePainter.java   |   19 +-
 .../hop/pipeline/PipelinePainterExtension.java     |    7 +-
 .../java/org/apache/hop/pipeline/RowProducer.java  |    6 +-
 .../pipeline/SingleThreadedPipelineExecutor.java   |   56 +-
 .../hop/pipeline/TransformWithMappingMeta.java     |    2 -
 .../hop/pipeline/debug/PipelineDebugMeta.java      |    2 -
 .../hop/pipeline/debug/TransformDebugMeta.java     |    2 -
 .../engines/local/LocalPipelineEngine.java         |   17 +-
 .../PipelineRunConfigurationTypeMetadata.java      |    1 -
 .../remote/RemotePipelineRunConfiguration.java     |    8 -
 .../hop/pipeline/transform/BaseTransform.java      |   12 +-
 .../hop/pipeline/transform/BaseTransformData.java  |    3 -
 .../hop/pipeline/transform/BaseTransformMeta.java  |   12 +-
 .../apache/hop/pipeline/transform/ITransform.java  |    2 -
 .../hop/pipeline/transform/ITransformData.java     |    3 -
 .../hop/pipeline/transform/ITransformDialog.java   |    3 -
 .../transform/ITransformFinishedListener.java      |    6 +-
 .../hop/pipeline/transform/ITransformMeta.java     |   15 +-
 .../transform/ITransformStartedListener.java       |    6 +-
 .../pipeline/transform/RowDistributionPlugin.java  |    6 +-
 .../transform/RowDistributionPluginType.java       |    6 +-
 .../apache/hop/pipeline/transform/RunThread.java   |    1 -
 .../hop/pipeline/transform/TransformErrorMeta.java |    6 +-
 .../pipeline/transform/TransformInitThread.java    |    1 -
 .../hop/pipeline/transform/TransformMeta.java      |    8 +-
 .../hop/pipeline/transform/TransformStatus.java    |   14 +-
 .../transform/errorhandling/IFileErrorHandler.java |    1 -
 .../hop/pipeline/transforms/dummy/Dummy.java       |    7 +-
 .../hop/pipeline/transforms/dummy/DummyData.java   |    4 -
 .../hop/pipeline/transforms/dummy/DummyMeta.java   |    2 +-
 .../pipeline/transforms/file/BaseFileField.java    |   94 +-
 .../transforms/file/BaseFileInputMeta.java         |    6 +-
 .../transforms/file/BaseFileInputTransform.java    |    8 +-
 .../file/BaseFileInputTransformData.java           |    7 +-
 .../file/BaseFileInputTransformUtils.java          |    6 +-
 .../hop/pipeline/transforms/injector/Injector.java |    2 -
 .../pipeline/transforms/injector/InjectorData.java |    2 -
 .../pipeline/transforms/injector/InjectorMeta.java |    2 +-
 .../org/apache/hop/resource/IResourceExport.java   |    6 +-
 .../org/apache/hop/resource/TopLevelResource.java  |    6 +-
 .../src/main/java/org/apache/hop/run/HopRun.java   |    1 -
 .../main/java/org/apache/hop/server/HopServer.java | 2310 ++++++++++----------
 .../java/org/apache/hop/workflow/ActionResult.java |    4 -
 .../java/org/apache/hop/workflow/Workflow.java     |   16 +-
 .../workflow/WorkflowExecutionConfiguration.java   |    1 -
 .../org/apache/hop/workflow/WorkflowHopMeta.java   |    7 +-
 .../java/org/apache/hop/workflow/WorkflowMeta.java |   36 +-
 .../org/apache/hop/workflow/WorkflowPainter.java   |   17 +-
 .../hop/workflow/WorkflowPainterExtension.java     |    7 +-
 .../org/apache/hop/workflow/action/ActionBase.java |    2 -
 .../org/apache/hop/workflow/action/ActionMeta.java |    3 -
 .../org/apache/hop/workflow/action/IAction.java    |    3 -
 .../apache/hop/workflow/action/IActionDialog.java  |    3 -
 .../action/validator/ActionValidatorUtils.java     |    5 -
 .../workflow/action/validator/AndValidator.java    |    3 -
 .../validator/FileDoesNotExistValidator.java       |    6 +-
 .../action/validator/FileExistsValidator.java      |    6 +-
 .../action/validator/IActionValidator.java         |    2 -
 .../action/validator/NotBlankValidator.java        |    2 -
 .../action/validator/NotNullValidator.java         |    6 +-
 .../action/validator/ValidatorMessages.java        |    6 +-
 .../hop/workflow/actions/dummy/ActionDummy.java    |    1 +
 .../hop/workflow/actions/start/ActionStart.java    |    1 +
 .../engines/local/LocalWorkflowEngine.java         |   18 +-
 .../engines/remote/RemoteWorkflowEngine.java       |    1 -
 .../java/org/apache/hop/www/AddExportServlet.java  |    4 -
 .../org/apache/hop/www/BaseHopServerPlugin.java    |    1 -
 .../apache/hop/www/GetPipelineStatusServlet.java   |    6 -
 .../java/org/apache/hop/www/GetStatusServlet.java  |    6 -
 .../java/org/apache/hop/www/HopServerConfig.java   |    9 +-
 .../org/apache/hop/www/HopServerObjectEntry.java   |    6 +-
 .../org/apache/hop/www/HopServerSingleton.java     |    2 -
 .../apache/hop/www/IHopServerRequestHandler.java   |    5 +-
 .../main/java/org/apache/hop/www/PipelineMap.java  |    6 +-
 .../org/apache/hop/www/RegisterPackageServlet.java |    4 +-
 .../java/org/apache/hop/www/SslConfiguration.java  |    1 -
 .../main/java/org/apache/hop/www/WebServer.java    |   46 +-
 .../java/org/apache/hop/www/WebServiceServlet.java |    5 -
 .../main/java/org/apache/hop/www/WorkflowMap.java  |    8 +-
 .../org/apache/hop/www/jaxrs/PipelineResource.java |    6 +-
 engine/src/main/resources/hop-variables.xml        |   91 +-
 .../pipeline/messages/messages_en_US.properties    |    1 +
 .../pipeline/messages/messages_it_IT.properties    |    1 +
 .../transform/messages/messages_fr_FR.properties   |    2 +-
 .../dummy/messages/messages_en_US.properties       |    1 +
 .../injector/messages/messages_en_US.properties    |    1 +
 .../dummy/messages/messages_en_US.properties       |    3 +-
 .../start/messages/messages_en_US.properties       |    1 +
 .../java/org/apache/hop/base/LoadSaveBase.java     |    1 -
 .../hop/concurrency/RowMetaConcurrencyTest.java    |    1 -
 .../WorkflowTrackerConcurrencyTest.java            |    2 -
 .../apache/hop/core/logging/LogMessageTest.java    |    3 +-
 .../org/apache/hop/core/row/ValueDataUtilTest.java |    6 +-
 .../apache/hop/core/util/JavaScriptUtilsTest.java  |    6 +-
 .../apache/hop/pipeline/DatabaseImpactTest.java    |    2 +-
 .../hop/pipeline/transform/TransformMetaTest.java  |    1 -
 .../loadsave/validator/EnumLoadSaveValidator.java  |    1 -
 .../loadsave/validator/IntLoadSaveValidator.java   |    1 -
 .../validator/LocaleLoadSaveValidator.java         |    1 -
 .../loadsave/validator/LongLoadSaveValidator.java  |    1 -
 .../java/org/apache/hop/server/HopServerTest.java  |    5 +-
 .../org/apache/hop/www/GetRootServletTest.java     |    1 -
 .../org/apache/hop/www/HopServerConfigTest.java    |    1 -
 .../apache/hop/www/SniffTransformServletTest.java  |    3 +-
 .../java/org/apache/hop/www/WebServerTest.java     |    3 -
 .../test/util/SingleThreadedExecutionGuarder.java  |    2 -
 integration-tests/actions/main-0003-copy-files.hwf |  436 ++++
 integration-tests/database/0018-add-sequence.hpl   |  227 ++
 .../database/0019-execute-sqlscript-basic.hpl      |  223 ++
 .../database/0019-execute-sqlscript-byeachrow.hpl  |  261 +++
 .../database/main-0018-add-sequence.hwf            |  115 +
 .../database/main-0019-execute-sqlscript.hwf       |  189 ++
 integration-tests/database/scripts/script5.sql     |   20 +
 integration-tests/mdi/0015-apache-tika-child.hpl   |  172 ++
 integration-tests/mdi/0015-apache-tika-parent.hpl  |  483 ++++
 .../mdi/datasets/golden-apache-tika.csv            |  152 ++
 integration-tests/mdi/main-0015-apache-tika.hwf    |  100 +
 .../mdi/metadata/dataset/golden-apache-tika.json   |   96 +
 .../unit-test/0015-apache-tika-parent UNIT.json    |   68 +
 .../neo4j/datasets/node-mapping-all-golden.csv     |   25 +
 .../neo4j/datasets/node-mapping-first-golden.csv   |   25 +
 .../datasets/node-mapping-using-value-golden.csv   |    9 +
 .../neo4j/datasets/rel-mapping-all-golden.csv      |   10 +
 .../neo4j/datasets/rel-mapping-none-golden.csv     |    7 +
 .../datasets/rel-mapping-using-value-golden.csv    |    4 +
 .../neo4j/datasets/self-relationship-golden.csv    |    4 +
 .../neo4j/datasets/self-relationship2-golden.csv   |    6 +
 .../metadata/dataset/node-mapping-all-golden.json  |   32 +
 .../dataset/node-mapping-first-golden.json         |   32 +
 .../dataset/node-mapping-using-value-golden.json   |   24 +
 .../metadata/dataset/rel-mapping-all-golden.json   |   40 +
 .../metadata/dataset/rel-mapping-none-golden.json  |   32 +
 .../dataset/rel-mapping-using-value-golden.json    |   40 +
 .../metadata/dataset/self-relationship-golden.json |   48 +
 .../dataset/self-relationship2-golden.json         |   48 +
 .../neo4j/metadata/neo4j-graph-model/AB.json       |   98 +
 .../metadata/neo4j-graph-model/NodeLabels.json     |   40 +
 .../neo4j/metadata/neo4j-graph-model/Self.json     |   52 +
 .../neo4j/metadata/neo4j-graph-model/Self2.json    |   52 +
 ...ph-output-validation-node-mapping-all UNIT.json |   38 +
 ...-output-validation-node-mapping-first UNIT.json |   38 +
 ...t-validation-node-mapping-using-value UNIT.json |   33 +
 ...t-validation-relationship-mapping-all UNIT.json |   43 +
 ...-validation-relationship-mapping-none UNIT.json |   38 +
 ...tion-relationship-mapping-using-value UNIT.json |   40 +
 ...h-output-validation-self-relationship UNIT.json |   48 +
 ...-output-validation-self-relationship2 UNIT.json |   48 +
 .../main-neo4j-graph-output-node-mapping-all.hwf   |  153 ++
 .../main-neo4j-graph-output-node-mapping-first.hwf |  153 ++
 ...neo4j-graph-output-node-mapping-using-value.hwf |  153 ++
 ...neo4j-graph-output-relationship-mapping-all.hwf |  153 ++
 ...eo4j-graph-output-relationship-mapping-none.hwf |  153 ++
 ...aph-output-relationship-mapping-using-value.hwf |  153 ++
 .../main-neo4j-graph-output-self-relationship.hwf  |  153 ++
 .../main-neo4j-graph-output-self-relationship2.hwf |  153 ++
 .../neo4j-graph-output-build-node-mapping-all.hpl  |  241 ++
 ...neo4j-graph-output-build-node-mapping-first.hpl |  212 ++
 ...graph-output-build-node-mapping-using-value.hpl |  219 ++
 ...graph-output-build-relationship-mapping-all.hpl |  217 ++
 ...raph-output-build-relationship-mapping-none.hpl |  226 ++
 ...tput-build-relationship-mapping-using-value.hpl |  232 ++
 .../neo4j-graph-output-build-self-relationship.hpl |  259 +++
 ...neo4j-graph-output-build-self-relationship2.hpl |  274 +++
 ...4j-graph-output-validation-node-mapping-all.hpl |  209 ++
 ...-graph-output-validation-node-mapping-first.hpl |  206 ++
 ...-output-validation-node-mapping-using-value.hpl |  115 +
 ...-output-validation-relationship-mapping-all.hpl |  124 ++
 ...output-validation-relationship-mapping-none.hpl |  118 +
 ...validation-relationship-mapping-using-value.hpl |  124 ++
 ...j-graph-output-validation-self-relationship.hpl |  135 ++
 ...-graph-output-validation-self-relationship2.hpl |  135 ++
 .../0011-called-pipeline.hpl                       |  164 ++
 .../0011-called-workflow.hwf                       |  112 +
 .../0011-run-test-execution-pipeline.hpl           |  218 ++
 ...ain-0011-test-pass-rows-to-workflowexecutor.hwf |  109 +
 .../0002-pipeline-executor-fromfield-called1.hpl   |  105 +
 .../0002-pipeline-executor-fromfield-called2.hpl   |  105 +
 .../0002-pipeline-executor-fromfield.hpl           |  295 +++
 ...e.hpl => 0002-pipeline-executor-test-case1.hpl} |    0
 .../0006-groupby-alwaysgiveback-result.hpl         |  276 +++
 .../0021-row-denormaliser-beam-validation.hpl      |  241 ++
 .../transforms/0021-row-denormaliser-beam.hpl      |  288 +++
 .../transforms/0029-parquet-input-nulls.hpl        |  234 ++
 .../transforms/0029-parquet-output-nulls.hpl       |  277 +++
 .../0036-actionpipeline-generate-error.hpl         |  102 +
 .../transforms/0036-actionpipeline-preparerows.hpl |  140 ++
 ...036-actionpipeline-verify-results-available.hpl |  217 ++
 ...-actionpipeline-verify-results-notavailable.hpl |  249 +++
 .../transforms/0036-rows-filter-disabled-hop.hpl   |  451 ++++
 .../transforms/0036-rows-filter-disabled-hop.hwf   |   80 +
 integration-tests/transforms/0037-apache-tika.hpl  |  176 ++
 .../transforms/0038-getfilenames-basic.hpl         |  284 +++
 .../transforms/0038-getfilenames-fromfield.hpl     |  267 +++
 .../0038-getfilenames-nofiles-exception.hpl        |  185 ++
 .../transforms/0038-getfilenames-regexp.hpl        |  214 ++
 .../transforms/0039-csv-input-utf-bom.hpl          |  145 ++
 .../transforms/0040-text-file-input-utf-bom.hpl    |  211 ++
 .../transforms/datasets/golden-apache-tika.csv     |  152 ++
 .../datasets/golden-csv-input-utf-bom.csv          |    6 +
 .../transforms/datasets/golden-parquet-nulls.csv   |   11 +
 .../datasets/golden-rows-filters-disabled-hop.csv  |    6 +
 .../transforms/files/data-with-utf-8-bom.csv       |    5 +
 .../transforms/files/sample-file1.txt              |    1 +
 .../transforms/files/sample-file2.txt              |    1 +
 .../main-0002-pipeline-executor-test.hwf           |   89 +-
 integration-tests/transforms/main-0006-groupby.hwf |   39 +-
 .../transforms/main-0021-row-denormaliser-beam.hwf |  139 ++
 .../transforms/main-0021-row-denormaliser.hwf      |    2 +-
 integration-tests/transforms/main-0029-parquet.hwf |   41 +-
 ...main-0036-actionpipeline-check-clearresults.hwf |  161 ++
 .../main-0036-actionpipeline-results-witherror.hwf |  241 ++
 .../main-0036-actionpipeline-tests-group.hwf       |  183 ++
 .../transforms/main-0037-apache-tika.hwf           |  120 +
 .../transforms/main-0038-getfilename.hwf           |  214 ++
 .../transforms/main-0039-csv-input.hwf             |   99 +
 .../transforms/main-0040-text-file-input.hwf       |   99 +
 .../metadata/dataset/golden-apache-tika.json       |   88 +
 .../metadata/dataset/golden-csv-input-utf-bom.json |   40 +
 .../metadata/dataset/golden-parquet-nulls.json     |   56 +
 .../dataset/golden-rows-filters-disabled-hop.json  |   16 +
 .../pipeline-run-configuration/direct.json         |   18 +
 ...0021-row-denormaliser-beam-validation UNIT.json |   53 +
 .../unit-test/0029-parquet-input-nulls UNIT.json   |   48 +
 .../0036-rows-filter-disabled-hop UNIT.json        |   28 +
 .../metadata/unit-test/0037-apache-tika UNIT.json  |   64 +
 .../unit-test/0039-csv-input-utf-bom UNIT.json     |   43 +
 .../0040-text-file-input-utf-bom UNIT.json         |   43 +
 plugins/actions/abort/pom.xml                      |    2 +-
 .../hop/workflow/actions/abort/ActionAbort.java    |    1 +
 .../abort/messages/messages_en_US.properties       |    3 +-
 plugins/actions/addresultfilenames/pom.xml         |    2 +-
 .../ActionAddResultFilenames.java                  |    8 +-
 .../ActionAddResultFilenamesDialog.java            |   10 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/as400command/pom.xml               |    2 +-
 .../actions/as400command/ActionAs400Command.java   |   10 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/checkdbconnection/pom.xml          |    2 +-
 .../ActionCheckDbConnections.java                  |    8 +-
 .../ActionCheckDbConnectionsDialog.java            |   12 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/checkfilelocked/pom.xml            |    2 +-
 .../checkfilelocked/ActionCheckFilesLocked.java    |    8 +-
 .../ActionCheckFilesLockedDialog.java              |   10 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/columnsexist/pom.xml               |    2 +-
 .../actions/columnsexist/ActionColumnsExist.java   |    8 +-
 .../columnsexist/ActionColumnsExistDialog.java     |    3 -
 .../messages/messages_en_US.properties             |    3 +-
 .../WorkflowActionColumnsExistTest.java            |    7 +-
 plugins/actions/copyfiles/pom.xml                  |    2 +-
 .../actions/copyfiles/ActionCopyFiles.java         |   20 +-
 .../actions/copyfiles/ActionCopyFilesDialog.java   |    7 +-
 .../copyfiles/messages/messages_en_US.properties   |    3 +-
 plugins/actions/copymoveresultfilenames/pom.xml    |    2 +-
 .../ActionCopyMoveResultFilenames.java             |    1 +
 .../ActionCopyMoveResultFilenamesDialog.java       |    7 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/createfile/pom.xml                 |    2 +-
 .../actions/createfile/ActionCreateFile.java       |    1 +
 .../actions/createfile/ActionCreateFileDialog.java |    7 +-
 .../createfile/messages/messages_en_US.properties  |    1 +
 plugins/actions/createfolder/pom.xml               |    2 +-
 .../actions/createfolder/ActionCreateFolder.java   |    1 +
 .../createfolder/ActionCreateFolderDialog.java     |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/delay/pom.xml                      |    2 +-
 .../hop/workflow/actions/delay/ActionDelay.java    |   27 +-
 .../workflow/actions/delay/ActionDelayDialog.java  |    7 +-
 .../delay/messages/messages_en_US.properties       |    1 +
 plugins/actions/deletefile/pom.xml                 |    2 +-
 .../actions/deletefile/ActionDeleteFile.java       |    1 +
 .../actions/deletefile/ActionDeleteFileDialog.java |    7 +-
 .../deletefile/messages/messages_en_US.properties  |    1 +
 plugins/actions/deletefiles/pom.xml                |    2 +-
 .../actions/deletefiles/ActionDeleteFiles.java     |    1 +
 .../deletefiles/ActionDeleteFilesDialog.java       |    7 +-
 .../deletefiles/messages/messages_en_US.properties |    1 +
 plugins/actions/deletefolders/pom.xml              |    2 +-
 .../actions/deletefolders/ActionDeleteFolders.java |    1 +
 .../deletefolders/ActionDeleteFoldersDialog.java   |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/deleteresultfilenames/pom.xml      |    2 +-
 .../ActionDeleteResultFilenames.java               |    1 +
 .../ActionDeleteResultFilenamesDialog.java         |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/dostounix/pom.xml                  |    2 +-
 .../actions/dostounix/ActionDosToUnix.java         |    1 +
 .../actions/dostounix/ActionDosToUnixDialog.java   |   13 +-
 .../dostounix/messages/messages_en_US.properties   |    3 +-
 ...wEntryDosToUnix_ConversionIdempotency_Test.java |    1 -
 plugins/actions/eval/pom.xml                       |    2 +-
 .../hop/workflow/actions/eval/ActionEval.java      |    1 +
 .../workflow/actions/eval/ActionEvalDialog.java    |    4 +-
 .../eval/messages/messages_en_US.properties        |    1 +
 plugins/actions/evalfilesmetrics/pom.xml           |    2 +-
 .../evalfilesmetrics/ActionEvalFilesMetrics.java   |   55 +-
 .../ActionEvalFilesMetricsDialog.java              |   12 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/evaluatetablecontent/pom.xml       |    2 +-
 .../ActionEvalTableContent.java                    |    1 +
 .../ActionEvalTableContentDialog.java              |   26 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/filecompare/pom.xml                |    2 +-
 .../actions/filecompare/ActionFileCompare.java     |    4 +-
 .../filecompare/ActionFileCompareDialog.java       |    7 +-
 .../filecompare/messages/messages_en_US.properties |    1 +
 plugins/actions/fileexists/pom.xml                 |    2 +-
 .../actions/fileexists/ActionFileExists.java       |    1 +
 .../actions/fileexists/ActionFileExistsDialog.java |    4 -
 .../fileexists/messages/messages_en_US.properties  |    1 +
 plugins/actions/filesexist/pom.xml                 |    2 +-
 .../actions/filesexist/ActionFilesExist.java       |    1 +
 .../actions/filesexist/ActionFilesExistDialog.java |    7 +-
 .../filesexist/messages/messages_en_US.properties  |    3 +-
 plugins/actions/folderisempty/pom.xml              |    2 +-
 .../actions/folderisempty/ActionFolderIsEmpty.java |    1 +
 .../folderisempty/ActionFolderIsEmptyDialog.java   |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/folderscompare/pom.xml             |    2 +-
 .../folderscompare/ActionFoldersCompare.java       |   15 +-
 .../folderscompare/ActionFoldersCompareDialog.java |    7 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/ftp/pom.xml                        |    2 +-
 .../apache/hop/workflow/actions/ftp/ActionFtp.java |    3 +-
 .../hop/workflow/actions/ftp/ActionFtpDialog.java  |   82 +-
 .../actions/ftpdelete/ActionFtpDelete.java         |    1 +
 .../actions/ftpdelete/ActionFtpDeleteDialog.java   |   62 +-
 .../hop/workflow/actions/ftpput/ActionFtpPut.java  |   33 +-
 .../actions/ftpput/ActionFtpPutDialog.java         |   68 +-
 .../hop/workflow/actions/sftp/ActionSftp.java      |   23 +-
 .../workflow/actions/sftp/ActionSftpDialog.java    |   44 +-
 .../workflow/actions/sftpput/ActionSftpPut.java    |    2 +-
 .../actions/sftpput/ActionSftpPutDialog.java       |   36 +-
 .../hop/workflow/actions/util/FtpClientUtil.java   |   16 +-
 .../actions/ftp/messages/messages_en_US.properties |    1 +
 .../ftpdelete/messages/messages_en_US.properties   |    1 +
 .../ftpput/messages/messages_en_US.properties      |    3 +-
 .../sftp/messages/messages_en_US.properties        |    3 +-
 .../sftpput/messages/messages_en_US.properties     |    1 +
 .../WorkflowActionFtpDeleteLoadSaveTest.java       |    3 +-
 .../sftpput/WorkflowActionSftpPutLoadSaveTest.java |    3 +-
 plugins/actions/getpop/pom.xml                     |    2 +-
 .../hop/workflow/actions/getpop/ActionGetPOP.java  |    9 +-
 .../actions/getpop/ActionGetPOPDialog.java         |   76 +-
 .../workflow/actions/getpop/MailConnection.java    |   40 +-
 .../actions/getpop/MailConnectionMeta.java         |    7 +-
 .../actions/getpop/SelectFolderDialog.java         |    3 -
 .../getpop/messages/messages_en_US.properties      |    1 +
 .../actions/getpop/MailConnectionTest.java         |    5 +-
 plugins/actions/http/pom.xml                       |    2 +-
 .../hop/workflow/actions/http/ActionHttp.java      |    5 +-
 .../workflow/actions/http/ActionHttpDialog.java    |   35 +-
 .../http/messages/messages_en_US.properties        |    3 +-
 .../hop/workflow/actions/http/ActionHttpTest.java  |    1 -
 plugins/actions/mail/pom.xml                       |    2 +-
 .../hop/workflow/actions/mail/ActionMail.java      |   23 +-
 .../workflow/actions/mail/ActionMailDialog.java    |   30 +-
 .../mail/messages/messages_en_US.properties        |    1 +
 plugins/actions/movefiles/pom.xml                  |    2 +-
 .../actions/movefiles/ActionMoveFiles.java         |  112 +-
 .../actions/movefiles/ActionMoveFilesDialog.java   |   37 +-
 .../movefiles/messages/messages_en_US.properties   |    3 +-
 plugins/actions/msgboxinfo/pom.xml                 |    2 +-
 .../actions/msgboxinfo/ActionMsgBoxInfo.java       |    1 +
 .../actions/msgboxinfo/ActionMsgBoxInfoDialog.java |    7 +-
 .../msgboxinfo/messages/messages_en_US.properties  |    1 +
 plugins/actions/mssqlbulkload/pom.xml              |    2 +-
 .../actions/mssqlbulkload/ActionMssqlBulkLoad.java |   92 +-
 .../mssqlbulkload/ActionMssqlBulkLoadDialog.java   |   31 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/mysqlbulkfile/pom.xml              |    2 +-
 .../actions/mysqlbulkfile/ActionMysqlBulkFile.java |   63 +-
 .../mysqlbulkfile/ActionMysqlBulkFileDialog.java   |    4 -
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/mysqlbulkload/pom.xml              |    2 +-
 .../actions/mysqlbulkload/ActionMysqlBulkLoad.java |   71 +-
 .../mysqlbulkload/ActionMysqlBulkLoadDialog.java   |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/pgpfiles/pom.xml                   |    2 +-
 .../pgpdecryptfiles/ActionPGPDecryptFiles.java     |   74 +-
 .../ActionPGPDecryptFilesDialog.java               |   37 +-
 .../pgpencryptfiles/ActionPGPEncryptFiles.java     |   78 +-
 .../ActionPGPEncryptFilesDialog.java               |   32 +-
 .../hop/workflow/actions/pgpencryptfiles/GPG.java  |    7 +-
 .../actions/pgpverify/ActionPGPVerify.java         |    1 +
 .../actions/pgpverify/ActionPGPVerifyDialog.java   |   15 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    1 +
 .../pgpverify/messages/messages_en_US.properties   |    1 +
 plugins/actions/ping/pom.xml                       |    2 +-
 .../hop/workflow/actions/ping/ActionPing.java      |   15 +-
 .../workflow/actions/ping/ActionPingDialog.java    |    7 +-
 .../ping/messages/messages_en_US.properties        |    3 +-
 plugins/actions/pipeline/pom.xml                   |    2 +-
 .../workflow/actions/pipeline/ActionPipeline.java  |   12 +-
 .../actions/pipeline/ActionPipelineDialog.java     |    7 +-
 .../pipeline/messages/messages_en_US.properties    |    1 +
 .../pipeline/WorkflowEntryPipelineDialogTest.java  |    1 -
 plugins/actions/pom.xml                            |    6 +-
 plugins/actions/repeat/pom.xml                     |    2 +-
 .../hop/workflow/actions/repeat/EndRepeat.java     |    5 +-
 .../workflow/actions/repeat/EndRepeatDialog.java   |    2 +-
 .../apache/hop/workflow/actions/repeat/Repeat.java |   24 +-
 .../hop/workflow/actions/repeat/RepeatDialog.java  |   15 +-
 .../repeat/messages/messages_en_US.properties      |   25 +
 plugins/actions/sendnagiospassivecheck/pom.xml     |    2 +-
 .../ActionSendNagiosPassiveCheck.java              |    1 +
 .../ActionSendNagiosPassiveCheckDialog.java        |   31 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/setvariables/pom.xml               |    2 +-
 .../actions/setvariables/ActionSetVariables.java   |    1 +
 .../setvariables/ActionSetVariablesDialog.java     |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/shell/pom.xml                      |    2 +-
 .../hop/workflow/actions/shell/ActionShell.java    |    7 +-
 .../workflow/actions/shell/ActionShellDialog.java  |   23 +-
 .../shell/messages/messages_en_US.properties       |    1 +
 plugins/actions/simpleeval/pom.xml                 |    2 +-
 .../actions/simpleeval/ActionSimpleEval.java       |    1 +
 .../actions/simpleeval/ActionSimpleEvalDialog.java |   11 +-
 .../simpleeval/messages/messages_en_US.properties  |    3 +-
 plugins/actions/snmptrap/pom.xml                   |    2 +-
 .../workflow/actions/snmptrap/ActionSNMPTrap.java  |   15 +-
 .../actions/snmptrap/ActionSNMPTrapDialog.java     |   33 +-
 .../snmptrap/messages/messages_en_US.properties    |    1 +
 plugins/actions/sql/pom.xml                        |    2 +-
 .../apache/hop/workflow/actions/sql/ActionSql.java |   10 +-
 .../hop/workflow/actions/sql/ActionSqlDialog.java  |    3 -
 .../actions/sql/messages/messages_en_US.properties |    3 +-
 plugins/actions/success/pom.xml                    |    2 +-
 .../workflow/actions/success/ActionSuccess.java    |    1 +
 .../actions/success/ActionSuccessDialog.java       |    4 +-
 .../success/messages/messages_en_US.properties     |    1 +
 plugins/actions/tableexists/pom.xml                |    2 +-
 .../actions/tableexists/ActionTableExists.java     |    1 +
 .../tableexists/ActionTableExistsDialog.java       |    3 -
 .../tableexists/messages/messages_en_US.properties |    3 +-
 plugins/actions/telnet/pom.xml                     |    2 +-
 .../hop/workflow/actions/telnet/ActionTelnet.java  |    1 +
 .../actions/telnet/ActionTelnetDialog.java         |    7 +-
 .../telnet/messages/messages_en_US.properties      |    3 +-
 plugins/actions/truncatetables/pom.xml             |    2 +-
 .../truncatetables/ActionTruncateTables.java       |    1 +
 .../truncatetables/ActionTruncateTablesDialog.java |    3 -
 .../messages/messages_en_US.properties             |    1 +
 plugins/actions/unzip/pom.xml                      |    2 +-
 .../hop/workflow/actions/unzip/ActionUnZip.java    |    3 +-
 .../workflow/actions/unzip/ActionUnZipDialog.java  |   10 +-
 .../unzip/messages/messages_en_US.properties       |    3 +-
 plugins/actions/waitforfile/pom.xml                |    2 +-
 .../actions/waitforfile/ActionWaitForFile.java     |    1 +
 .../waitforfile/ActionWaitForFileDialog.java       |    7 +-
 .../waitforfile/messages/messages_en_US.properties |    1 +
 plugins/actions/waitforsql/pom.xml                 |    2 +-
 .../actions/waitforsql/ActionWaitForSql.java       |    1 +
 .../actions/waitforsql/ActionWaitForSqlDialog.java |   30 +-
 .../waitforsql/messages/messages_en_US.properties  |    7 +-
 plugins/actions/webserviceavailable/pom.xml        |    2 +-
 .../ActionWebServiceAvailable.java                 |    1 +
 .../ActionWebServiceAvailableDialog.java           |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/actions/workflow/pom.xml                   |    2 +-
 .../workflow/actions/workflow/ActionWorkflow.java  |    7 +-
 .../actions/workflow/ActionWorkflowDialog.java     |    7 +-
 .../actions/workflow/ActionWorkflowRunner.java     |    4 -
 .../workflow/messages/messages_en_US.properties    |    3 +-
 plugins/actions/writetofile/pom.xml                |    2 +-
 .../actions/writetofile/ActionWriteToFile.java     |    1 +
 .../writetofile/ActionWriteToFileDialog.java       |   31 +-
 .../writetofile/messages/messages_en_US.properties |    3 +-
 plugins/actions/writetolog/pom.xml                 |    2 +-
 .../actions/writetolog/ActionWriteToLog.java       |    1 +
 .../actions/writetolog/ActionWriteToLogDialog.java |    8 +-
 .../writetolog/messages/messages_en_US.properties  |    2 +
 plugins/actions/xml/pom.xml                        |    4 +-
 .../actions/xml/dtdvalidator/DtdValidator.java     |    1 +
 .../xml/dtdvalidator/DtdValidatorDialog.java       |    7 +-
 .../actions/xml/dtdvalidator/DtdValidatorUtil.java |    9 +-
 .../actions/xml/xmlwellformed/XmlWellFormed.java   |   92 +-
 .../xml/xmlwellformed/XmlWellFormedDialog.java     |   19 +-
 .../actions/xml/xsdvalidator/XsdValidator.java     |   15 +-
 .../xml/xsdvalidator/XsdValidatorDialog.java       |    7 +-
 .../apache/hop/workflow/actions/xml/xslt/Xslt.java |    1 +
 .../hop/workflow/actions/xml/xslt/XsltDialog.java  |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    1 +
 .../xml/xslt/messages/messages_en_US.properties    |    1 +
 plugins/actions/zipfile/pom.xml                    |    2 +-
 .../workflow/actions/zipfile/ActionZipFile.java    |   27 +-
 .../actions/zipfile/ActionZipFileDialog.java       |   10 +-
 .../zipfile/messages/messages_en_US.properties     |    1 +
 plugins/databases/as400/pom.xml                    |    2 +-
 .../hop/databases/as400/AS400DatabaseMeta.java     |    5 +-
 plugins/databases/cache/pom.xml                    |    2 +-
 .../hop/databases/cache/CacheDatabaseMeta.java     |    7 +-
 plugins/databases/clickhouse/pom.xml               |    2 +-
 .../clickhouse/ClickhouseDatabaseMeta.java         |    2 +-
 plugins/databases/cockroachdb/pom.xml              |    4 +-
 .../cockroachdb/CockroachDatabaseMeta.java         |    5 +-
 plugins/databases/db2/pom.xml                      |    2 +-
 .../apache/hop/databases/db2/DB2DatabaseMeta.java  |    5 +-
 plugins/databases/derby/pom.xml                    |    2 +-
 .../hop/databases/derby/DerbyDatabaseMeta.java     |    7 +-
 plugins/databases/doris/pom.xml                    |    2 +-
 .../hop/databases/doris/DorisDatabaseMeta.java     |    2 +-
 plugins/databases/exasol4/pom.xml                  |    2 +-
 .../hop/databases/exasol4/Exasol4DatabaseMeta.java |    5 +-
 plugins/databases/firebird/pom.xml                 |    2 +-
 .../databases/firebird/FirebirdDatabaseMeta.java   |    5 +-
 plugins/databases/generic/pom.xml                  |    2 +-
 .../hop/databases/generic/GenericDatabaseMeta.java |    5 +-
 plugins/databases/googlebigquery/pom.xml           |    2 +-
 .../googlebigquery/GoogleBigQueryDatabaseMeta.java |    2 +-
 plugins/databases/greenplum/pom.xml                |    4 +-
 .../databases/greenplum/GreenplumDatabaseMeta.java |    5 +-
 plugins/databases/h2/pom.xml                       |    2 +-
 .../apache/hop/databases/h2/H2DatabaseMeta.java    |    7 +-
 plugins/databases/hypersonic/pom.xml               |    2 +-
 .../hypersonic/HypersonicDatabaseMeta.java         |    5 +-
 plugins/databases/infinidb/pom.xml                 |    2 +-
 .../databases/infinidb/InfiniDbDatabaseMeta.java   |    2 +-
 plugins/databases/infobright/pom.xml               |    2 +-
 .../infobright/InfobrightDatabaseMeta.java         |    2 +-
 plugins/databases/informix/pom.xml                 |    2 +-
 .../databases/informix/InformixDatabaseMeta.java   |    6 +-
 plugins/databases/ingres/pom.xml                   |    2 +-
 .../hop/databases/ingres/IngresDatabaseMeta.java   |    5 +-
 .../databases/ingres/IngresDatabaseMetaTest.java   |    6 +-
 plugins/databases/interbase/pom.xml                |    2 +-
 .../databases/interbase/InterbaseDatabaseMeta.java |    5 +-
 plugins/databases/kingbasees/pom.xml               |    2 +-
 .../kingbasees/KingbaseESDatabaseMeta.java         |    7 +-
 plugins/databases/mariadb/pom.xml                  |    2 +-
 .../hop/databases/mariadb/MariaDBDatabaseMeta.java |    2 +-
 plugins/databases/monetdb/pom.xml                  |    2 +-
 .../hop/databases/monetdb/MonetDBDatabaseMeta.java |    5 +-
 plugins/databases/mssql/pom.xml                    |    2 +-
 .../databases/mssql/MsSqlServerDatabaseMeta.java   |    5 +-
 .../mssql/DatabaseMeta_AppendExtraParamsTest.java  |    2 -
 plugins/databases/mssqlnative/pom.xml              |    2 +-
 .../mssqlnative/MsSqlServerNativeDatabaseMeta.java |    2 +-
 plugins/databases/mysql/pom.xml                    |    2 +-
 .../hop/databases/mysql/MySqlDatabaseMeta.java     |    5 +-
 plugins/databases/netezza/pom.xml                  |    2 +-
 .../hop/databases/netezza/NetezzaDatabaseMeta.java |    5 +-
 plugins/databases/oracle/pom.xml                   |    2 +-
 .../hop/databases/oracle/OracleDatabaseMeta.java   |    5 +-
 .../databases/oracle/OracleValueMetaBaseTest.java  |    2 +-
 plugins/databases/oraclerdb/pom.xml                |    2 +-
 .../databases/oraclerdb/OracleRDBDatabaseMeta.java |    5 +-
 plugins/databases/pom.xml                          |    6 +-
 plugins/databases/postgresql/pom.xml               |    4 +-
 .../postgresql/PostgreSqlDatabaseMeta.java         |    5 +-
 plugins/databases/redshift/pom.xml                 |    4 +-
 .../databases/redshift/RedshiftDatabaseMeta.java   |    3 +-
 plugins/databases/sapdb/pom.xml                    |    2 +-
 .../hop/databases/sapdb/SAPDBDatabaseMeta.java     |    5 +-
 plugins/databases/snowflake/pom.xml                |    2 +-
 .../databases/snowflake/SnowflakeDatabaseMeta.java |    2 +-
 plugins/databases/sqlbase/pom.xml                  |    2 +-
 .../hop/databases/sqlbase/GuptaDatabaseMeta.java   |    5 +-
 plugins/databases/sqlite/pom.xml                   |    2 +-
 .../hop/databases/sqlite/SqliteDatabaseMeta.java   |    5 +-
 plugins/databases/sybase/pom.xml                   |    2 +-
 .../hop/databases/sybase/SybaseDatabaseMeta.java   |    5 +-
 plugins/databases/sybaseiq/pom.xml                 |    2 +-
 .../databases/sybaseiq/SybaseIQDatabaseMeta.java   |    5 +-
 plugins/databases/teradata/pom.xml                 |    2 +-
 .../databases/teradata/TeradataDatabaseMeta.java   |    5 +-
 plugins/databases/universe/pom.xml                 |    2 +-
 .../databases/universe/UniVerseDatabaseMeta.java   |    5 +-
 plugins/databases/vectorwise/pom.xml               |    2 +-
 .../vectorwise/VectorWiseDatabaseMeta.java         |    5 +-
 plugins/databases/vertica/pom.xml                  |    4 +-
 .../databases/vertica/Vertica5DatabaseMeta.java    |    9 +-
 .../hop/databases/vertica/VerticaDatabaseMeta.java |    7 +-
 plugins/engines/beam/pom.xml                       |   32 +-
 .../java/org/apache/hop/beam/core/BeamHop.java     |    9 +-
 .../org/apache/hop/beam/core/fn/AssemblerFn.java   |    2 -
 .../org/apache/hop/beam/core/fn/HopKeyValueFn.java |    3 +-
 .../org/apache/hop/beam/core/fn/HopToStringFn.java |    3 +-
 .../beam/core/transform/BeamInputTransform.java    |    2 -
 .../core/transform/BeamKafkaInputTransform.java    |    2 +-
 .../core/transform/TransformBatchTransform.java    |    4 +-
 .../hop/beam/engines/BeamPipelineEngine.java       |   40 +-
 .../hop/beam/pipeline/fatjar/FatJarBuilder.java    |  229 +-
 .../transforms/bigtable/BeamBigtableInputMeta.java |    1 +
 .../bigtable/BeamBigtableOutputMeta.java           |    1 +
 .../apache/hop/beam/transforms/bq/BeamBQInput.java |    8 +-
 .../hop/beam/transforms/bq/BeamBQInputDialog.java  |    1 -
 .../hop/beam/transforms/bq/BeamBQInputMeta.java    |    1 +
 .../hop/beam/transforms/bq/BeamBQOutputMeta.java   |    3 +-
 .../hop/beam/transforms/io/BeamInputMeta.java      |    1 +
 .../hop/beam/transforms/io/BeamOutputMeta.java     |    1 +
 .../beam/transforms/kafka/BeamConsumeDialog.java   |    3 -
 .../hop/beam/transforms/kafka/BeamConsumeMeta.java |    1 +
 .../hop/beam/transforms/kafka/BeamProduceMeta.java |    1 +
 .../beam/transforms/pubsub/BeamPublishMeta.java    |    1 +
 .../beam/transforms/pubsub/BeamSubscribeMeta.java  |    1 +
 .../beam/transforms/window/BeamTimestampMeta.java  |    1 +
 .../hop/beam/transforms/window/BeamWindowMeta.java |    1 +
 .../java/org/apache/hop/beam/util/BeamConst.java   |    3 -
 .../bigtable/messages/messages_en_US.properties    |    3 +
 .../bq/messages/messages_en_US.properties          |    3 +
 .../io/messages/messages_en_US.properties          |    3 +
 .../kafka/messages/messages_en_US.properties       |    2 +
 .../pubsub/messages/messages_en_US.properties      |    3 +
 .../window/messages/messages_en_US.properties      |    4 +-
 plugins/engines/pom.xml                            |    4 +-
 plugins/misc/async/pom.xml                         |  108 +
 .../java/org/apache/hop/www/AsyncGuiPlugin.java    |  177 ++
 .../java/org/apache/hop/www/AsyncRunServlet.java   |  245 +++
 .../main/java/org/apache/hop/www/AsyncStatus.java  |  162 ++
 .../org/apache/hop/www/AsyncStatusServlet.java     |  173 ++
 .../java/org/apache/hop/www/AsyncWebService.java   |  135 ++
 .../org/apache/hop/www/AsyncWebServiceEditor.java  |  336 +++
 .../src/main/java/org/apache/hop/www/Defaults.java |   33 +
 .../www/xp/ActionLogIconClickedExtensionPoint.java |   78 +
 .../www/xp/DrawAsyncLoggingIconExtensionPoint.java |  111 +
 .../xp/MarkAsyncWorkflowActionExtensionPoint.java  |   85 +
 ...PeriodicPipelineStatusUpdateExtensionPoint.java |  214 ++
 .../hop/www/messages/messages_en_US.properties     |   27 +
 plugins/misc/async/src/main/resources/server.svg   |   57 +
 plugins/misc/debug/pom.xml                         |    6 +-
 .../hop/debug/action/ActionDebugLevelDialog.java   |   11 +-
 .../ActionDebugLevelToolTipExtensionPoint.java     |    1 -
 .../DrawActionDebugLevelBeeExtensionPoint.java     |    1 -
 .../DrawTransformDebugLevelBeeExtensionPoint.java  |    1 -
 .../SetTransformDebugLevelExtensionPoint.java      |   22 +-
 .../debug/transform/TransformDebugLevelDialog.java |   30 +-
 .../TransformDebugLevelToolTipExtensionPoint.java  |    1 -
 .../java/org/apache/hop/debug/util/BeePainter.java |    6 +-
 plugins/misc/debug/src/main/resources/bee.svg      |   37 +-
 plugins/misc/git/pom.xml                           |   13 +-
 .../main/java/org/apache/hop/git/GitGuiPlugin.java |   10 +-
 .../hop/git/model/revision/ObjectRevision.java     |    6 +-
 plugins/misc/import/pom.xml                        |    4 +-
 .../org/apache/hop/imports/kettle/KettleConst.java |   19 +-
 .../hop/imports/kettle/KettleImportDialog.java     |   48 +-
 plugins/misc/passwords/pom.xml                     |    6 +-
 plugins/misc/pom.xml                               |   98 +-
 plugins/misc/projects/pom.xml                      |    6 +-
 .../environment/LifecycleEnvironmentDialog.java    |   13 +-
 .../apache/hop/projects/gui/ProjectsGuiPlugin.java |   13 +-
 .../apache/hop/projects/project/ProjectDialog.java |   39 +-
 .../projects/xp/HopGuiFileReplaceHomeVariable.java |    6 +-
 .../HopServerCalculateFilenameExtensionPoint.java  |    1 -
 .../project/messages/messages_en_US.properties     |    4 +
 .../project/messages/messages_it_IT.properties     |    3 +
 plugins/misc/reflection/pom.xml                    |    6 +-
 .../pipeline/meta/PipelineLogEditor.java           |   25 +-
 .../pipeline/transform/PipelineLoggingMeta.java    |    4 +-
 .../reflection/probe/meta/PipelineProbeEditor.java |   18 +-
 .../probe/transform/PipelineDataProbeMeta.java     |    2 +-
 .../reflection/probe/xp/PipelineDataProbeXp.java   |    5 +-
 .../hop/reflection/reader/meta/LogReader.java      |    2 -
 .../reflection/reader/meta/LogReaderEditor.java    |    1 -
 .../workflow/meta/WorkflowLogEditor.java           |   25 +-
 .../workflow/transform/WorkflowLoggingMeta.java    |    2 +-
 .../workflow/xp/WorkflowStartLoggingXp.java        |    1 -
 .../transform/messages/messages_en_US.properties   |    3 +-
 .../transform/messages/messages_en_US.properties   |    2 +-
 .../transform/messages/messages_en_US.properties   |    1 +
 plugins/misc/testing/pom.xml                       |    6 +-
 .../java/org/apache/hop/testing/PipelineTweak.java |    2 +-
 .../PipelineUnitTestDatabaseReplacement.java       |    2 -
 .../hop/testing/PipelineUnitTestFieldMapping.java  |    2 -
 .../hop/testing/PipelineUnitTestSetLocation.java   |    6 +-
 .../testing/actions/runtests/RunPipelineTests.java |    1 +
 .../actions/runtests/RunPipelineTestsDialog.java   |   10 +-
 .../transforms/exectests/ExecuteTestsMeta.java     |    1 +
 .../org/apache/hop/testing/util/UnitTestUtil.java  |   10 +
 .../InjectDataSetIntoTransformExtensionPoint.java  |    1 -
 .../xp/ValidatePipelineUnitTestExtensionPoint.java |    1 -
 .../testing/xp/WriteToDataSetExtensionPoint.java   |   10 +-
 .../org/apache/hop/ui/testing/EditRowsDialog.java  |   13 +-
 .../testing/PipelineUnitTestSetLocationDialog.java |    8 +-
 .../runtests/messages/messages_en_US.properties    |    2 +
 .../exectests/messages/messages_en_US.properties   |    1 +
 plugins/pom.xml                                    |    4 +-
 plugins/tech/avro/pom.xml                          |    4 +-
 .../transforms/avrodecode/AvroDecodeDialog.java    |    3 +-
 .../avro/transforms/avrodecode/AvroDecodeMeta.java |    2 +-
 .../transforms/avroinput/AvroFileInputMeta.java    |    2 +-
 .../avrodecode/messages/messages_en_US.properties  |    1 +
 .../avroinput/messages/messages_en_US.properties   |    1 +
 plugins/tech/aws/pom.xml                           |   11 +-
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileName.java   |    7 +-
 .../apache/hop/vfs/s3/s3/vfs/S3FileNameParser.java |    7 +-
 .../org/apache/hop/vfs/s3/s3a/vfs/S3AFileName.java |    7 +-
 .../hop/vfs/s3/s3a/vfs/S3AFileNameParser.java      |    7 +-
 .../vfs/s3/s3common/S3CommonWindowedSubstream.java |    7 +-
 .../org/apache/hop/vfs/s3/s3n/vfs/S3NFileName.java |    7 +-
 .../hop/vfs/s3/s3n/vfs/S3NFileNameParser.java      |    7 +-
 plugins/tech/azure/pom.xml                         |    4 +-
 .../transforms/eventhubs/listen/AzureListener.java |   29 +-
 .../eventhubs/listen/AzureListenerDialog.java      |    2 +-
 .../listen/AzureListenerEventProcessor.java        |    4 +-
 .../eventhubs/listen/AzureListenerMeta.java        |   11 +-
 .../transforms/eventhubs/write/AzureWrite.java     |    4 +-
 .../eventhubs/write/AzureWriterDialog.java         |    2 +-
 .../eventhubs/write/AzureWriterMeta.java           |    7 +-
 .../apache/hop/vfs/azure/AzureFileNameParser.java  |    1 -
 .../org/apache/hop/vfs/azure/AzureFileObject.java  |   14 +-
 .../apache/hop/vfs/azure/AzureFileProvider.java    |   10 -
 .../listen/messages/messages_en_US.properties      |   20 +
 .../write/messages/messages_en_US.properties       |   20 +
 plugins/tech/cassandra/pom.xml                     |    4 +-
 .../cassandra/datastax/DriverConnection.java       |    3 +-
 .../cassandra/datastax/DriverCqlRowHandler.java    |    4 +-
 .../cassandra/datastax/TableMetaData.java          |    5 +-
 .../databases/cassandra/util/CassandraUtils.java   |    4 -
 .../cassandrainput/CassandraInputMeta.java         |    5 +-
 .../cassandraoutput/CassandraOutputDialog.java     |   10 +-
 .../cassandraoutput/CassandraOutputMeta.java       |    1 +
 .../cassandrasstableoutput/SSTableOutputMeta.java  |    9 +-
 .../writer/SSTableWriterBuilder.java               |   11 +-
 .../hop/workflow/actions/execcql/ExecCql.java      |    1 +
 .../workflow/actions/execcql/ExecCqlDialog.java    |    2 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../execcql/messages/messages_en_US.properties     |    1 +
 plugins/tech/dropbox/pom.xml                       |    4 +-
 plugins/tech/google/pom.xml                        |    4 +-
 .../hop/vfs/googledrive/GoogleDriveFileObject.java |    6 +-
 .../googledrive/ui/GoogleAuthorizationDialog.java  |    4 +-
 .../googledrive/util/CustomDataStoreFactory.java   |    6 +-
 .../util/CustomLocalServerReceiver.java            |    8 +-
 plugins/tech/neo4j/pom.xml                         |    6 +-
 .../hop/neo4j/actions/check/CheckConnections.java  |    1 +
 .../actions/check/CheckConnectionsDialog.java      |   11 +-
 .../neo4j/actions/constraint/Neo4jConstraint.java  |    1 +
 .../actions/constraint/Neo4jConstraintDialog.java  |    6 +-
 .../neo4j/actions/cypherscript/CypherScript.java   |    1 +
 .../actions/cypherscript/CypherScriptDialog.java   |   10 +-
 .../apache/hop/neo4j/actions/index/Neo4jIndex.java |    1 +
 .../hop/neo4j/actions/index/Neo4jIndexDialog.java  |    6 +-
 .../org/apache/hop/neo4j/core/data/GraphData.java  |    1 -
 .../apache/hop/neo4j/logging/util/LoggingCore.java |   19 +-
 .../logging/xp/PipelineLoggingExtensionPoint.java  |   14 +-
 .../logging/xp/WorkflowLoggingExtensionPoint.java  |    2 +-
 .../java/org/apache/hop/neo4j/model/AreaOwner.java |    3 -
 .../org/apache/hop/neo4j/model/GraphModel.java     |   32 +-
 .../apache/hop/neo4j/model/GraphModelEditor.java   |   83 +-
 .../java/org/apache/hop/neo4j/model/GraphNode.java |   31 +-
 .../apache/hop/neo4j/model/GraphRelationship.java  |   44 +-
 .../neo4j/model/cw/CypherWorkbenchImporter.java    |  263 ---
 .../neo4j/model/sw/SolutionsWorkbenchImporter.java |  315 +++
 .../hop/neo4j/perspective/HopNeo4jPerspective.java |   58 +-
 .../org/apache/hop/neo4j/shared/NeoConnection.java |   11 +-
 .../hop/neo4j/shared/NeoConnectionEditor.java      |   38 +-
 .../hop/neo4j/shared/NeoConnectionUtils.java       |    4 +-
 .../apache/hop/neo4j/transforms/cypher/Cypher.java |    6 +-
 .../hop/neo4j/transforms/cypher/CypherDialog.java  |    8 +-
 .../hop/neo4j/transforms/cypher/CypherMeta.java    |    1 +
 .../hop/neo4j/transforms/gencsv/GenerateCsv.java   |    1 -
 .../neo4j/transforms/gencsv/GenerateCsvDialog.java |    3 +-
 .../neo4j/transforms/gencsv/GenerateCsvMeta.java   |    8 +-
 .../neo4j/transforms/graph/FieldModelMapping.java  |   99 +-
 .../hop/neo4j/transforms/graph/GraphOutput.java    | 1281 ++++++-----
 .../neo4j/transforms/graph/GraphOutputData.java    |   15 +-
 .../neo4j/transforms/graph/GraphOutputDialog.java  |  403 +++-
 .../neo4j/transforms/graph/GraphOutputMeta.java    |  184 +-
 .../neo4j/transforms/graph/ModelTargetHint.java    |   80 +
 .../hop/neo4j/transforms/graph/NodeMapping.java    |  189 ++
 .../neo4j/transforms/graph/NodeMappingType.java    |   81 +
 .../transforms/graph/RelationshipMapping.java      |  216 ++
 .../transforms/graph/RelationshipMappingType.java  |   82 +
 .../hop/neo4j/transforms/graph/SelectedNode.java   |  106 +
 .../transforms/graph/SelectedRelationship.java     |  106 +
 .../neo4j/transforms/importer/ImporterDialog.java  |    6 +-
 .../neo4j/transforms/importer/ImporterMeta.java    |    7 +-
 .../neo4j/transforms/loginfo/GetLoggingInfo.java   |    7 +-
 .../transforms/loginfo/GetLoggingInfoData.java     |    4 -
 .../transforms/loginfo/GetLoggingInfoDialog.java   |   19 +-
 .../transforms/loginfo/GetLoggingInfoMeta.java     |    3 +-
 .../hop/neo4j/transforms/loginfo/Management.java   |    7 +-
 .../hop/neo4j/transforms/output/Neo4JOutput.java   |   18 +-
 .../neo4j/transforms/output/Neo4JOutputDialog.java |   43 +-
 .../neo4j/transforms/output/Neo4JOutputMeta.java   |    9 +-
 .../neo4j/transforms/split/SplitGraphDialog.java   |    3 +-
 .../hop/neo4j/transforms/split/SplitGraphMeta.java |    7 +-
 .../check/messages/messages_en_US.properties       |    1 +
 .../constraint/messages/messages_en_US.properties  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../index/messages/messages_en_US.properties       |    1 +
 .../neo4j/model/messages/messages_en_US.properties |    2 +-
 .../cypher/messages/messages_en_US.properties      |    1 +
 .../gencsv/messages/messages_en_US.properties      |   20 +
 .../graph/messages/messages_en_US.properties       |   15 +-
 .../importer/messages/messages_en_US.properties    |   20 +
 .../loginfo/messages/messages_en_US.properties     |    2 +
 .../output/messages/messages_en_US.properties      |    2 +-
 .../split/messages/messages_en_US.properties       |   20 +
 .../transforms/graph/GraphOutputMetaTest.java      |   76 +
 .../neo4j/src/test/resources/transform1.snippet    |   46 +
 plugins/tech/parquet/pom.xml                       |    4 +-
 .../parquet/transforms/input/ParquetInputMeta.java |    2 +-
 .../parquet/transforms/output/ParquetOutput.java   |   69 +-
 .../transforms/output/ParquetOutputData.java       |    2 +
 .../transforms/output/ParquetOutputMeta.java       |    2 +-
 .../transforms/output/ParquetWriteSupport.java     |   24 +-
 .../transforms/output/ParquetWriterBuilder.java    |    6 +-
 .../input/messages/messages_en_US.properties       |    1 +
 .../output/messages/messages_en_US.properties      |    3 +-
 plugins/tech/pom.xml                               |    6 +-
 plugins/transforms/abort/pom.xml                   |    2 +-
 .../hop/pipeline/transforms/abort/Abort.java       |    6 +-
 .../hop/pipeline/transforms/abort/AbortData.java   |    6 +-
 .../hop/pipeline/transforms/abort/AbortMeta.java   |    1 +
 .../abort/messages/messages_en_US.properties       |    1 +
 plugins/transforms/addsequence/pom.xml             |    2 +-
 .../transforms/addsequence/AddSequence.java        |   19 +-
 .../transforms/addsequence/AddSequenceData.java    |    4 -
 .../transforms/addsequence/AddSequenceDialog.java  |   20 +-
 .../transforms/addsequence/AddSequenceMeta.java    |   98 +-
 .../addsequence/messages/messages_en_US.properties |    4 +-
 .../addsequence/messages/messages_it_IT.properties |   23 +-
 .../addsequence/AddSequenceMetaTest.java           |    2 +-
 plugins/transforms/analyticquery/pom.xml           |    2 +-
 .../transforms/analyticquery/AnalyticQuery.java    |    7 +-
 .../analyticquery/AnalyticQueryData.java           |    4 -
 .../analyticquery/AnalyticQueryDialog.java         |    1 -
 .../analyticquery/AnalyticQueryMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/append/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/append/Append.java     |    4 +-
 .../pipeline/transforms/append/AppendDialog.java   |    4 +-
 .../hop/pipeline/transforms/append/AppendMeta.java |    9 +-
 .../append/messages/messages_en_US.properties      |    1 +
 plugins/transforms/blockingtransform/pom.xml       |    2 +-
 .../blockingtransform/BlockingTransformData.java   |    2 +-
 .../blockingtransform/BlockingTransformMeta.java   |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../transforms/blockuntiltransformsfinish/pom.xml  |    2 +-
 .../BlockUntilTransformsFinish.java                |    7 +-
 .../BlockUntilTransformsFinishData.java            |    4 -
 .../BlockUntilTransformsFinishDialog.java          |    2 +-
 .../BlockUntilTransformsFinishMeta.java            |   11 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/calculator/pom.xml              |    2 +-
 .../pipeline/transforms/calculator/Calculator.java |   10 +-
 .../transforms/calculator/CalculatorData.java      |    4 -
 .../transforms/calculator/CalculatorDialog.java    |    7 +-
 .../transforms/calculator/CalculatorMeta.java      |    1 +
 .../calculator/messages/messages_en_US.properties  |    1 +
 .../transforms/calculator/CalculatorDataTest.java  |    1 -
 .../transforms/calculator/CalculatorUnitTest.java  |   11 -
 .../calculator/CalculatorValueDataUtilTest.java    |    2 +-
 plugins/transforms/changefileencoding/pom.xml      |    2 +-
 .../changefileencoding/ChangeFileEncodingMeta.java |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/checksum/pom.xml                |    2 +-
 .../hop/pipeline/transforms/checksum/CheckSum.java |    7 +-
 .../pipeline/transforms/checksum/CheckSumData.java |    7 +-
 .../pipeline/transforms/checksum/CheckSumMeta.java |   19 +-
 .../checksum/messages/messages_en_US.properties    |    1 +
 plugins/transforms/clonerow/pom.xml                |    2 +-
 .../pipeline/transforms/clonerow/CloneRowMeta.java |    1 +
 .../clonerow/messages/messages_en_US.properties    |    3 +-
 plugins/transforms/closure/pom.xml                 |    2 +-
 .../transforms/closure/ClosureGeneratorData.java   |    4 -
 .../transforms/closure/ClosureGeneratorMeta.java   |    1 +
 .../closure/messages/messages_en_US.properties     |    3 +-
 plugins/transforms/coalesce/pom.xml                |    2 +-
 .../transforms/coalesce/CoalesceField.java         |    2 -
 .../pipeline/transforms/coalesce/CoalesceMeta.java |    1 +
 .../transforms/coalesce/CoalesceTransform.java     |    3 -
 .../coalesce/messages/messages_en_US.properties    |    1 +
 .../pipeline/transforms/coalesce/CoalesceTest.java |    2 +-
 plugins/transforms/columnexists/pom.xml            |    2 +-
 .../transforms/columnexists/ColumnExists.java      |    2 +-
 .../transforms/columnexists/ColumnExistsMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/combinationlookup/pom.xml       |    2 +-
 .../combinationlookup/CombinationLookup.java       |    1 -
 .../combinationlookup/CombinationLookupData.java   |    4 -
 .../combinationlookup/CombinationLookupDialog.java |    6 +-
 .../combinationlookup/CombinationLookupMeta.java   |   24 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/concatfields/pom.xml            |    4 +-
 .../concatfields/ConcatFieldsDialog.java           |    1 -
 .../transforms/concatfields/ConcatFieldsMeta.java  |    7 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/constant/pom.xml                |    2 +-
 .../pipeline/transforms/constant/ConstantMeta.java |    1 +
 .../constant/messages/messages_en_US.properties    |    3 +-
 .../transforms/constant/ConstantMetaTest.java      |   84 +-
 plugins/transforms/creditcardvalidator/pom.xml     |    2 +-
 .../creditcardvalidator/CreditCardValidator.java   |    9 +-
 .../CreditCardValidatorData.java                   |    4 -
 .../CreditCardValidatorDialog.java                 |   15 +-
 .../CreditCardValidatorMeta.java                   |   13 +-
 .../creditcardvalidator/CreditCardVerifier.java    |   19 +-
 .../creditcardvalidator/ReturnIndicator.java       |    4 -
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/cubeinput/pom.xml               |    2 +-
 .../transforms/cubeinput/CubeInputData.java        |    4 -
 .../transforms/cubeinput/CubeInputMeta.java        |    3 +-
 .../cubeinput/messages/messages_en_US.properties   |    1 +
 plugins/transforms/cubeoutput/pom.xml              |    2 +-
 .../pipeline/transforms/cubeoutput/CubeOutput.java |    3 -
 .../transforms/cubeoutput/CubeOutputData.java      |    4 -
 .../transforms/cubeoutput/CubeOutputMeta.java      |    5 +-
 .../cubeoutput/messages/messages_en_US.properties  |    1 +
 plugins/transforms/databasejoin/pom.xml            |    2 +-
 .../transforms/databasejoin/DatabaseJoin.java      |   62 +-
 .../databasejoin/DatabaseJoinDialog.java           |   12 +-
 .../transforms/databasejoin/DatabaseJoinMeta.java  |   10 +-
 .../transforms/databasejoin/ParameterField.java    |    7 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_it_IT.properties             |   60 +-
 .../databasejoin/DatabaseJoinMetaTest.java         |   39 +-
 plugins/transforms/databaselookup/pom.xml          |    2 +-
 .../transforms/databaselookup/DatabaseLookup.java  |   11 +-
 .../databaselookup/DatabaseLookupData.java         |    4 -
 .../databaselookup/DatabaseLookupDialog.java       |   26 +-
 .../databaselookup/DatabaseLookupMeta.java         |   87 +-
 .../transforms/databaselookup/DefaultCache.java    |   13 +-
 .../databaselookup/readallcache/EqIndex.java       |    1 -
 .../databaselookup/readallcache/GtIndex.java       |    4 +-
 .../databaselookup/readallcache/Index.java         |    1 -
 .../databaselookup/readallcache/IsNullIndex.java   |    4 +-
 .../databaselookup/readallcache/LtIndex.java       |    4 +-
 .../databaselookup/readallcache/ReadAllCache.java  |    2 -
 .../readallcache/SearchingContext.java             |    1 -
 .../messages/messages_en_US.properties             |    1 +
 .../databaselookup/DatabaseLookupUTest.java        |    9 +-
 .../databaselookup/readallcache/EqIndexTest.java   |    1 -
 .../databaselookup/readallcache/GeIndexTest.java   |    1 -
 .../databaselookup/readallcache/GtIndexTest.java   |    1 -
 .../databaselookup/readallcache/IndexTestBase.java |    2 -
 .../readallcache/IsNullIndexTest.java              |    1 -
 .../databaselookup/readallcache/LeIndexTest.java   |    1 -
 .../databaselookup/readallcache/LtIndexTest.java   |    1 -
 .../databaselookup/readallcache/NeIndexTest.java   |    1 -
 .../readallcache/ReadAllCacheTest.java             |    1 -
 .../readallcache/SearchingContextTest.java         |    1 -
 plugins/transforms/datagrid/pom.xml                |    2 +-
 .../hop/pipeline/transforms/datagrid/DataGrid.java |    7 +-
 .../pipeline/transforms/datagrid/DataGridData.java |    4 -
 .../pipeline/transforms/datagrid/DataGridMeta.java |    2 +-
 .../datagrid/messages/messages_en_US.properties    |    1 +
 .../datagrid/messages/messages_it_IT.properties    |    2 +-
 plugins/transforms/dbproc/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/dbproc/DBProc.java     |   10 +-
 .../hop/pipeline/transforms/dbproc/DBProcData.java |    4 -
 .../hop/pipeline/transforms/dbproc/DBProcMeta.java |    1 +
 .../dbproc/messages/messages_en_US.properties      |    1 +
 plugins/transforms/delay/pom.xml                   |    2 +-
 .../hop/pipeline/transforms/delay/DelayMeta.java   |    1 +
 .../delay/messages/messages_en_US.properties       |    3 +-
 plugins/transforms/delete/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/delete/Delete.java     |   22 +-
 .../hop/pipeline/transforms/delete/DeleteMeta.java |    1 +
 .../delete/messages/messages_en_US.properties      |    3 +-
 .../pipeline/transforms/delete/DeleteMetaTest.java |   42 +-
 plugins/transforms/denormaliser/pom.xml            |    2 +-
 .../transforms/denormaliser/Denormaliser.java      |    4 +-
 .../transforms/denormaliser/DenormaliserData.java  |    7 +-
 .../denormaliser/DenormaliserDialog.java           |    4 +-
 .../transforms/denormaliser/DenormaliserMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/detectemptystream/pom.xml       |    2 +-
 .../detectemptystream/DetectEmptyStream.java       |    7 +-
 .../detectemptystream/DetectEmptyStreamData.java   |    4 -
 .../detectemptystream/DetectEmptyStreamMeta.java   |    9 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/detectlastrow/pom.xml           |    2 +-
 .../transforms/detectlastrow/DetectLastRow.java    |    8 +-
 .../detectlastrow/DetectLastRowData.java           |    5 +-
 .../detectlastrow/DetectLastRowMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/dimensionlookup/pom.xml         |    2 +-
 .../transforms/dimensionlookup/DimensionCache.java |    2 -
 .../dimensionlookup/DimensionLookup.java           |   13 -
 .../dimensionlookup/DimensionLookupData.java       |    4 -
 .../dimensionlookup/DimensionLookupMeta.java       |   19 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/dynamicsqlrow/pom.xml           |    2 +-
 .../transforms/dynamicsqlrow/DynamicSqlRow.java    |    8 +-
 .../dynamicsqlrow/DynamicSqlRowDialog.java         |    5 +-
 .../dynamicsqlrow/DynamicSqlRowMeta.java           |   29 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/edi2xml/pom.xml                 |    2 +-
 .../pipeline/transforms/edi2xml/Edi2XmlMeta.java   |   13 +-
 .../edi2xml/messages/messages_en_US.properties     |    1 +
 plugins/transforms/excelinput/pom.xml              |    4 +-
 .../transforms/excelinput/ExcelInputData.java      |    4 -
 .../transforms/excelinput/ExcelInputDialog.java    |   18 +-
 .../transforms/excelinput/ExcelInputField.java     |    7 +-
 .../transforms/excelinput/ExcelInputMeta.java      |    1 +
 .../excelinput/HopCellValueException.java          |    3 -
 .../transforms/excelinput/poi/PoiCell.java         |    4 -
 .../transforms/excelinput/staxpoi/StaxPoiCell.java |    1 -
 .../excelinput/staxpoi/StaxPoiSheet.java           |    3 +-
 .../excelinput/staxpoi/StaxPoiWorkbook.java        |    1 -
 .../excelinput/messages/messages_en_US.properties  |    1 +
 plugins/transforms/excelwriter/pom.xml             |    2 +-
 .../excelwriter/ExcelWriterFileField.java          |   14 +
 .../excelwriter/ExcelWriterTransform.java          |   59 +
 .../excelwriter/ExcelWriterTransformDialog.java    |   80 +-
 .../excelwriter/ExcelWriterTransformMeta.java      |    3 +-
 .../excelwriter/messages/messages_en_US.properties |    8 +
 .../excelwriter/messages/messages_it_IT.properties |    9 +-
 .../excelwriter/ExcelWriterTransformMetaTest.java  |  170 +-
 plugins/transforms/execprocess/pom.xml             |    2 +-
 .../transforms/execprocess/ExecProcess.java        |    9 +-
 .../transforms/execprocess/ExecProcessData.java    |    4 -
 .../transforms/execprocess/ExecProcessDialog.java  |    5 +-
 .../transforms/execprocess/ExecProcessMeta.java    |   13 +-
 .../transforms/execprocess/ProcessResult.java      |    4 -
 .../execprocess/messages/messages_en_US.properties |    3 +-
 plugins/transforms/execsqlrow/pom.xml              |    4 +-
 .../transforms/execsqlrow/ExecSqlRowData.java      |    4 -
 .../transforms/execsqlrow/ExecSqlRowDialog.java    |    8 +-
 .../transforms/execsqlrow/ExecSqlRowMeta.java      |   17 +-
 .../execsqlrow/messages/messages_en_US.properties  |    1 +
 plugins/transforms/fake/pom.xml                    |    2 +-
 .../hop/pipeline/transforms/fake/FakeMeta.java     |    2 +-
 .../fake/messages/messages_en_US.properties        |    3 +-
 plugins/transforms/fieldschangesequence/pom.xml    |    2 +-
 .../FieldsChangeSequenceMeta.java                  |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/fieldsplitter/pom.xml           |    2 +-
 .../transforms/fieldsplitter/FieldSplitter.java    |    9 +-
 .../fieldsplitter/FieldSplitterData.java           |    4 -
 .../fieldsplitter/FieldSplitterDialog.java         |    1 -
 .../fieldsplitter/FieldSplitterMeta.java           |   17 +-
 .../messages/messages_en_US.properties             |    1 +
 .../fieldsplitter/FieldSplitterTest.java           |    1 -
 plugins/transforms/fileexists/pom.xml              |    2 +-
 .../transforms/fileexists/FileExistsMeta.java      |    1 +
 .../fileexists/messages/messages_en_US.properties  |    3 +-
 plugins/transforms/filelocked/pom.xml              |    4 +-
 .../transforms/filelocked/FileLockedMeta.java      |    1 +
 .../filelocked/messages/messages_en_US.properties  |    1 +
 plugins/transforms/filemetadata/pom.xml            |    2 +-
 .../transforms/filemetadata/FileMetadata.java      |   18 +-
 .../filemetadata/FileMetadataDialog.java           |   13 -
 .../transforms/filemetadata/FileMetadataMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/filesfromresult/pom.xml         |    2 +-
 .../filesfromresult/FilesFromResult.java           |    7 +-
 .../filesfromresult/FilesFromResultData.java       |    4 -
 .../filesfromresult/FilesFromResultMeta.java       |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/filestoresult/pom.xml           |    2 +-
 .../transforms/filestoresult/FilesToResult.java    |    7 +-
 .../filestoresult/FilesToResultData.java           |    4 -
 .../filestoresult/FilesToResultMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/filterrows/pom.xml              |    2 +-
 .../pipeline/transforms/filterrows/FilterRows.java |   50 +-
 .../transforms/filterrows/FilterRowsData.java      |    4 -
 .../transforms/filterrows/FilterRowsMeta.java      |    7 +-
 .../filterrows/messages/messages_en_US.properties  |    1 +
 plugins/transforms/flattener/pom.xml               |    2 +-
 .../pipeline/transforms/flattener/Flattener.java   |    7 +-
 .../transforms/flattener/FlattenerData.java        |    4 -
 .../transforms/flattener/FlattenerMeta.java        |    5 +-
 .../flattener/messages/messages_en_US.properties   |    1 +
 plugins/transforms/fuzzymatch/pom.xml              |    2 +-
 .../pipeline/transforms/fuzzymatch/FuzzyMatch.java |    2 +-
 .../transforms/fuzzymatch/FuzzyMatchData.java      |    4 -
 .../transforms/fuzzymatch/FuzzyMatchDialog.java    |   56 +-
 .../transforms/fuzzymatch/FuzzyMatchMeta.java      |   29 +-
 .../fuzzymatch/messages/messages_en_US.properties  |    3 +-
 plugins/transforms/getfilenames/pom.xml            |    2 +-
 .../pipeline/transforms/getfilenames/FileItem.java |  135 ++
 .../transforms/getfilenames/FilterItem.java        |   58 +
 .../transforms/getfilenames/GetFileNames.java      |  119 +-
 .../transforms/getfilenames/GetFileNamesData.java  |    4 -
 .../getfilenames/GetFileNamesDialog.java           |  276 ++-
 .../transforms/getfilenames/GetFileNamesMeta.java  |  448 ++--
 .../messages/messages_en_US.properties             |   55 +-
 .../messages/messages_es_AR.properties             |   12 +-
 .../messages/messages_fr_FR.properties             |   19 +-
 .../messages/messages_it_IT.properties             |   66 +-
 .../messages/messages_ja_JP.properties             |   16 +-
 .../messages/messages_ko_KR.properties             |   10 +-
 .../messages/messages_zh_CN.properties             |   12 +-
 .../getfilenames/GetFileNamesMetaTest.java         |  237 +-
 plugins/transforms/getfilesrowcount/pom.xml        |    2 +-
 .../getfilesrowcount/GetFilesRowsCount.java        |   11 +-
 .../getfilesrowcount/GetFilesRowsCountData.java    |    4 -
 .../getfilesrowcount/GetFilesRowsCountDialog.java  |   26 +-
 .../getfilesrowcount/GetFilesRowsCountMeta.java    |   48 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/getserversequence/pom.xml       |    2 +-
 .../getserversequence/GetServerSequence.java       |    7 +-
 .../getserversequence/GetServerSequenceData.java   |    4 -
 .../getserversequence/GetServerSequenceMeta.java   |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/getsubfolders/pom.xml           |    2 +-
 .../getsubfolders/GetSubFoldersData.java           |    4 -
 .../getsubfolders/GetSubFoldersMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_it_IT.properties             |    2 +-
 plugins/transforms/gettablenames/pom.xml           |    2 +-
 .../transforms/gettablenames/GetTableNames.java    |   49 +-
 .../gettablenames/GetTableNamesData.java           |    4 -
 .../gettablenames/GetTableNamesDialog.java         |   20 +-
 .../gettablenames/GetTableNamesMeta.java           |   11 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/getvariable/pom.xml             |    2 +-
 .../transforms/getvariable/GetVariable.java        |    9 +-
 .../transforms/getvariable/GetVariableData.java    |    4 -
 .../transforms/getvariable/GetVariableDialog.java  |    1 -
 .../transforms/getvariable/GetVariableMeta.java    |    1 +
 .../getvariable/messages/messages_en_US.properties |    3 +-
 plugins/transforms/groupby/pom.xml                 |    2 +-
 .../hop/pipeline/transforms/groupby/GroupBy.java   |   16 +-
 .../pipeline/transforms/groupby/GroupByData.java   |    4 -
 .../pipeline/transforms/groupby/GroupByDialog.java |    7 +
 .../pipeline/transforms/groupby/GroupByMeta.java   |    2 +-
 .../groupby/messages/messages_en_US.properties     |    1 +
 plugins/transforms/http/pom.xml                    |    2 +-
 .../hop/pipeline/transforms/http/HttpData.java     |    4 -
 .../hop/pipeline/transforms/http/HttpDialog.java   |   16 +-
 .../hop/pipeline/transforms/http/HttpMeta.java     |    3 +-
 .../http/messages/messages_en_US.properties        |    3 +-
 .../hop/pipeline/transforms/http/HttpTest.java     |    4 -
 plugins/transforms/httppost/pom.xml                |    2 +-
 .../pipeline/transforms/httppost/HttpPostMeta.java |    1 +
 .../httppost/messages/messages_en_US.properties    |    1 +
 plugins/transforms/ifnull/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/ifnull/IfNull.java     |   15 +-
 .../pipeline/transforms/ifnull/IfNullDialog.java   |   22 +-
 .../hop/pipeline/transforms/ifnull/IfNullMeta.java |   30 +-
 .../ifnull/messages/messages_en_US.properties      |    3 +-
 plugins/transforms/insertupdate/pom.xml            |    2 +-
 .../transforms/insertupdate/InsertUpdate.java      |   24 +-
 .../insertupdate/InsertUpdateDialog.java           |   59 +-
 .../insertupdate/InsertUpdateKeyField.java         |  149 +-
 .../insertupdate/InsertUpdateLookupField.java      |    1 -
 .../transforms/insertupdate/InsertUpdateMeta.java  |    5 +-
 .../transforms/insertupdate/InsertUpdateValue.java |   93 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../insertupdate/InsertUpdateMetaTest.java         |  252 +--
 plugins/transforms/janino/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/janino/Janino.java     |    7 +-
 .../hop/pipeline/transforms/janino/JaninoData.java |    4 -
 .../pipeline/transforms/janino/JaninoDialog.java   |   13 +-
 .../hop/pipeline/transforms/janino/JaninoMeta.java |    7 +-
 .../pipeline/transforms/javafilter/JavaFilter.java |    9 +-
 .../transforms/javafilter/JavaFilterData.java      |    4 -
 .../transforms/javafilter/JavaFilterDialog.java    |    6 -
 .../transforms/javafilter/JavaFilterMeta.java      |    1 +
 .../userdefinedjavaclass/TransformClassBase.java   |   12 -
 .../userdefinedjavaclass/UserDefinedJavaClass.java |   94 +-
 .../UserDefinedJavaClassDialog.java                |   46 +-
 .../UserDefinedJavaClassMeta.java                  |    1 +
 .../janino/messages/messages_en_US.properties      |    3 +-
 .../javafilter/messages/messages_en_US.properties  |    3 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/javascript/pom.xml              |    8 +-
 .../transforms/javascript/ScriptValues.java        |   15 -
 .../javascript/ScriptValuesAddedFunctions.java     |    3 +-
 .../transforms/javascript/ScriptValuesData.java    |    6 -
 .../transforms/javascript/ScriptValuesDialog.java  |   89 +-
 .../transforms/javascript/ScriptValuesMeta.java    |    1 +
 .../transforms/javascript/ScriptValuesScript.java  |    5 -
 .../javascript/messages/messages_en_US.properties  |    1 +
 .../javascript/ScriptValuesMetaTest.java           |    1 -
 .../transforms/javascript/ScriptValuesTest.java    |    1 -
 plugins/transforms/joinrows/pom.xml                |    2 +-
 .../hop/pipeline/transforms/joinrows/JoinRows.java |    9 +-
 .../pipeline/transforms/joinrows/JoinRowsMeta.java |    1 +
 .../joinrows/messages/messages_en_US.properties    |    1 +
 .../pipeline/transforms/joinrows/JoinRowsTest.java |    1 -
 .../joinrows/TransformRowsCollector.java           |    2 -
 plugins/transforms/json/pom.xml                    |    6 +-
 .../transforms/jsoninput/JsonInputData.java        |    4 -
 .../transforms/jsoninput/JsonInputDialog.java      |  107 +-
 .../transforms/jsoninput/JsonInputField.java       |    4 +-
 .../transforms/jsoninput/JsonInputMeta.java        |   25 +-
 .../jsoninput/reader/FastJsonReader.java           |    8 +-
 .../pipeline/transforms/jsonoutput/JsonOutput.java |    2 +-
 .../transforms/jsonoutput/JsonOutputData.java      |    4 -
 .../transforms/jsonoutput/JsonOutputDialog.java    |   10 +-
 .../transforms/jsonoutput/JsonOutputField.java     |    7 +-
 .../transforms/jsonoutput/JsonOutputMeta.java      |   48 +-
 .../transforms/jsonoutputenhanced/JsonOutput.java  |    2 +-
 .../jsonoutputenhanced/JsonOutputDialog.java       |   12 +-
 .../jsonoutputenhanced/JsonOutputField.java        |    4 +-
 .../jsonoutputenhanced/JsonOutputMeta.java         |   48 +-
 .../transforms/types/JsonExplorerFileType.java     |    5 +-
 .../types/JsonExplorerFileTypeHandler.java         |   81 +-
 .../jsoninput/messages/messages_en_US.properties   |    3 +
 .../jsonoutput/messages/messages_en_US.properties  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../transforms/TransformRowsCollector.java         |    2 -
 .../transforms/jsoninput/JsonInputMetaTest.java    |    1 -
 .../transforms/jsonoutput/JsonOutputTest.java      |    7 -
 plugins/transforms/kafka/pom.xml                   |    2 +-
 .../kafka/consumer/KafkaConsumerInput.java         |    4 +-
 .../kafka/consumer/KafkaConsumerInputMeta.java     |    2 +-
 .../kafka/producer/KafkaProducerOutputDialog.java  |   13 +-
 .../kafka/producer/KafkaProducerOutputMeta.java    |    2 +-
 .../consumer/messages/messages_en_US.properties    |    1 +
 .../producer/messages/messages_en_US.properties    |    2 +-
 .../producer/messages/messages_it_IT.properties    |    1 -
 plugins/transforms/ldap/pom.xml                    |    2 +-
 .../transforms/ldapinput/LdapConnection.java       |   22 +-
 .../transforms/ldapinput/LdapInputData.java        |    4 -
 .../transforms/ldapinput/LdapInputDialog.java      |   33 +-
 .../transforms/ldapinput/LdapInputField.java       |   19 +-
 .../transforms/ldapinput/LdapInputMeta.java        |   20 +-
 .../pipeline/transforms/ldapoutput/LdapOutput.java |    9 +-
 .../transforms/ldapoutput/LdapOutputData.java      |    4 -
 .../transforms/ldapoutput/LdapOutputDialog.java    |   40 +-
 .../transforms/ldapoutput/LdapOutputMeta.java      |    4 +-
 .../ldapinput/messages/messages_en_US.properties   |    1 +
 .../ldapoutput/messages/messages_en_US.properties  |    1 +
 .../transforms/ldapinput/LdapInputTest.java        |    6 +-
 .../transforms/ldapinput/LdapMockProtocol.java     |    6 +-
 plugins/transforms/loadfileinput/pom.xml           |    2 +-
 .../loadfileinput/LoadFileInputData.java           |    8 +-
 .../loadfileinput/LoadFileInputDialog.java         |   33 +-
 .../loadfileinput/LoadFileInputField.java          |   23 +-
 .../loadfileinput/LoadFileInputMeta.java           |   39 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_it_IT.properties             |    2 +-
 .../transforms/loadfileinput/PDI_6976_Test.java    |    1 -
 plugins/transforms/mail/pom.xml                    |    2 +-
 .../apache/hop/pipeline/transforms/mail/Mail.java  |  286 ++-
 .../hop/pipeline/transforms/mail/MailData.java     |    7 +-
 .../hop/pipeline/transforms/mail/MailDialog.java   |  207 +-
 .../hop/pipeline/transforms/mail/MailMeta.java     |   80 +-
 .../mail/messages/messages_en_US.properties        |    8 +-
 plugins/transforms/mailinput/pom.xml               |    4 +-
 .../transforms/mailinput/BatchFolderIterator.java  |    2 -
 .../transforms/mailinput/MailInputData.java        |    4 -
 .../transforms/mailinput/MailInputDialog.java      |    3 +-
 .../transforms/mailinput/MailInputField.java       |    7 +-
 .../transforms/mailinput/MailInputMeta.java        |    5 +-
 .../mailinput/messages/messages_en_US.properties   |    1 +
 .../transforms/mailinput/MailInputMetaTest.java    |    2 -
 plugins/transforms/mapping/pom.xml                 |    2 +-
 .../pipeline/transforms/input/MappingInput.java    |    7 +-
 .../transforms/input/MappingInputData.java         |    4 -
 .../transforms/input/MappingInputMeta.java         |    1 +
 .../transforms/mapping/MappingIODefinition.java    |    8 +-
 .../transforms/mapping/MappingParameters.java      |    4 -
 .../transforms/mapping/RowDataInputMapper.java     |    6 +-
 .../transforms/mapping/RowOutputDataMapper.java    |    2 -
 .../pipeline/transforms/mapping/SimpleMapping.java |   15 +-
 .../transforms/mapping/SimpleMappingData.java      |    4 -
 .../transforms/mapping/SimpleMappingDialog.java    |   14 +-
 .../transforms/mapping/SimpleMappingMeta.java      |    1 +
 .../pipeline/transforms/output/MappingOutput.java  |    7 +-
 .../transforms/output/MappingOutputData.java       |    4 -
 .../transforms/output/MappingOutputMeta.java       |    1 +
 .../input/messages/messages_en_US.properties       |    3 +-
 .../mapping/messages/messages_en_US.properties     |    3 +-
 .../output/messages/messages_en_US.properties      |    1 +
 .../input/MappingInputMetaCloningTest.java         |    1 -
 .../transforms/mapping/SimpleMappingTest.java      |    1 -
 plugins/transforms/memgroupby/pom.xml              |    2 +-
 .../transforms/memgroupby/MemoryGroupByData.java   |    4 -
 .../transforms/memgroupby/MemoryGroupByDialog.java |    8 +-
 .../transforms/memgroupby/MemoryGroupByMeta.java   |    1 +
 .../memgroupby/messages/messages_en_US.properties  |    3 +-
 .../memgroupby/MemoryGroupByAggregationTest.java   |    1 -
 .../memgroupby/MemoryGroupByMetaGetFieldsTest.java |    1 -
 plugins/transforms/mergejoin/pom.xml               |    2 +-
 .../pipeline/transforms/mergejoin/MergeJoin.java   |    2 -
 .../transforms/mergejoin/MergeJoinData.java        |   22 +-
 .../transforms/mergejoin/MergeJoinMeta.java        |    1 +
 .../mergejoin/messages/messages_en_US.properties   |    1 +
 plugins/transforms/mergerows/pom.xml               |    2 +-
 .../pipeline/transforms/mergerows/MergeRows.java   |    3 -
 .../transforms/mergerows/MergeRowsData.java        |    7 +-
 .../transforms/mergerows/MergeRowsMeta.java        |    1 +
 .../mergerows/messages/messages_en_US.properties   |    1 +
 plugins/transforms/metadata/pom.xml                |    2 +-
 .../transforms/metainput/MetadataInputDialog.java  |    7 +-
 plugins/transforms/metainject/pom.xml              |    4 +-
 .../pipeline/transforms/metainject/MetaInject.java |   65 +-
 .../transforms/metainject/MetaInjectData.java      |    4 -
 .../transforms/metainject/MetaInjectDialog.java    |   45 +-
 .../transforms/metainject/MetaInjectMeta.java      |   20 +
 .../transforms/metainject/MetaInjectMigration.java |    6 +-
 .../metainject/messages/messages_en_US.properties  |   10 +-
 .../metainject/messages/messages_it_IT.properties  |    6 +
 plugins/transforms/metastructure/pom.xml           |    2 +-
 .../TransformMetaStructureDialog.java              |    2 +-
 .../metastructure/TransformMetaStructureMeta.java  |    3 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/monetdbbulkloader/pom.xml       |    2 +-
 .../monetdbbulkloader/MonetDbBulkLoaderMeta.java   |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/mongodb/pom.xml                 |    2 +-
 .../org/apache/hop/mongo/MongoPropToOption.java    |    2 +-
 .../mongo/wrapper/NoAuthMongoClientWrapper.java    |    2 +-
 .../transforms/mongodbinput/MongoDbInput.java      |    2 +-
 .../transforms/mongodbinput/MongoDbInputData.java  |    2 -
 .../mongodbinput/MongoDbInputDialog.java           |    9 +-
 .../transforms/mongodbinput/MongoDbInputMeta.java  |   11 +-
 .../transforms/mongodboutput/MongoDbOutput.java    |    3 +-
 .../mongodboutput/MongoDbOutputDialog.java         |    1 -
 .../mongodboutput/MongoDbOutputMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../wrapper/NoAuthMongoClientWrapperTest.java      |    2 +-
 plugins/transforms/multimerge/pom.xml              |    2 +-
 .../transforms/multimerge/MultiMergeJoin.java      |   11 -
 .../transforms/multimerge/MultiMergeJoinData.java  |    4 -
 .../multimerge/MultiMergeJoinDialog.java           |   12 +-
 .../transforms/multimerge/MultiMergeJoinMeta.java  |    1 +
 .../multimerge/messages/messages_en_US.properties  |    1 +
 .../multimerge/MultiMergeJoinMetaTest.java         |    1 -
 plugins/transforms/normaliser/pom.xml              |    2 +-
 .../pipeline/transforms/normaliser/Normaliser.java |   14 +-
 .../transforms/normaliser/NormaliserData.java      |    4 -
 .../transforms/normaliser/NormaliserDialog.java    |    1 -
 .../transforms/normaliser/NormaliserMeta.java      |   24 +-
 .../normaliser/messages/messages_en_US.properties  |    1 +
 plugins/transforms/nullif/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/nullif/NullIf.java     |    7 +-
 .../hop/pipeline/transforms/nullif/NullIfData.java |    4 -
 .../pipeline/transforms/nullif/NullIfDialog.java   |    1 -
 .../hop/pipeline/transforms/nullif/NullIfMeta.java |    1 +
 .../nullif/messages/messages_en_US.properties      |    2 +
 plugins/transforms/numberrange/pom.xml             |    2 +-
 .../transforms/numberrange/NumberRangeMeta.java    |    7 +-
 .../numberrange/messages/messages_en_US.properties |    3 +-
 plugins/transforms/pgbulkloader/pom.xml            |    2 +-
 .../pgbulkloader/PGBulkLoaderDialog.java           |    1 -
 .../transforms/pgbulkloader/PGBulkLoaderMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/pgp/pom.xml                     |    2 +-
 .../pgpdecryptstream/PGPDecryptStream.java         |    2 +-
 .../pgpdecryptstream/PGPDecryptStreamData.java     |    4 -
 .../pgpdecryptstream/PGPDecryptStreamDialog.java   |    8 +-
 .../pgpdecryptstream/PGPDecryptStreamMeta.java     |   21 +-
 .../pgpencryptstream/PGPEncryptStream.java         |    9 +-
 .../pgpencryptstream/PGPEncryptStreamData.java     |    4 -
 .../pgpencryptstream/PGPEncryptStreamDialog.java   |   14 +-
 .../pgpencryptstream/PGPEncryptStreamMeta.java     |   21 +-
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/pipelineexecutor/pom.xml        |    2 +-
 .../pipelineexecutor/PipelineExecutor.java         |  108 +-
 .../pipelineexecutor/PipelineExecutorData.java     |    5 +-
 .../pipelineexecutor/PipelineExecutorDialog.java   |  273 ++-
 .../pipelineexecutor/PipelineExecutorMeta.java     |   33 +-
 .../PipelineExecutorParameters.java                |    4 -
 .../messages/messages_en_US.properties             |   11 +-
 .../messages/messages_it_IT.properties             |   66 +-
 plugins/transforms/pom.xml                         |    7 +-
 plugins/transforms/processfiles/pom.xml            |    2 +-
 .../transforms/processfiles/ProcessFiles.java      |    2 +-
 .../transforms/processfiles/ProcessFilesMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/propertyinput/pom.xml           |    2 +-
 .../propertyinput/PropertyInputData.java           |    4 -
 .../propertyinput/PropertyInputDialog.java         |   16 +-
 .../propertyinput/PropertyInputField.java          |   19 +-
 .../propertyinput/PropertyInputMeta.java           |    9 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_it_IT.properties             |    2 +-
 plugins/transforms/propertyoutput/pom.xml          |    2 +-
 .../transforms/propertyoutput/PropertyOutput.java  |    9 +-
 .../propertyoutput/PropertyOutputData.java         |    7 +-
 .../propertyoutput/PropertyOutputDialog.java       |    2 +-
 .../propertyoutput/PropertyOutputMeta.java         |   19 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/randomvalue/pom.xml             |    2 +-
 .../transforms/randomvalue/RandomValue.java        |    7 +-
 .../transforms/randomvalue/RandomValueData.java    |    4 -
 .../transforms/randomvalue/RandomValueMeta.java    |    1 +
 .../randomvalue/messages/messages_en_US.properties |    3 +-
 plugins/transforms/regexeval/pom.xml               |    2 +-
 .../pipeline/transforms/regexeval/RegexEval.java   |    2 +-
 .../transforms/regexeval/RegexEvalData.java        |    8 +-
 .../transforms/regexeval/RegexEvalDialog.java      |   14 +-
 .../regexeval/RegexEvalHelperDialog.java           |   19 +-
 .../transforms/regexeval/RegexEvalMeta.java        |   13 +-
 .../regexeval/messages/messages_en_US.properties   |    1 +
 plugins/transforms/replacestring/pom.xml           |    2 +-
 .../transforms/replacestring/ReplaceString.java    |    7 +-
 .../replacestring/ReplaceStringData.java           |    4 -
 .../replacestring/ReplaceStringDialog.java         |    7 +-
 .../replacestring/ReplaceStringMeta.java           |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/reservoirsampling/pom.xml       |    2 +-
 .../reservoirsampling/ReservoirSampling.java       |    6 +-
 .../reservoirsampling/ReservoirSamplingMeta.java   |    7 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/rest/pom.xml                    |    6 +-
 .../hop/pipeline/transforms/rest/RestData.java     |    4 -
 .../hop/pipeline/transforms/rest/RestDialog.java   |   33 +-
 .../hop/pipeline/transforms/rest/RestMeta.java     |   21 +-
 .../rest/messages/messages_en_US.properties        |    1 +
 .../hop/pipeline/transforms/rest/RestTest.java     |    8 +-
 plugins/transforms/rowgenerator/pom.xml            |    2 +-
 .../transforms/rowgenerator/RowGenerator.java      |    7 +-
 .../transforms/rowgenerator/RowGeneratorData.java  |    4 -
 .../rowgenerator/RowGeneratorDialog.java           |    8 -
 .../transforms/rowgenerator/RowGeneratorMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/rowsfromresult/pom.xml          |    2 +-
 .../recordsfromstream/RecordsFromStreamMeta.java   |    1 +
 .../transforms/rowsfromresult/RowsFromResult.java  |    7 +-
 .../rowsfromresult/RowsFromResultData.java         |    4 -
 .../rowsfromresult/RowsFromResultMeta.java         |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/rowstoresult/pom.xml            |    2 +-
 .../transforms/rowstoresult/RowsToResult.java      |    7 +-
 .../transforms/rowstoresult/RowsToResultData.java  |    4 -
 .../transforms/rowstoresult/RowsToResultMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/salesforce/pom.xml              |    2 +-
 .../salesforce/SalesforceConnection.java           |    7 +-
 .../salesforce/SalesforceConnectionUtils.java      |    2 +-
 .../salesforce/SalesforceRecordValue.java          |    7 +-
 .../salesforce/SalesforceTransformMeta.java        |   14 +-
 .../salesforcedelete/SalesforceDeleteData.java     |    4 -
 .../salesforcedelete/SalesforceDeleteDialog.java   |    6 +-
 .../salesforcedelete/SalesforceDeleteMeta.java     |   17 +-
 .../salesforceinput/SalesforceInputData.java       |    4 -
 .../salesforceinput/SalesforceInputDialog.java     |   45 +-
 .../salesforceinput/SalesforceInputField.java      |    9 +-
 .../salesforceinput/SalesforceInputMeta.java       |   23 +-
 .../salesforceinsert/SalesforceInsertData.java     |    4 -
 .../salesforceinsert/SalesforceInsertDialog.java   |   23 +-
 .../salesforceinsert/SalesforceInsertMeta.java     |   11 +-
 .../salesforceupdate/SalesforceUpdateData.java     |    4 -
 .../salesforceupdate/SalesforceUpdateDialog.java   |   15 +-
 .../salesforceupdate/SalesforceUpdateMeta.java     |   11 +-
 .../salesforceupsert/SalesforceUpsertData.java     |    4 -
 .../salesforceupsert/SalesforceUpsertDialog.java   |   30 +-
 .../salesforceupsert/SalesforceUpsertMeta.java     |   11 +-
 .../salesforceutils/SalesforceUtils.java           |    8 +-
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 .../messages/messages_en_US.properties             |    1 +
 .../transforms/salesforce/SalesforceMetaTest.java  |    9 +-
 .../salesforcedelete/SalesforceDeleteMetaTest.java |    5 +-
 .../salesforceinput/SalesforceInputMetaTest.java   |    9 +-
 .../salesforceinsert/SalesForceDateFieldTest.java  |    1 -
 .../salesforceinsert/SalesforceInsertMetaTest.java |    5 +-
 .../salesforceupdate/SalesforceUpdateMetaTest.java |    5 +-
 .../salesforceupsert/SalesforceUpsertMetaTest.java |    5 +-
 .../salesforceutils/SalesforceUtilsTest.java       |    1 -
 plugins/transforms/samplerows/pom.xml              |    2 +-
 .../pipeline/transforms/samplerows/SampleRows.java |    7 +-
 .../transforms/samplerows/SampleRowsData.java      |    4 -
 .../transforms/samplerows/SampleRowsDialog.java    |    5 +-
 .../transforms/samplerows/SampleRowsMeta.java      |   11 +-
 .../samplerows/messages/messages_en_US.properties  |    1 +
 plugins/transforms/sasinput/pom.xml                |    2 +-
 .../transforms/sasinput/SasInputDialog.java        |    2 +-
 .../pipeline/transforms/sasinput/SasInputMeta.java |    5 +-
 .../sasinput/messages/messages_en_US.properties    |    1 +
 plugins/transforms/selectvalues/pom.xml            |    2 +-
 .../transforms/selectvalues/SelectValues.java      |    7 +-
 .../transforms/selectvalues/SelectValuesAttr.java  |    6 +-
 .../transforms/selectvalues/SelectValuesData.java  |    4 -
 .../transforms/selectvalues/SelectValuesMeta.java  |    1 +
 .../messages/messages_en_US.properties             |    2 +
 .../transforms/selectvalues/SelectValuesTest.java  |    1 -
 .../SelectValues_LocaleHandling_Test.java          |    6 +-
 plugins/transforms/serverstatus/pom.xml            |    2 +-
 .../transforms/serverstatus/GetServerStatus.java   |    8 +-
 .../serverstatus/GetServerStatusDialog.java        |    9 +-
 plugins/transforms/setvalueconstant/pom.xml        |    2 +-
 .../setvalueconstant/SetValueConstant.java         |   11 +-
 .../setvalueconstant/SetValueConstantData.java     |    4 -
 .../setvalueconstant/SetValueConstantDialog.java   |    4 +-
 .../setvalueconstant/SetValueConstantMeta.java     |   11 +-
 .../messages/messages_en_US.properties             |    1 +
 .../setvalueconstant/SetValueConstantTest.java     |    1 -
 plugins/transforms/setvaluefield/pom.xml           |    2 +-
 .../transforms/setvaluefield/SetField.java         |   69 +
 .../transforms/setvaluefield/SetValueField.java    |   61 +-
 .../setvaluefield/SetValueFieldDialog.java         |   33 +-
 .../setvaluefield/SetValueFieldMeta.java           |  149 +-
 .../messages/messages_en_US.properties             |   12 +-
 .../messages/messages_fr_FR.properties             |    7 +-
 .../messages/messages_ja_JP.properties             |    4 +-
 .../messages/messages_zh_CN.properties             |    2 +-
 .../setvaluefield/SetFieldLoadSaveValidator.java   |   46 +
 .../SetValueFieldMetaInjectionTest.java            |    4 +-
 .../setvaluefield/SetValueFieldMetaTest.java       |   55 +-
 plugins/transforms/setvariable/pom.xml             |    2 +-
 .../transforms/setvariable/SetVariable.java        |   10 +-
 .../transforms/setvariable/SetVariableData.java    |    4 -
 .../transforms/setvariable/SetVariableMeta.java    |    1 +
 .../setvariable/messages/messages_en_US.properties |    1 +
 plugins/transforms/sort/pom.xml                    |    2 +-
 .../hop/pipeline/transforms/sort/SortRows.java     |    7 +-
 .../hop/pipeline/transforms/sort/SortRowsData.java |    6 +-
 .../pipeline/transforms/sort/SortRowsDialog.java   |    1 -
 .../hop/pipeline/transforms/sort/SortRowsMeta.java |    1 +
 .../sort/messages/messages_en_US.properties        |    3 +-
 plugins/transforms/sortedmerge/pom.xml             |    2 +-
 .../transforms/sortedmerge/SortedMerge.java        |   15 +-
 .../transforms/sortedmerge/SortedMergeData.java    |    5 -
 .../transforms/sortedmerge/SortedMergeMeta.java    |    1 +
 .../sortedmerge/messages/messages_en_US.properties |    1 +
 plugins/transforms/splitfieldtorows/pom.xml        |    2 +-
 .../splitfieldtorows/SplitFieldToRowsMeta.java     |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../splitfieldtorows/SplitFieldToRowsTest.java     |    1 -
 plugins/transforms/splunk/pom.xml                  |    2 +-
 .../transforms/splunkinput/SplunkInputDialog.java  |   22 +-
 .../transforms/splunkinput/SplunkInputMeta.java    |    1 +
 .../apache/hop/splunk/SplunkConnectionEditor.java  |    3 +-
 .../splunkinput/messages/messages_en_US.properties |    3 +-
 plugins/transforms/sql/pom.xml                     |    2 +-
 .../hop/pipeline/transforms/sql/ExecSql.java       |   29 +-
 .../transforms/sql/ExecSqlArgumentItem.java        |   57 +
 .../hop/pipeline/transforms/sql/ExecSqlData.java   |    4 -
 .../hop/pipeline/transforms/sql/ExecSqlDialog.java |   41 +-
 .../hop/pipeline/transforms/sql/ExecSqlMeta.java   |  250 +--
 .../sql/messages/messages_en_US.properties         |   29 +-
 .../sql/messages/messages_it_IT.properties         |   56 +-
 .../transforms/sql/ExecSqlMetaInjectionTest.java   |   85 -
 .../pipeline/transforms/sql/ExecSqlMetaTest.java   |  118 +-
 plugins/transforms/sqlfileoutput/pom.xml           |    2 +-
 .../sqlfileoutput/SQLFileOutputData.java           |    4 -
 .../sqlfileoutput/SQLFileOutputDialog.java         |    2 +-
 .../sqlfileoutput/SQLFileOutputMeta.java           |   78 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/ssh/pom.xml                     |    2 +-
 .../apache/hop/pipeline/transforms/ssh/SSH.java    |    7 +-
 .../hop/pipeline/transforms/ssh/SSHData.java       |    4 -
 .../hop/pipeline/transforms/ssh/SSHDialog.java     |   23 +-
 .../hop/pipeline/transforms/ssh/SSHMeta.java       |   17 +-
 .../ssh/messages/messages_en_US.properties         |    3 +-
 plugins/transforms/standardizephonenumber/pom.xml  |    2 +-
 .../StandardizePhoneField.java                     |   45 +-
 .../StandardizePhoneNumber.java                    |  207 +-
 .../StandardizePhoneNumberData.java                |    2 +-
 .../StandardizePhoneNumberDialog.java              |  248 ++-
 .../StandardizePhoneNumberMeta.java                |  145 +-
 .../messages/messages_en_US.properties             |    2 +-
 .../StandardizePhoneNumberMetaInjectionTest.java   |    7 +-
 .../StandardizePhoneNumberMetaTest.java            |   10 +-
 plugins/transforms/streamlookup/pom.xml            |    2 +-
 .../transforms/streamlookup/StreamLookup.java      |    5 +-
 .../transforms/streamlookup/StreamLookupData.java  |    4 -
 .../streamlookup/StreamLookupDialog.java           |    8 +-
 .../transforms/streamlookup/StreamLookupMeta.java  |   15 +-
 .../messages/messages_en_US.properties             |    1 +
 .../transforms/streamlookup/StreamLookupTest.java  |    1 -
 plugins/transforms/streamschemamerge/pom.xml       |    4 +-
 .../transforms/streamschemamerge/SchemaMapper.java |    4 +-
 .../transforms/streamschemamerge/StreamSchema.java |   55 +-
 .../streamschemamerge/StreamSchemaData.java        |   11 +-
 .../streamschemamerge/StreamSchemaDialog.java      |   28 +-
 .../streamschemamerge/StreamSchemaMeta.java        |   17 +-
 .../messages/messages_en_IT.properties             |   31 +
 .../messages/messages_en_US.properties             |    3 +-
 .../main/samples/transforms/merge-empty-stream.hpl |  313 +++
 .../streamschemamerge/RowTransformCollector.java   |    2 -
 plugins/transforms/stringcut/pom.xml               |    2 +-
 .../transforms/stringcut/StringCutMeta.java        |    1 +
 .../stringcut/messages/messages_en_US.properties   |    1 +
 plugins/transforms/stringoperations/pom.xml        |    2 +-
 .../stringoperations/StringOperations.java         |   10 +-
 .../stringoperations/StringOperationsData.java     |    7 +-
 .../stringoperations/StringOperationsMeta.java     |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../stringoperations/StringOperationsTest.java     |    1 -
 plugins/transforms/switchcase/pom.xml              |    4 +-
 .../transforms/switchcase/SwitchCaseData.java      |    4 -
 .../transforms/switchcase/SwitchCaseMeta.java      |    7 +-
 .../transforms/switchcase/SwitchCaseTarget.java    |    2 -
 .../switchcase/messages/messages_en_US.properties  |    1 +
 .../transforms/switchcase/SwitchCaseMetaTest.java  |    1 -
 plugins/transforms/synchronizeaftermerge/pom.xml   |    2 +-
 .../SynchronizeAfterMerge.java                     |    2 +-
 .../SynchronizeAfterMergeData.java                 |    8 +-
 .../SynchronizeAfterMergeDialog.java               |   25 +-
 .../SynchronizeAfterMergeMeta.java                 |   79 +-
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/systemdata/pom.xml              |    2 +-
 .../pipeline/transforms/systemdata/Management.java |    7 +-
 .../transforms/systemdata/SystemDataData.java      |    4 -
 .../transforms/systemdata/SystemDataMeta.java      |    1 +
 .../systemdata/messages/messages_en_US.properties  |    3 +-
 plugins/transforms/tablecompare/pom.xml            |    2 +-
 .../transforms/tablecompare/TableCompare.java      |    9 +-
 .../transforms/tablecompare/TableCompareData.java  |    4 -
 .../transforms/tablecompare/TableCompareMeta.java  |    8 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/tableexists/pom.xml             |    2 +-
 .../transforms/tableexists/TableExistsMeta.java    |    1 +
 .../tableexists/messages/messages_en_US.properties |    3 +-
 plugins/transforms/tableinput/pom.xml              |    2 +-
 .../pipeline/transforms/tableinput/TableInput.java |    8 +-
 .../transforms/tableinput/TableInputData.java      |    4 -
 .../transforms/tableinput/TableInputDialog.java    |    3 +-
 .../transforms/tableinput/TableInputMeta.java      |    4 +-
 .../tableinput/messages/messages_en_US.properties  |    3 +-
 .../tableinput/messages/messages_it_IT.properties  |    2 +-
 plugins/transforms/tableoutput/pom.xml             |    2 +-
 .../transforms/tableoutput/TableOutput.java        |    4 +-
 .../transforms/tableoutput/TableOutputDialog.java  |   10 +-
 .../transforms/tableoutput/TableOutputMeta.java    |   19 +-
 .../tableoutput/messages/messages_en_US.properties |    1 +
 plugins/transforms/terafast/pom.xml                |    2 +-
 .../hop/pipeline/transforms/terafast/TeraFast.java |   14 +-
 .../transforms/terafast/TeraFastDialog.java        |    8 +-
 .../pipeline/transforms/terafast/TeraFastMeta.java |    1 +
 .../terafast/messages/messages_en_US.properties    |    1 +
 plugins/transforms/textfile/pom.xml                |    2 +-
 .../hop/pipeline/transforms/csvinput/CsvInput.java |    7 +-
 .../pipeline/transforms/csvinput/CsvInputData.java |    4 -
 .../transforms/csvinput/CsvInputDialog.java        |   16 +-
 .../pipeline/transforms/csvinput/CsvInputMeta.java |    9 +-
 .../fileinput/TextFileCSVImportProgressDialog.java |    2 -
 .../fileinput/TextFileFilterProcessor.java         |    1 -
 .../transforms/fileinput/TextFileInput.java        |  162 +-
 .../transforms/fileinput/TextFileInputData.java    |    6 +-
 .../transforms/fileinput/TextFileInputDialog.java  |  555 ++---
 .../transforms/fileinput/TextFileInputMeta.java    |    1 +
 .../fileinput/VariableButtonListenerFactory.java   |    3 +-
 .../text/TextFileCSVImportProgressDialog.java      |    3 -
 .../fileinput/text/TextFileFilterProcessor.java    |    6 +-
 .../transforms/fileinput/text/TextFileInput.java   |    3 -
 .../fileinput/text/TextFileInputData.java          |    4 -
 .../fileinput/text/TextFileInputDialog.java        |   79 +-
 .../fileinput/text/TextFileInputMeta.java          |    1 +
 .../fileinput/text/TextFileInputReader.java        |   23 +-
 .../text/VariableButtonListenerFactory.java        |    2 -
 .../transforms/textfileoutput/TextFileField.java   |   27 +-
 .../transforms/textfileoutput/TextFileOutput.java  |    7 +-
 .../textfileoutput/TextFileOutputData.java         |    4 -
 .../textfileoutput/TextFileOutputDialog.java       |    2 -
 .../textfileoutput/TextFileOutputMeta.java         |   12 +-
 .../transforms/types/CsvExplorerFileType.java      |    4 +-
 .../transforms/types/LogExplorerFileType.java      |    4 +-
 .../transforms/types/MarkDownExplorerFileType.java |    4 +-
 .../transforms/types/TextExplorerFileType.java     |    4 +-
 .../types/TextExplorerFileTypeHandler.java         |   32 +-
 .../csvinput/messages/messages_en_US.properties    |    2 +-
 .../fileinput/messages/messages_en_US.properties   |    1 +
 .../text/messages/messages_en_US.properties        |    3 +
 .../messages/messages_en_US.properties             |    1 +
 .../messages/messages_it_IT.properties             |    2 +-
 .../src/main/samples/transforms/csvinput-basic.hpl |    8 +-
 .../main/samples/transforms/csvinput-huge-file.hpl |   15 +-
 .../samples/transforms/textfileinput-basic.hpl     |   12 +-
 .../csvinput/CsvInputDoubleLineEndTest.java        |    1 -
 .../transforms/csvinput/CsvInputEnclosureTest.java |    1 -
 .../transforms/csvinput/CsvInputRowNumberTest.java |    1 -
 .../transforms/csvinput/CsvInputUnicodeTest.java   |    1 -
 .../transforms/csvinput/CsvInputUnitTestBase.java  |    1 -
 .../transforms/fileinput/text/PDI_2875_Test.java   |    3 -
 .../text/TextFileInputMetaLoadSaveTest.java        |    1 -
 .../transforms/textfileinput/PDI_2875_Test.java    |    2 +-
 plugins/transforms/tika/pom.xml                    |   52 +
 .../apache/hop/pipeline/transforms/tika/Tika.java  |  483 ++++
 .../hop/pipeline/transforms/tika/TikaData.java     |   70 +
 .../hop/pipeline/transforms/tika/TikaDialog.java   | 1293 +++++++++++
 .../hop/pipeline/transforms/tika/TikaFile.java     |  140 ++
 .../hop/pipeline/transforms/tika/TikaMeta.java     |  733 +++++++
 .../hop/pipeline/transforms/tika/TikaOutput.java   |  370 ++++
 .../tika/messages/messages_en_US.properties        |  178 ++
 .../transforms/tika/src/main/resources/tika.svg    |  278 +++
 plugins/transforms/tokenreplacement/pom.xml        |    2 +-
 .../tokenreplacement/TokenReplacement.java         |    2 +-
 .../tokenreplacement/TokenReplacementDialog.java   |  302 +--
 .../tokenreplacement/TokenReplacementMeta.java     |   19 +-
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/uniquerows/pom.xml              |    2 +-
 .../transforms/uniquerows/UniqueRowsMeta.java      |    1 +
 .../uniquerows/messages/messages_en_US.properties  |    1 +
 plugins/transforms/uniquerowsbyhashset/pom.xml     |    2 +-
 .../UniqueRowsByHashSetDialog.java                 |    8 +-
 .../UniqueRowsByHashSetMeta.java                   |    1 +
 .../messages/messages_en_US.properties             |    3 +-
 plugins/transforms/update/pom.xml                  |    2 +-
 .../hop/pipeline/transforms/update/Update.java     |   25 +-
 .../hop/pipeline/transforms/update/UpdateData.java |    5 -
 .../pipeline/transforms/update/UpdateDialog.java   |   30 +-
 .../pipeline/transforms/update/UpdateField.java    |   80 +-
 .../pipeline/transforms/update/UpdateKeyField.java |  175 +-
 .../transforms/update/UpdateLookupField.java       |  174 +-
 .../hop/pipeline/transforms/update/UpdateMeta.java |    1 +
 .../update/messages/messages_en_US.properties      |    4 +-
 .../update/messages/messages_it_IT.properties      |    2 -
 .../pipeline/transforms/update/PDI_11152_Test.java |    6 +-
 .../transforms/update/UpdateMetaInjectionTest.java |    2 -
 .../pipeline/transforms/update/UpdateMetaTest.java |   68 +-
 plugins/transforms/valuemapper/pom.xml             |    2 +-
 .../transforms/valuemapper/ValueMapper.java        |    7 +-
 .../transforms/valuemapper/ValueMapperData.java    |    4 -
 .../transforms/valuemapper/ValueMapperMeta.java    |    7 +-
 .../valuemapper/messages/messages_en_US.properties |    1 +
 plugins/transforms/webserviceavailable/pom.xml     |    2 +-
 .../WebServiceAvailableMeta.java                   |    1 +
 .../messages/messages_en_US.properties             |    1 +
 plugins/transforms/webservices/pom.xml             |   21 +-
 .../transforms/webservices/WebService.java         |   13 +-
 .../transforms/webservices/WebServiceDialog.java   |    9 -
 .../transforms/webservices/WebServiceMeta.java     |    7 +-
 .../transforms/webservices/wsdl/ComplexType.java   |   21 -
 .../webservices/wsdl/WsdlOpParameterList.java      |   12 -
 .../webservices/messages/messages_en_US.properties |    1 +
 .../transforms/webservices/WebServiceMetaTest.java |    6 +-
 plugins/transforms/workflowexecutor/pom.xml        |    2 +-
 .../workflowexecutor/WorkflowExecutor.java         |   16 +-
 .../workflowexecutor/WorkflowExecutorData.java     |    4 -
 .../workflowexecutor/WorkflowExecutorDialog.java   |  165 +-
 .../workflowexecutor/WorkflowExecutorMeta.java     |    2 +-
 .../WorkflowExecutorParameters.java                |    4 -
 .../messages/messages_en_US.properties             |    5 +-
 .../messages/messages_it_IT.properties             |    2 +-
 plugins/transforms/writetolog/pom.xml              |    2 +-
 .../pipeline/transforms/writetolog/WriteToLog.java |    7 +-
 .../transforms/writetolog/WriteToLogData.java      |    4 -
 .../transforms/writetolog/WriteToLogMeta.java      |   11 +-
 .../writetolog/messages/messages_en_US.properties  |    1 +
 plugins/transforms/xml/pom.xml                     |    2 +-
 .../transforms/xml/RowTransformCollector.java      |    2 -
 .../hop/pipeline/transforms/xml/addxml/AddXml.java |    9 +-
 .../pipeline/transforms/xml/addxml/AddXmlData.java |    4 -
 .../transforms/xml/addxml/AddXmlDialog.java        |    2 -
 .../pipeline/transforms/xml/addxml/AddXmlMeta.java |   11 +-
 .../pipeline/transforms/xml/addxml/XmlField.java   |   19 +-
 .../transforms/xml/getxmldata/GetXmlData.java      |   67 +-
 .../transforms/xml/getxmldata/GetXmlDataData.java  |   12 +-
 .../xml/getxmldata/GetXmlDataDialog.java           |  284 ++-
 .../transforms/xml/getxmldata/GetXmlDataField.java |   19 +-
 .../transforms/xml/getxmldata/GetXmlDataMeta.java  |   55 +-
 .../getxmldata/LoopNodesImportProgressDialog.java  |   58 +-
 .../transforms/xml/getxmldata/PdOption.java        |   82 +
 .../XmlInputFieldsImportProgressDialog.java        |   46 +-
 .../transforms/xml/types/XmlExplorerFileType.java  |    4 +-
 .../xml/types/XmlExplorerFileTypeHandler.java      |   32 +-
 .../xml/xmlinputstream/XmlInputStreamData.java     |    4 -
 .../xml/xmlinputstream/XmlInputStreamDialog.java   |  148 +-
 .../xml/xmlinputstream/XmlInputStreamMeta.java     |    1 +
 .../pipeline/transforms/xml/xmljoin/XmlJoin.java   |   22 +-
 .../transforms/xml/xmljoin/XmlJoinData.java        |    4 -
 .../transforms/xml/xmljoin/XmlJoinDialog.java      |   27 +-
 .../transforms/xml/xmljoin/XmlJoinMeta.java        |   18 +-
 .../transforms/xml/xmloutput/XmlField.java         |    7 +-
 .../transforms/xml/xmloutput/XmlOutput.java        |    8 -
 .../transforms/xml/xmloutput/XmlOutputData.java    |    4 -
 .../transforms/xml/xmloutput/XmlOutputDialog.java  |   31 +-
 .../transforms/xml/xmloutput/XmlOutputMeta.java    |    1 +
 .../transforms/xml/xsdvalidator/XsdValidator.java  |   26 +-
 .../xml/xsdvalidator/XsdValidatorData.java         |    4 -
 .../xml/xsdvalidator/XsdValidatorDialog.java       |   14 +-
 .../xml/xsdvalidator/XsdValidatorMeta.java         |   15 +-
 .../hop/pipeline/transforms/xml/xslt/Xslt.java     |    9 +-
 .../hop/pipeline/transforms/xml/xslt/XsltData.java |    4 -
 .../pipeline/transforms/xml/xslt/XsltDialog.java   |   29 +-
 .../hop/pipeline/transforms/xml/xslt/XsltMeta.java |   23 +-
 .../xml/addxml/messages/messages_en_US.properties  |    3 +-
 .../getxmldata/messages/messages_en_US.properties  |    4 +
 .../messages/messages_en_US.properties             |    1 +
 .../xml/xmljoin/messages/messages_en_US.properties |    1 +
 .../xmloutput/messages/messages_en_US.properties   |    1 +
 .../messages/messages_en_US.properties             |    1 +
 .../xml/xslt/messages/messages_en_US.properties    |    1 +
 .../transforms/xml/getxmldata/GetXMLDataTest.java  |    6 +-
 .../xml/xmlinputstream/XmlInputStreamTest.java     |    1 -
 .../xml/xmljoin/XmlJoinOmitNullValuesTest.java     |    1 -
 .../xml/xmloutput/XmlOutputMetaTest.java           |    2 +-
 .../transforms/xml/xmloutput/XmlOutputTest.java    |    1 -
 plugins/transforms/yamlinput/pom.xml               |    2 +-
 .../transforms/yamlinput/YamlInputData.java        |    4 -
 .../transforms/yamlinput/YamlInputDialog.java      |  173 +-
 .../transforms/yamlinput/YamlInputField.java       |   15 +-
 .../transforms/yamlinput/YamlInputMeta.java        |   46 +-
 .../yamlinput/messages/messages_en_US.properties   |    1 +
 plugins/transforms/zipfile/pom.xml                 |    2 +-
 .../pipeline/transforms/zipfile/ZipFileMeta.java   |    1 +
 .../zipfile/messages/messages_en_US.properties     |    3 +-
 .../transforms/zipfile/ZipFileMetaTest.java        |    4 +-
 plugins/valuetypes/json/pom.xml                    |    6 +-
 plugins/valuetypes/pom.xml                         |    4 +-
 pom.xml                                            |    4 +-
 rap/pom.xml                                        |    6 +-
 .../apache/hop/ui/hopgui/CanvasListenerImpl.java   |    1 -
 .../main/java/org/apache/hop/ui/hopgui/HopWeb.java |   22 +-
 .../org/apache/hop/ui/hopgui/dark-mode.css         |  335 +--
 .../org/apache/hop/ui/hopgui/light-mode.css        | 2309 +++++++++----------
 rcp/pom.xml                                        |    4 +-
 .../java/org/apache/hop/ui/core/PrintSpool.java    |   82 +-
 ui/pom.xml                                         |    4 +-
 .../main/java/org/apache/hop/ui/core/ConstUi.java  |    9 -
 .../main/java/org/apache/hop/ui/core/PropsUi.java  |   96 +-
 .../hop/ui/core/database/DatabaseMetaEditor.java   |   51 +-
 .../database/dialog/DatabaseExplorerDialog.java    |   23 +-
 .../dialog/GetDatabaseInfoProgressDialog.java      |    6 +-
 .../dialog/GetPreviewTableProgressDialog.java      |    3 -
 .../dialog/GetQueryFieldsProgressDialog.java       |    3 -
 .../dialog/GetTableSizeProgressDialog.java         |    3 -
 .../hop/ui/core/database/dialog/SqlEditor.java     |    8 +-
 .../org/apache/hop/ui/core/dialog/BaseDialog.java  |    6 +-
 .../hop/ui/core/dialog/BaseMessageDialog.java      |    6 +-
 .../hop/ui/core/dialog/CheckResultDialog.java      |   11 +-
 .../hop/ui/core/dialog/ConfigurationDialog.java    |    9 +-
 .../apache/hop/ui/core/dialog/ContextDialog.java   |    3 -
 .../apache/hop/ui/core/dialog/EditRowsDialog.java  |    4 +-
 .../hop/ui/core/dialog/EnterConditionDialog.java   |   14 +-
 .../apache/hop/ui/core/dialog/EnterListDialog.java |   10 +-
 .../hop/ui/core/dialog/EnterMappingDialog.java     |   15 +-
 .../hop/ui/core/dialog/EnterNumberDialog.java      |   27 +-
 .../hop/ui/core/dialog/EnterOptionsDialog.java     |   99 +-
 .../hop/ui/core/dialog/EnterOrderedListDialog.java |    1 -
 .../hop/ui/core/dialog/EnterPrintDialog.java       |   19 +-
 .../hop/ui/core/dialog/EnterSearchDialog.java      |   12 +-
 .../hop/ui/core/dialog/EnterStringsDialog.java     |    6 +-
 .../apache/hop/ui/core/dialog/EnterTextDialog.java |   52 +-
 .../hop/ui/core/dialog/EnterValueDialog.java       |    9 +-
 .../core/dialog/HopDescribedVariablesDialog.java   |   10 +-
 .../hop/ui/core/dialog/PreviewRowsDialog.java      |   29 +-
 .../hop/ui/core/dialog/ProgressMonitorDialog.java  |   51 +-
 .../apache/hop/ui/core/dialog/SelectRowDialog.java |   10 +-
 .../hop/ui/core/dialog/ShowBrowserDialog.java      |   12 +-
 .../apache/hop/ui/core/dialog/ShowHelpDialog.java  |   13 +-
 .../hop/ui/core/dialog/ShowMessageDialog.java      |   14 +-
 .../hop/ui/core/dialog/SqlStatementsDialog.java    |    7 +-
 .../hop/ui/core/dialog/TransformFieldsDialog.java  |   20 +-
 .../hop/ui/core/gui/GuiCompositeWidgets.java       |   70 +-
 .../org/apache/hop/ui/core/gui/GuiResource.java    |  115 +-
 .../apache/hop/ui/core/gui/GuiToolbarWidgets.java  |   60 +-
 .../org/apache/hop/ui/core/gui/ManagedColor.java   |    7 +-
 .../org/apache/hop/ui/core/gui/ManagedFont.java    |    7 +-
 .../org/apache/hop/ui/core/gui/WindowProperty.java |    7 +-
 .../hop/ui/core/metadata/MetadataEditor.java       |   18 +
 .../ui/core/metadata/MetadataFileTypeHandler.java  |    4 +-
 .../hop/ui/core/metadata/MetadataManager.java      |    3 -
 .../apache/hop/ui/core/vfs/HopVfsFileDialog.java   |    3 +-
 .../org/apache/hop/ui/core/widget/CheckBoxVar.java |    3 -
 .../org/apache/hop/ui/core/widget/ColumnInfo.java  |    7 +-
 .../apache/hop/ui/core/widget/ColumnsResizer.java  |    3 +-
 .../org/apache/hop/ui/core/widget/ComboVar.java    |    6 -
 .../org/apache/hop/ui/core/widget/FormInput.java   |    2 -
 .../apache/hop/ui/core/widget/LabelComboVar.java   |    7 +-
 .../org/apache/hop/ui/core/widget/LabelText.java   |    7 +-
 .../apache/hop/ui/core/widget/LabelTextVar.java    |    7 +-
 .../hop/ui/core/widget/MetaSelectionLine.java      |   14 +-
 .../org/apache/hop/ui/core/widget/OsHelper.java    |   14 +-
 .../apache/hop/ui/core/widget/StyledTextComp.java  |   26 +-
 .../hop/ui/core/widget/TabFolderReorder.java       |    2 +-
 .../org/apache/hop/ui/core/widget/TableView.java   |   34 +-
 .../org/apache/hop/ui/core/widget/TextVar.java     |    3 -
 .../hop/ui/core/widget/TreeItemAccelerator.java    |    6 +-
 .../org/apache/hop/ui/core/widget/TreeMemory.java  |    8 +-
 .../hop/ui/core/widget/tree/TreeToolbar.java       |    7 +-
 .../main/java/org/apache/hop/ui/hopgui/HopGui.java |    8 +-
 .../apache/hop/ui/hopgui/HopGuiEnvironment.java    |    2 +-
 .../ui/hopgui/context/BaseGuiContextHandler.java   |    1 -
 .../ui/hopgui/delegates/HopGuiAuditDelegate.java   |   19 +-
 .../ui/hopgui/delegates/HopGuiFileDelegate.java    |   10 +-
 .../apache/hop/ui/hopgui/dialog/AboutDialog.java   |    2 +-
 .../hopgui/dialog/AnalyseImpactProgressDialog.java |    3 -
 .../hopgui/dialog/CheckPipelineProgressDialog.java |    7 +-
 .../hop/ui/hopgui/dialog/DeleteMessageBox.java     |    6 +-
 .../ui/hopgui/dialog/EnterPreviewRowsDialog.java   |   24 +-
 .../hop/ui/hopgui/dialog/GetSqlProgressDialog.java |    8 -
 .../dialog/GetWorkflowSqlProgressDialog.java       |   15 +-
 .../ui/hopgui/dialog/MetadataExplorerDialog.java   |    7 +-
 .../hop/ui/hopgui/dialog/NewSubPipelineDialog.java |    6 +-
 .../apache/hop/ui/hopgui/dialog/NotePadDialog.java |  119 +-
 .../hopgui/dialog/SearchFieldsProgressDialog.java  |    4 -
 .../ui/hopgui/file/pipeline/HopGuiLogBrowser.java  |   12 +-
 .../hopgui/file/pipeline/HopGuiPipelineGraph.java  |  210 +-
 .../pipeline/context/HopGuiPipelineContext.java    |   19 +-
 .../pipeline/context/HopGuiPipelineHopContext.java |    3 -
 .../delegates/HopGuiPipelineClipboardDelegate.java |    1 -
 .../delegates/HopGuiPipelineHopDelegate.java       |    3 +-
 .../delegates/HopGuiPipelineLogDelegate.java       |   10 +-
 .../hop/ui/hopgui/file/shared/DelayTimer.java      |    6 +-
 .../hop/ui/hopgui/file/shared/IDelayListener.java  |    6 +-
 .../hopgui/file/workflow/HopGuiWorkflowGraph.java  |  176 +-
 .../workflow/context/HopGuiWorkflowContext.java    |   15 +-
 .../delegates/HopGuiWorkflowClipboardDelegate.java |    1 -
 .../delegates/HopGuiWorkflowLogDelegate.java       |    9 +-
 .../hopgui/partition/PartitionMethodSelector.java  |    1 -
 .../hop/ui/hopgui/partition/PartitionSettings.java |    1 -
 .../processor/AbstractMethodProcessor.java         |    1 -
 .../partition/processor/IMethodProcessor.java      |    1 -
 .../processor/MethodProcessorFactory.java          |    1 -
 .../partition/processor/MirrorMethodProcessor.java |    1 -
 .../partition/processor/NoneMethodProcessor.java   |    1 -
 .../processor/SpecialMethodProcessor.java          |    1 -
 .../dataorch/HopDataOrchestrationPerspective.java  |   30 +-
 .../perspective/dataorch/HopGuiAbstractGraph.java  |   16 +-
 .../perspective/explorer/ExplorerPerspective.java  |  226 +-
 .../explorer/config/ExplorerPerspectiveConfig.java |   53 +
 .../config/ExplorerPerspectiveConfigPlugin.java    |  172 ++
 .../config/ExplorerPerspectiveConfigSingleton.java |   84 +
 .../file/types/base/BaseExplorerFileType.java      |   43 +-
 .../file/types/log/LogExplorerFileType.java        |   13 +-
 .../file/types/log/LogExplorerFileTypeHandler.java |   48 +-
 .../types/noext/NoExtensionExplorerFileType.java   |  101 +
 .../noext/NoExtensionExplorerFileTypeHandler.java  |   47 +
 .../file/types/text/BaseTextExplorerFileType.java  |   55 +
 .../text/BaseTextExplorerFileTypeHandler.java      |  110 +
 .../perspective/metadata/MetadataPerspective.java  |    2 -
 .../ui/hopgui/search/HopGuiMetadataSearchable.java |   11 +-
 .../org/apache/hop/ui/hopgui/shared/SwtGc.java     |    6 +-
 .../java/org/apache/hop/ui/i18n/KeyOccurrence.java |    7 +-
 .../apache/hop/ui/i18n/MessagesSourceCrawler.java  |    6 +-
 .../java/org/apache/hop/ui/i18n/MessagesStore.java |    2 -
 .../java/org/apache/hop/ui/i18n/SourceStore.java   |    7 +-
 .../org/apache/hop/ui/i18n/TranslationsStore.java  |    2 -
 .../hop/ui/partition/PartitionSchemaEditor.java    |    2 -
 .../config/PipelineRunConfigurationEditor.java     |    2 -
 .../hop/ui/pipeline/debug/PipelineDebugDialog.java |   22 +-
 .../ui/pipeline/dialog/ModPartitionerDialog.java   |    8 +-
 .../hop/ui/pipeline/dialog/PipelineDialog.java     |   10 +-
 .../ui/pipeline/dialog/PipelineDialogPlugin.java   |    2 -
 .../pipeline/dialog/PipelineDialogPluginType.java  |    6 +-
 .../hop/ui/pipeline/dialog/PipelineHopDialog.java  |    2 -
 .../dialog/PipelinePreviewProgressDialog.java      |   42 +-
 .../ui/pipeline/transform/BaseTransformDialog.java |   34 +-
 .../transform/TransformErrorMetaDialog.java        |   35 +-
 .../transform/common/FieldSelectionDialog.java     |   12 +-
 .../common/GetFieldsSampleDataDialog.java          |   20 +-
 .../common/ICsvInputAwareTransformDialog.java      |   17 +-
 .../common/IGetFieldsCapableTransformDialog.java   |    4 +-
 .../transform/common/TextFileLineUtil.java         |   72 +-
 .../transforms/injector/InjectorDialog.java        |    9 +-
 .../transforms/missing/MissingPipelineDialog.java  |    6 +-
 .../org/apache/hop/ui/server/HopServerEditor.java  |    8 +-
 .../org/apache/hop/ui/util/EnvironmentUtils.java   |    6 +-
 .../java/org/apache/hop/ui/util/HelpUtils.java     |    8 +-
 .../org/apache/hop/ui/util/SwtSvgImageUtil.java    |   50 +-
 .../hop/ui/workflow/action/ActionDialog.java       |    3 +-
 .../hop/ui/workflow/actions/ActionBaseDialog.java  |   18 +-
 .../actions/missing/MissingActionDialog.java       |    3 +-
 .../workflow/actions/start/ActionStartDialog.java  |    4 +-
 .../config/WorkflowRunConfigurationEditor.java     |    2 -
 .../hop/ui/workflow/dialog/WorkflowDialog.java     |   18 +-
 .../ui/workflow/dialog/WorkflowDialogPlugin.java   |    2 -
 .../workflow/dialog/WorkflowDialogPluginType.java  |    6 +-
 .../WorkflowExecutionConfigurationDialog.java      |   21 +-
 .../hop/ui/www/service/WebServiceEditor.java       |   26 +-
 .../core/dialog/messages/messages_en_US.properties |    3 +-
 .../core/dialog/messages/messages_it_IT.properties |    2 +
 .../core/dialog/messages/messages_ja_JP.properties |    2 -
 .../context/messages/messages_en_US.properties     |    1 -
 .../context/messages/messages_en_US.properties     |    1 -
 .../workflow/messages/messages_nl_NL.properties    |   20 +-
 .../ui/hopgui/messages/messages_en_US.properties   |    2 +-
 .../ui/hopgui/messages/messages_it_IT.properties   |    4 +-
 .../ui/hopgui/messages/messages_nl_NL.properties   |   20 +-
 .../debug/messages/messages_nl_NL.properties       |    2 +-
 .../dialog/messages/messages_nl_NL.properties      |    2 +-
 .../hop/ui/i18n/MessagesSourceCrawlerTest.java     |    3 +-
 2596 files changed, 40319 insertions(+), 17625 deletions(-)
 create mode 100644 assemblies/plugins/misc/async/pom.xml
 create mode 100644 assemblies/plugins/misc/async/src/assembly/assembly.xml
 copy assemblies/plugins/{transforms/serverstatus => misc/async}/src/main/resources/version.xml (100%)
 create mode 100644 assemblies/plugins/transforms/filesfromresult/pom.xml
 create mode 100644 assemblies/plugins/transforms/filesfromresult/src/assembly/assembly.xml
 copy assemblies/plugins/{valuetypes/json => transforms/filesfromresult}/src/main/resources/version.xml (100%)
 create mode 100644 assemblies/plugins/transforms/filestoresult/pom.xml
 create mode 100644 assemblies/plugins/transforms/filestoresult/src/assembly/assembly.xml
 copy assemblies/plugins/{valuetypes/json => transforms/filestoresult}/src/main/resources/version.xml (100%)
 create mode 100644 assemblies/plugins/transforms/tika/pom.xml
 create mode 100644 assemblies/plugins/transforms/tika/src/assembly/assembly.xml
 copy assemblies/plugins/transforms/{serverstatus => tika}/src/main/resources/version.xml (100%)
 delete mode 100644 core/src/main/resources/log4j.xml
 delete mode 100644 docker/README.md
 create mode 100755 docker/resources/run-web.sh
 create mode 100644 docs/hop-dev-manual/modules/ROOT/assets/images/hop-web.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/environment/create-project-dialog.png
 delete mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/environment/create-project-dialogue.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/environment/environment-variables.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/pipeline/basic-pipeline.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-action.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-collapsed.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-create-item.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-description.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-hop-pipeline.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-hop-workflow.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-no-categories-no-fixed-width.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-pipeline.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-toolbar.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-transform.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/popup-workflow.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/hop-gui/workflow/basic-workflow.png
 copy {ui/src/main/resources/ui/images => docs/hop-user-manual/modules/ROOT/assets/images/icons}/add.svg (100%)
 copy {ui/src/main/resources/ui/images => docs/hop-user-manual/modules/ROOT/assets/images/icons}/arrow-right.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/git-add.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/git-commit.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/git-info.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/git-revert.svg (100%)
 copy {ui/src/main/resources/ui/images => docs/hop-user-manual/modules/ROOT/assets/images/icons}/info.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/pull.svg (100%)
 copy {plugins/misc/git/src/main/resources => docs/hop-user-manual/modules/ROOT/assets/images/icons}/push.svg (100%)
 copy {ui/src/main/resources/ui/images => docs/hop-user-manual/modules/ROOT/assets/images/icons}/rename.svg (100%)
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/transforms/javascript-dialog.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/transforms/javascript-functions.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/assets/images/transforms/javascript-script-right-click.png
 create mode 100644 docs/hop-user-manual/modules/ROOT/pages/hop-gui/hop-gui-popup-dialog.adoc
 create mode 100644 docs/hop-user-manual/modules/ROOT/pages/hop-server/async-web-service.adoc
 create mode 100644 docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/apache-tika.adoc
 delete mode 100644 docs/hop-user-manual/modules/ROOT/pages/workflow/actions/pgpfiles.adoc
 create mode 100644 integration-tests/actions/main-0003-copy-files.hwf
 create mode 100644 integration-tests/database/0018-add-sequence.hpl
 create mode 100644 integration-tests/database/0019-execute-sqlscript-basic.hpl
 create mode 100644 integration-tests/database/0019-execute-sqlscript-byeachrow.hpl
 create mode 100644 integration-tests/database/main-0018-add-sequence.hwf
 create mode 100644 integration-tests/database/main-0019-execute-sqlscript.hwf
 create mode 100644 integration-tests/database/scripts/script5.sql
 create mode 100644 integration-tests/mdi/0015-apache-tika-child.hpl
 create mode 100644 integration-tests/mdi/0015-apache-tika-parent.hpl
 create mode 100644 integration-tests/mdi/datasets/golden-apache-tika.csv
 create mode 100644 integration-tests/mdi/main-0015-apache-tika.hwf
 create mode 100644 integration-tests/mdi/metadata/dataset/golden-apache-tika.json
 create mode 100644 integration-tests/mdi/metadata/unit-test/0015-apache-tika-parent UNIT.json
 create mode 100644 integration-tests/neo4j/datasets/node-mapping-all-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/node-mapping-first-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/node-mapping-using-value-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/rel-mapping-all-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/rel-mapping-none-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/rel-mapping-using-value-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/self-relationship-golden.csv
 create mode 100644 integration-tests/neo4j/datasets/self-relationship2-golden.csv
 create mode 100644 integration-tests/neo4j/metadata/dataset/node-mapping-all-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/node-mapping-first-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/node-mapping-using-value-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/rel-mapping-all-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/rel-mapping-none-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/rel-mapping-using-value-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/self-relationship-golden.json
 create mode 100644 integration-tests/neo4j/metadata/dataset/self-relationship2-golden.json
 create mode 100644 integration-tests/neo4j/metadata/neo4j-graph-model/AB.json
 create mode 100644 integration-tests/neo4j/metadata/neo4j-graph-model/NodeLabels.json
 create mode 100644 integration-tests/neo4j/metadata/neo4j-graph-model/Self.json
 create mode 100644 integration-tests/neo4j/metadata/neo4j-graph-model/Self2.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-node-mapping-all UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-node-mapping-first UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-node-mapping-using-value UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-relationship-mapping-all UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-relationship-mapping-none UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-relationship-mapping-using-value UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-self-relationship UNIT.json
 create mode 100644 integration-tests/neo4j/metadata/unit-test/neo4j-graph-output-validation-self-relationship2 UNIT.json
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-node-mapping-all.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-node-mapping-first.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-node-mapping-using-value.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-relationship-mapping-all.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-relationship-mapping-none.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-relationship-mapping-using-value.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-self-relationship.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/main-neo4j-graph-output-self-relationship2.hwf
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-node-mapping-all.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-node-mapping-first.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-node-mapping-using-value.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-relationship-mapping-all.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-relationship-mapping-none.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-relationship-mapping-using-value.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-self-relationship.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-build-self-relationship2.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-node-mapping-all.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-node-mapping-first.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-node-mapping-using-value.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-relationship-mapping-all.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-relationship-mapping-none.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-relationship-mapping-using-value.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-self-relationship.hpl
 create mode 100644 integration-tests/neo4j/tests/neo4j-graph-output/neo4j-graph-output-validation-self-relationship2.hpl
 create mode 100644 integration-tests/parameters_and_variables/0011-called-pipeline.hpl
 create mode 100644 integration-tests/parameters_and_variables/0011-called-workflow.hwf
 create mode 100644 integration-tests/parameters_and_variables/0011-run-test-execution-pipeline.hpl
 create mode 100644 integration-tests/parameters_and_variables/main-0011-test-pass-rows-to-workflowexecutor.hwf
 create mode 100644 integration-tests/transforms/0002-pipeline-executor-fromfield-called1.hpl
 create mode 100644 integration-tests/transforms/0002-pipeline-executor-fromfield-called2.hpl
 create mode 100644 integration-tests/transforms/0002-pipeline-executor-fromfield.hpl
 rename integration-tests/transforms/{0002-test-case.hpl => 0002-pipeline-executor-test-case1.hpl} (100%)
 create mode 100644 integration-tests/transforms/0006-groupby-alwaysgiveback-result.hpl
 create mode 100644 integration-tests/transforms/0021-row-denormaliser-beam-validation.hpl
 create mode 100644 integration-tests/transforms/0021-row-denormaliser-beam.hpl
 create mode 100644 integration-tests/transforms/0029-parquet-input-nulls.hpl
 create mode 100644 integration-tests/transforms/0029-parquet-output-nulls.hpl
 create mode 100644 integration-tests/transforms/0036-actionpipeline-generate-error.hpl
 create mode 100644 integration-tests/transforms/0036-actionpipeline-preparerows.hpl
 create mode 100644 integration-tests/transforms/0036-actionpipeline-verify-results-available.hpl
 create mode 100644 integration-tests/transforms/0036-actionpipeline-verify-results-notavailable.hpl
 create mode 100644 integration-tests/transforms/0036-rows-filter-disabled-hop.hpl
 create mode 100644 integration-tests/transforms/0036-rows-filter-disabled-hop.hwf
 create mode 100644 integration-tests/transforms/0037-apache-tika.hpl
 create mode 100644 integration-tests/transforms/0038-getfilenames-basic.hpl
 create mode 100644 integration-tests/transforms/0038-getfilenames-fromfield.hpl
 create mode 100644 integration-tests/transforms/0038-getfilenames-nofiles-exception.hpl
 create mode 100644 integration-tests/transforms/0038-getfilenames-regexp.hpl
 create mode 100644 integration-tests/transforms/0039-csv-input-utf-bom.hpl
 create mode 100644 integration-tests/transforms/0040-text-file-input-utf-bom.hpl
 create mode 100644 integration-tests/transforms/datasets/golden-apache-tika.csv
 create mode 100644 integration-tests/transforms/datasets/golden-csv-input-utf-bom.csv
 create mode 100644 integration-tests/transforms/datasets/golden-parquet-nulls.csv
 create mode 100644 integration-tests/transforms/datasets/golden-rows-filters-disabled-hop.csv
 create mode 100644 integration-tests/transforms/files/data-with-utf-8-bom.csv
 create mode 100644 integration-tests/transforms/files/sample-file1.txt
 create mode 100644 integration-tests/transforms/files/sample-file2.txt
 create mode 100644 integration-tests/transforms/main-0021-row-denormaliser-beam.hwf
 create mode 100644 integration-tests/transforms/main-0036-actionpipeline-check-clearresults.hwf
 create mode 100644 integration-tests/transforms/main-0036-actionpipeline-results-witherror.hwf
 create mode 100644 integration-tests/transforms/main-0036-actionpipeline-tests-group.hwf
 create mode 100644 integration-tests/transforms/main-0037-apache-tika.hwf
 create mode 100644 integration-tests/transforms/main-0038-getfilename.hwf
 create mode 100644 integration-tests/transforms/main-0039-csv-input.hwf
 create mode 100644 integration-tests/transforms/main-0040-text-file-input.hwf
 create mode 100644 integration-tests/transforms/metadata/dataset/golden-apache-tika.json
 create mode 100644 integration-tests/transforms/metadata/dataset/golden-csv-input-utf-bom.json
 create mode 100644 integration-tests/transforms/metadata/dataset/golden-parquet-nulls.json
 create mode 100644 integration-tests/transforms/metadata/dataset/golden-rows-filters-disabled-hop.json
 create mode 100644 integration-tests/transforms/metadata/pipeline-run-configuration/direct.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0021-row-denormaliser-beam-validation UNIT.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0029-parquet-input-nulls UNIT.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0036-rows-filter-disabled-hop UNIT.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0037-apache-tika UNIT.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0039-csv-input-utf-bom UNIT.json
 create mode 100644 integration-tests/transforms/metadata/unit-test/0040-text-file-input-utf-bom UNIT.json
 create mode 100644 plugins/actions/repeat/src/main/resources/org/apache/hop/workflow/actions/repeat/messages/messages_en_US.properties
 create mode 100644 plugins/misc/async/pom.xml
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncGuiPlugin.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncRunServlet.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncStatus.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncStatusServlet.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncWebService.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/AsyncWebServiceEditor.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/Defaults.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/xp/ActionLogIconClickedExtensionPoint.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/xp/DrawAsyncLoggingIconExtensionPoint.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/xp/MarkAsyncWorkflowActionExtensionPoint.java
 create mode 100644 plugins/misc/async/src/main/java/org/apache/hop/www/xp/PeriodicPipelineStatusUpdateExtensionPoint.java
 create mode 100644 plugins/misc/async/src/main/resources/org/apache/hop/www/messages/messages_en_US.properties
 create mode 100644 plugins/misc/async/src/main/resources/server.svg
 create mode 100644 plugins/tech/azure/src/main/resources/org/apache/hop/pipeline/transforms/eventhubs/listen/messages/messages_en_US.properties
 create mode 100644 plugins/tech/azure/src/main/resources/org/apache/hop/pipeline/transforms/eventhubs/write/messages/messages_en_US.properties
 delete mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/model/cw/CypherWorkbenchImporter.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/model/sw/SolutionsWorkbenchImporter.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/ModelTargetHint.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/NodeMapping.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/NodeMappingType.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/RelationshipMapping.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/RelationshipMappingType.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/SelectedNode.java
 create mode 100644 plugins/tech/neo4j/src/main/java/org/apache/hop/neo4j/transforms/graph/SelectedRelationship.java
 create mode 100644 plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/gencsv/messages/messages_en_US.properties
 create mode 100644 plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/importer/messages/messages_en_US.properties
 create mode 100644 plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/split/messages/messages_en_US.properties
 create mode 100644 plugins/tech/neo4j/src/test/java/org/apache/hop/neo4j/transforms/graph/GraphOutputMetaTest.java
 create mode 100644 plugins/tech/neo4j/src/test/resources/transform1.snippet
 create mode 100644 plugins/transforms/getfilenames/src/main/java/org/apache/hop/pipeline/transforms/getfilenames/FileItem.java
 create mode 100644 plugins/transforms/getfilenames/src/main/java/org/apache/hop/pipeline/transforms/getfilenames/FilterItem.java
 create mode 100644 plugins/transforms/setvaluefield/src/main/java/org/apache/hop/pipeline/transforms/setvaluefield/SetField.java
 create mode 100644 plugins/transforms/setvaluefield/src/test/java/org/apache/hop/pipeline/transforms/setvaluefield/SetFieldLoadSaveValidator.java
 create mode 100644 plugins/transforms/sql/src/main/java/org/apache/hop/pipeline/transforms/sql/ExecSqlArgumentItem.java
 delete mode 100644 plugins/transforms/sql/src/test/java/org/apache/hop/pipeline/transforms/sql/ExecSqlMetaInjectionTest.java
 create mode 100644 plugins/transforms/streamschemamerge/src/main/resources/org/apache/hop/pipeline/transforms/streamschemamerge/messages/messages_en_IT.properties
 create mode 100644 plugins/transforms/streamschemamerge/src/main/samples/transforms/merge-empty-stream.hpl
 create mode 100644 plugins/transforms/tika/pom.xml
 create mode 100755 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/Tika.java
 create mode 100755 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/TikaData.java
 create mode 100755 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/TikaDialog.java
 create mode 100644 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/TikaFile.java
 create mode 100755 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/TikaMeta.java
 create mode 100755 plugins/transforms/tika/src/main/java/org/apache/hop/pipeline/transforms/tika/TikaOutput.java
 create mode 100755 plugins/transforms/tika/src/main/resources/org/apache/hop/pipeline/transforms/tika/messages/messages_en_US.properties
 create mode 100644 plugins/transforms/tika/src/main/resources/tika.svg
 create mode 100644 plugins/transforms/xml/src/main/java/org/apache/hop/pipeline/transforms/xml/getxmldata/PdOption.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/config/ExplorerPerspectiveConfig.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/config/ExplorerPerspectiveConfigPlugin.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/config/ExplorerPerspectiveConfigSingleton.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/file/types/noext/NoExtensionExplorerFileType.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/file/types/noext/NoExtensionExplorerFileTypeHandler.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/file/types/text/BaseTextExplorerFileType.java
 create mode 100644 ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/file/types/text/BaseTextExplorerFileTypeHandler.java