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 2021/08/27 18:52:28 UTC

[incubator-hop] branch master updated: [CLEANUP] add override and cleanup <> operators

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 5fff772  [CLEANUP] add override and cleanup <> operators
     new 7aa9953  Merge pull request #1024 from hansva/master
5fff772 is described below

commit 5fff772913a7ff3868e6cb070eb8a6c9f7a7a611
Author: Hans Van Akelyen <ha...@gmail.com>
AuthorDate: Fri Aug 27 19:39:44 2021 +0200

    [CLEANUP] add override and cleanup <> operators
---
 core/src/main/java/org/apache/hop/core/Const.java  |   4 +
 .../java/org/apache/hop/core/config/HopConfig.java |   1 +
 .../apache/hop/core/config/plugin/ConfigFile.java  |   1 +
 .../apache/hop/core/database/BaseDatabaseMeta.java |   4 +
 .../org/apache/hop/core/database/Database.java     |   4 -
 .../apache/hop/core/database/DatabaseFactory.java  |   1 +
 .../apache/hop/core/database/DelegatingDriver.java |   1 +
 .../apache/hop/core/logging/LogChannelFactory.java |   4 +
 .../hop/core/parameters/INamedParameters.java      |   1 +
 .../apache/hop/core/plugins/BasePluginType.java    |   1 +
 .../java/org/apache/hop/core/plugins/Plugin.java   |   2 +
 .../hop/core/row/value/ValueMetaConverter.java     |   1 +
 .../hop/core/row/value/ValueMetaTimestamp.java     |   1 +
 .../org/apache/hop/core/search/SearchQuery.java    |   1 +
 .../apache/hop/core/spreadsheet/IKWorkbook.java    |   1 +
 .../apache/hop/metadata/api/HopMetadataBase.java   |   4 +
 .../encryption/HopTwoWayPasswordEncoderTest.java   |   1 +
 .../multi/MultiMetadataSerializerTest.java         |   1 +
 .../java/org/apache/hop/base/AbstractMeta.java     |   4 +
 .../main/java/org/apache/hop/config/HopConfig.java |   1 +
 .../java/org/apache/hop/core/HopEnvironment.java   |   1 +
 .../main/java/org/apache/hop/core/NotePadMeta.java |  10 ++
 .../org/apache/hop/core/changed/ChangedFlag.java   |   4 +
 .../main/java/org/apache/hop/core/gui/SvgGc.java   |  31 ++++
 .../apache/hop/core/playlist/FilePlayListAll.java  |   1 +
 .../hop/core/truststore/HopTrustManager.java       |   3 +
 .../hop/core/truststore/TrustAlwaysManager.java    |   3 +
 .../apache/hop/core/util/AddClosureArrayList.java  |   1 +
 .../hop/core/util/BooleanPluginProperty.java       |   5 +
 .../apache/hop/core/util/CollectionPredicates.java |  12 ++
 .../hop/core/util/ConfigurableStreamLogger.java    |   1 +
 .../hop/core/util/IntegerPluginProperty.java       |   5 +
 .../java/org/apache/hop/core/util/KeyValueSet.java |   1 +
 .../hop/core/util/PluginPropertyHandler.java       |   1 +
 .../hop/core/util/StringListPluginProperty.java    |   6 +
 .../apache/hop/core/util/StringPluginProperty.java |   5 +
 .../hop/history/local/LocalAuditManager.java       |   4 +
 .../main/java/org/apache/hop/imp/HopImport.java    |   1 +
 .../java/org/apache/hop/imp/HopImportBase.java     |  24 +++
 .../org/apache/hop/partition/PartitionSchema.java  |   1 +
 .../org/apache/hop/pipeline/BasePartitioner.java   |   7 +
 .../org/apache/hop/pipeline/ModPartitioner.java    |   7 +
 .../java/org/apache/hop/pipeline/Pipeline.java     |  50 ++++++
 .../pipeline/PipelineExecutionConfiguration.java   |  14 ++
 .../org/apache/hop/pipeline/PipelineHopMeta.java   |   1 +
 .../java/org/apache/hop/pipeline/PipelineMeta.java |   1 +
 .../hop/pipeline/debug/PipelineDebugMeta.java      |   1 +
 .../hop/pipeline/engine/IPipelineEngine.java       |   3 +
 .../engines/EmptyPipelineRunConfiguration.java     |   3 +
 .../local/LocalPipelineRunConfiguration.java       |   1 +
 .../LocalSinglePipelineRunConfiguration.java       |   1 +
 .../engines/remote/RemotePipelineEngine.java       |  12 ++
 .../remote/RemotePipelineRunConfiguration.java     |   1 +
 .../hop/pipeline/transform/BaseTransform.java      |  19 +++
 .../apache/hop/pipeline/transform/ITransform.java  |  24 +++
 .../apache/hop/pipeline/transform/RowAdapter.java  |   3 +
 .../apache/hop/pipeline/transform/RunThread.java   |   1 +
 .../hop/pipeline/transform/TransformIOMeta.java    |  20 +++
 .../pipeline/transform/TransformInitThread.java    |   1 +
 .../hop/pipeline/transform/TransformMeta.java      |   1 +
 .../transform/TransformPartitioningMeta.java       |   1 +
 .../errorhandling/AbstractFileErrorHandler.java    |   2 +
 .../errorhandling/CompositeFileErrorHandler.java   |   5 +
 .../FileErrorHandlerContentLineNumber.java         |   3 +
 .../FileErrorHandlerMissingFiles.java              |   3 +
 .../pipeline/transform/errorhandling/Stream.java   |  11 ++
 .../hop/pipeline/transforms/dummy/DummyMeta.java   |   7 +
 .../transforms/file/BaseFileInputMeta.java         |   1 +
 .../transforms/file/BaseFileInputTransform.java    |   1 +
 .../pipeline/transforms/injector/InjectorMeta.java |   5 +
 .../hop/pipeline/transforms/missing/Missing.java   |   1 +
 .../transforms/missing/MissingTransform.java       |   1 +
 .../hop/resource/SequenceResourceNaming.java       |   1 +
 .../apache/hop/resource/SimpleResourceNaming.java  |   3 +
 .../src/main/java/org/apache/hop/run/HopRun.java   |   3 +
 .../main/java/org/apache/hop/search/HopSearch.java |   1 +
 .../main/java/org/apache/hop/server/HopServer.java |   2 +
 .../java/org/apache/hop/workflow/Workflow.java     |  54 +++++++
 .../workflow/WorkflowExecutionConfiguration.java   |  13 ++
 .../java/org/apache/hop/workflow/WorkflowMeta.java |   5 +
 .../org/apache/hop/workflow/action/ActionBase.java |  32 ++++
 .../org/apache/hop/workflow/action/ActionMeta.java |  10 ++
 .../org/apache/hop/workflow/action/IAction.java    |   1 +
 .../workflow/action/validator/AndValidator.java    |   2 +
 .../workflow/action/validator/EmailValidator.java  |   2 +
 .../validator/FileDoesNotExistValidator.java       |   2 +
 .../action/validator/FileExistsValidator.java      |   2 +
 .../action/validator/IntegerValidator.java         |   2 +
 .../workflow/action/validator/LongValidator.java   |   2 +
 .../action/validator/NotBlankValidator.java        |   2 +
 .../action/validator/NotNullValidator.java         |   2 +
 .../hop/workflow/actions/dummy/ActionDummy.java    |   4 +
 .../hop/workflow/actions/start/ActionStart.java    |   5 +
 .../hop/workflow/engine/IWorkflowEngine.java       |   2 +
 .../empty/EmptyWorkflowRunConfiguration.java       |   3 +
 .../local/LocalWorkflowRunConfiguration.java       |   1 +
 .../engines/remote/RemoteWorkflowEngine.java       |  21 +++
 .../remote/RemoteWorkflowRunConfiguration.java     |   1 +
 .../java/org/apache/hop/www/AddExportServlet.java  |   3 +
 .../org/apache/hop/www/AddPipelineServlet.java     |   3 +
 .../org/apache/hop/www/AddWorkflowServlet.java     |   3 +
 .../org/apache/hop/www/BaseHopServerPlugin.java    |   1 +
 .../java/org/apache/hop/www/BaseHttpServlet.java   |   3 +
 .../java/org/apache/hop/www/BodyHttpServlet.java   |   1 +
 .../apache/hop/www/GetPipelineImageServlet.java    |   3 +
 .../apache/hop/www/GetPipelineStatusServlet.java   |   3 +
 .../java/org/apache/hop/www/GetRootServlet.java    |   3 +
 .../java/org/apache/hop/www/GetStatusServlet.java  |   3 +
 .../apache/hop/www/GetWorkflowImageServlet.java    |   3 +
 .../apache/hop/www/GetWorkflowStatusServlet.java   |   3 +
 .../java/org/apache/hop/www/HopServerConfig.java   |   1 +
 .../org/apache/hop/www/HopServerObjectEntry.java   |   2 +
 .../java/org/apache/hop/www/HopServerServlet.java  |   2 +
 .../org/apache/hop/www/HopServerSingleton.java     |   1 +
 .../apache/hop/www/NextSequenceValueServlet.java   |   3 +
 .../org/apache/hop/www/PausePipelineServlet.java   |   3 +
 .../hop/www/PrepareExecutionPipelineServlet.java   |   3 +
 .../org/apache/hop/www/RemovePipelineServlet.java  |   3 +
 .../org/apache/hop/www/RemoveWorkflowServlet.java  |   3 +
 .../org/apache/hop/www/SniffTransformServlet.java  |   6 +
 .../hop/www/StartExecutionPipelineServlet.java     |   3 +
 .../org/apache/hop/www/StartPipelineServlet.java   |   3 +
 .../org/apache/hop/www/StartWorkflowServlet.java   |   3 +
 .../org/apache/hop/www/StopPipelineServlet.java    |   3 +
 .../org/apache/hop/www/StopWorkflowServlet.java    |   3 +
 .../java/org/apache/hop/www/WebServiceServlet.java |   3 +
 .../transforms/loadsave/setter/FieldSetter.java    |   1 +
 .../workflow/action/loadsave/LoadSaveTester.java   |   1 +
 .../ActionAddResultFilenames.java                  |   6 +
 .../ActionAddResultFilenamesDialog.java            |   7 +
 .../actions/as400command/ActionAs400Command.java   |   1 +
 .../ActionCheckDbConnections.java                  |   1 +
 .../checkfilelocked/ActionCheckFilesLocked.java    |   8 +
 .../ActionCheckFilesLockedDialog.java              |   6 +
 .../actions/columnsexist/ActionColumnsExist.java   |   2 +
 .../columnsexist/ActionColumnsExistDialog.java     |   2 +
 .../actions/copyfiles/ActionCopyFiles.java         |   9 ++
 .../actions/copyfiles/ActionCopyFilesDialog.java   |   3 +
 .../ActionCopyMoveResultFilenames.java             |   6 +
 .../ActionCopyMoveResultFilenamesDialog.java       |  12 ++
 .../actions/createfile/ActionCreateFile.java       |   7 +
 .../actions/createfile/ActionCreateFileDialog.java |   2 +
 .../actions/createfolder/ActionCreateFolder.java   |   5 +
 .../createfolder/ActionCreateFolderDialog.java     |   2 +
 .../workflow/actions/delay/ActionDelayDialog.java  |   1 +
 .../actions/deletefile/ActionDeleteFile.java       |   9 ++
 .../actions/deletefile/ActionDeleteFileDialog.java |   2 +
 .../actions/deletefiles/ActionDeleteFiles.java     |   3 +
 .../deletefiles/ActionDeleteFilesDialog.java       |   6 +
 .../actions/deletefolders/ActionDeleteFolders.java |   3 +
 .../deletefolders/ActionDeleteFoldersDialog.java   |   6 +
 .../ActionDeleteResultFilenames.java               |   6 +
 .../ActionDeleteResultFilenamesDialog.java         |   2 +
 .../actions/dostounix/ActionDosToUnix.java         |   3 +
 .../actions/dostounix/ActionDosToUnixDialog.java   |   7 +
 .../hop/workflow/actions/eval/ActionEval.java      |   8 +
 .../workflow/actions/eval/ActionEvalDialog.java    |   8 +
 .../evalfilesmetrics/ActionEvalFilesMetrics.java   |   7 +
 .../ActionEvalFilesMetricsDialog.java              |   8 +
 .../ActionEvalTableContent.java                    |   7 +
 .../ActionEvalTableContentDialog.java              |  14 ++
 .../actions/evaluatetablecontent/MockDriver.java   |   1 +
 .../actions/filecompare/ActionFileCompare.java     |   6 +
 .../filecompare/ActionFileCompareDialog.java       |   2 +
 .../actions/fileexists/ActionFileExists.java       |   8 +
 .../actions/fileexists/ActionFileExistsDialog.java |   1 +
 .../actions/filesexist/ActionFilesExist.java       |   5 +
 .../actions/filesexist/ActionFilesExistDialog.java |   4 +
 .../actions/folderisempty/ActionFolderIsEmpty.java |   6 +
 .../folderisempty/ActionFolderIsEmptyDialog.java   |   3 +
 .../folderscompare/ActionFoldersCompare.java       |   7 +
 .../folderscompare/ActionFoldersCompareDialog.java |   6 +
 .../apache/hop/workflow/actions/ftp/ActionFtp.java |  20 +++
 .../hop/workflow/actions/ftp/ActionFtpDialog.java  |  10 ++
 .../actions/ftpdelete/ActionFtpDelete.java         |  18 +++
 .../actions/ftpdelete/ActionFtpDeleteDialog.java   |   6 +
 .../hop/workflow/actions/ftpput/ActionFtpPut.java  |  19 +++
 .../actions/ftpput/ActionFtpPutDialog.java         |   1 +
 .../hop/workflow/actions/sftp/ActionSftp.java      |   5 +-
 .../workflow/actions/sftp/ActionSftpDialog.java    |   4 +
 .../hop/workflow/actions/sftp/SftpClient.java      |   2 +-
 .../workflow/actions/sftpput/ActionSftpPut.java    |   5 +-
 .../actions/sftpput/ActionSftpPutDialog.java       |   8 +
 .../WorkflowActionFtpDeleteLoadSaveTest.java       |   2 +-
 .../sftpput/WorkflowActionSftpPutLoadSaveTest.java |   2 +-
 .../hop/workflow/actions/getpop/ActionGetPOP.java  |   6 +
 .../actions/getpop/ActionGetPOPDialog.java         |  17 ++
 .../workflow/actions/http/ActionHttpDialog.java    |   3 +
 .../hop/workflow/actions/mail/ActionMail.java      |   6 +
 .../workflow/actions/mail/ActionMailDialog.java    |  15 ++
 .../actions/mailvalidator/ActionMailValidator.java |   4 +
 .../mailvalidator/ActionMailValidatorDialog.java   |   2 +
 .../actions/movefiles/ActionMoveFiles.java         |   7 +
 .../actions/movefiles/ActionMoveFilesDialog.java   |  23 +++
 .../actions/msgboxinfo/ActionMsgBoxInfo.java       |   6 +
 .../actions/msgboxinfo/ActionMsgBoxInfoDialog.java |   1 +
 .../actions/mssqlbulkload/ActionMssqlBulkLoad.java |   8 +
 .../mssqlbulkload/ActionMssqlBulkLoadDialog.java   |  13 ++
 .../actions/mysqlbulkfile/ActionMysqlBulkFile.java |   9 ++
 .../mysqlbulkfile/ActionMysqlBulkFileDialog.java   |   2 +
 .../actions/mysqlbulkload/ActionMysqlBulkLoad.java |   8 +
 .../mysqlbulkload/ActionMysqlBulkLoadDialog.java   |   6 +
 .../pgpdecryptfiles/ActionPGPDecryptFiles.java     |   7 +
 .../ActionPGPDecryptFilesDialog.java               |  21 +++
 .../pgpencryptfiles/ActionPGPEncryptFiles.java     |   7 +
 .../hop/workflow/actions/pgpencryptfiles/GPG.java  |   1 +
 .../actions/pgpverify/ActionPGPVerify.java         |   7 +
 .../actions/pgpverify/ActionPGPVerifyDialog.java   |   2 +
 .../hop/workflow/actions/ping/ActionPing.java      |   5 +
 .../workflow/actions/ping/ActionPingDialog.java    |   2 +
 .../actions/pipeline/ActionPipelineDialog.java     |   8 +
 .../hop/workflow/actions/repeat/EndRepeat.java     |   3 +
 .../apache/hop/workflow/actions/repeat/Repeat.java |   1 +
 .../ActionSendNagiosPassiveCheck.java              |   5 +
 .../ActionSendNagiosPassiveCheckDialog.java        |   3 +
 .../actions/setvariables/ActionSetVariables.java   |   7 +
 .../setvariables/ActionSetVariablesDialog.java     |   2 +
 .../hop/workflow/actions/shell/ActionShell.java    |   9 ++
 .../workflow/actions/shell/ActionShellDialog.java  |   8 +
 .../actions/simpleeval/ActionSimpleEvalDialog.java |   8 +
 .../workflow/actions/snmptrap/ActionSNMPTrap.java  |   4 +
 .../actions/snmptrap/ActionSNMPTrapDialog.java     |   2 +
 .../apache/hop/workflow/actions/sql/ActionSql.java |   7 +
 .../hop/workflow/actions/sql/ActionSqlDialog.java  |  11 ++
 .../workflow/actions/success/ActionSuccess.java    |   5 +
 .../actions/success/ActionSuccessDialog.java       |   1 +
 .../actions/tableexists/ActionTableExists.java     |   7 +
 .../tableexists/ActionTableExistsDialog.java       |   3 +
 .../hop/workflow/actions/telnet/ActionTelnet.java  |   5 +
 .../actions/telnet/ActionTelnetDialog.java         |   1 +
 .../truncatetables/ActionTruncateTables.java       |   1 +
 .../hop/workflow/actions/unzip/ActionUnZip.java    |   6 +
 .../workflow/actions/unzip/ActionUnZipDialog.java  |  14 ++
 .../actions/waitforfile/ActionWaitForFile.java     |   7 +
 .../waitforfile/ActionWaitForFileDialog.java       |   4 +
 .../actions/waitforsql/ActionWaitForSqlDialog.java |  15 ++
 .../ActionWebServiceAvailable.java                 |   4 +
 .../ActionWebServiceAvailableDialog.java           |   1 +
 .../actions/workflow/ActionWorkflowDialog.java     |  10 ++
 .../actions/workflow/ActionWorkflowRunner.java     |   1 +
 .../actions/writetofile/ActionWriteToFile.java     |   7 +
 .../writetofile/ActionWriteToFileDialog.java       |   5 +
 .../actions/writetolog/ActionWriteToLogDialog.java |   1 +
 .../actions/xml/dtdvalidator/DtdValidator.java     |   5 +
 .../xml/dtdvalidator/DtdValidatorDialog.java       |   4 +
 .../actions/xml/dtdvalidator/DtdValidatorUtil.java |   3 +
 .../actions/xml/xmlwellformed/XmlWellFormed.java   |   7 +
 .../xml/xmlwellformed/XmlWellFormedDialog.java     |  10 ++
 .../actions/xml/xsdvalidator/XsdValidator.java     |   5 +
 .../xml/xsdvalidator/XsdValidatorDialog.java       |   4 +
 .../apache/hop/workflow/actions/xml/xslt/Xslt.java |   5 +
 .../hop/workflow/actions/xml/xslt/XsltDialog.java  |   7 +
 .../workflow/actions/zipfile/ActionZipFile.java    |   6 +
 .../actions/zipfile/ActionZipFileDialog.java       |  11 ++
 .../clickhouse/ClickhouseDatabaseMeta.java         |   4 +
 .../databases/firebird/FirebirdDatabaseMeta.java   |   1 +
 .../databases/interbase/InterbaseDatabaseMeta.java |   1 +
 .../kingbasees/KingbaseESDatabaseMeta.java         |   1 +
 .../databases/mssql/MsSqlServerDatabaseMeta.java   |   1 +
 .../hop/databases/netezza/NetezzaDatabaseMeta.java |   1 +
 .../vertica/Vertica5DatabaseMetaTest.java          |   1 +
 .../hop/beam/core/fn/BQSchemaAndRecordToHopFn.java |   1 +
 .../hop/beam/engines/BeamPipelineEngine.java       |  11 ++
 .../beam/engines/BeamPipelineRunConfiguration.java |   7 +
 .../BeamDataFlowPipelineRunConfiguration.java      |   1 +
 .../direct/BeamDirectPipelineRunConfiguration.java |   1 +
 .../flink/BeamFlinkPipelineRunConfiguration.java   |   1 +
 .../spark/BeamSparkPipelineRunConfiguration.java   |   1 +
 .../handler/BeamMergeJoinTransformHandler.java     |   2 +
 .../handler/BeamRowGeneratorTransformHandler.java  |   2 +
 .../bigtable/BeamBigtableInputDialog.java          |   1 +
 .../bigtable/BeamBigtableOutputDialog.java         |   1 +
 .../bigtable/BeamBigtableOutputMeta.java           |   1 +
 .../hop/beam/transforms/bq/BeamBQInputDialog.java  |   1 +
 .../hop/beam/transforms/bq/BeamBQOutputDialog.java |   1 +
 .../hop/beam/transforms/io/BeamInputDialog.java    |   1 +
 .../hop/beam/transforms/io/BeamOutputDialog.java   |   1 +
 .../beam/transforms/kafka/BeamConsumeDialog.java   |   1 +
 .../beam/transforms/kafka/BeamProduceDialog.java   |   1 +
 .../beam/transforms/pubsub/BeamPublishDialog.java  |   1 +
 .../transforms/pubsub/BeamSubscribeDialog.java     |   1 +
 .../transforms/window/BeamTimestampDialog.java     |   1 +
 .../beam/transforms/window/BeamWindowDialog.java   |   1 +
 .../debug/transform/TransformDebugLevelDialog.java |   1 +
 .../hop/git/model/revision/GitObjectRevision.java  |   1 +
 .../java/org/apache/hop/git/model/UIGitTest.java   |   1 +
 .../org/apache/hop/imports/kettle/KettleConst.java |   2 +-
 .../testing/actions/runtests/RunPipelineTests.java |   1 +
 .../testing/xp/WriteToDataSetExtensionPoint.java   |   1 +
 .../avro/transforms/avrodecode/TargetField.java    |   1 +
 .../transforms/avroinput/AvroFileInputMeta.java    |   1 +
 .../apache/hop/avro/type/ValueMetaAvroRecord.java  |   1 +
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileName.java   |   2 +
 .../apache/hop/vfs/s3/s3/vfs/S3FileNameParser.java |   1 +
 .../apache/hop/vfs/s3/s3/vfs/S3FileProvider.java   |   1 +
 .../org/apache/hop/vfs/s3/s3/vfs/S3FileSystem.java |   1 +
 .../org/apache/hop/vfs/s3/s3a/vfs/S3AFileName.java |   2 +
 .../hop/vfs/s3/s3a/vfs/S3AFileNameParser.java      |   1 +
 .../apache/hop/vfs/s3/s3a/vfs/S3AFileProvider.java |   1 +
 .../apache/hop/vfs/s3/s3a/vfs/S3AFileSystem.java   |   1 +
 .../hop/vfs/s3/s3common/S3CommonFileProvider.java  |   2 +
 .../hop/vfs/s3/s3common/S3CommonFileSystem.java    |   2 +
 .../vfs/s3/s3common/S3CommonPipedOutputStream.java |   1 +
 .../org/apache/hop/vfs/s3/s3n/vfs/S3NFileName.java |   2 +
 .../hop/vfs/s3/s3n/vfs/S3NFileNameParser.java      |   1 +
 .../apache/hop/vfs/s3/s3n/vfs/S3NFileProvider.java |   1 +
 .../apache/hop/vfs/s3/s3n/vfs/S3NFileSystem.java   |   1 +
 .../eventhubs/listen/AzureListenerMeta.java        |   3 +
 .../apache/hop/vfs/azure/AzureFileProvider.java    |   2 +
 .../cassandra/datastax/DriverConnection.java       |   1 +
 .../databases/cassandra/util/CassandraUtils.java   |  10 +-
 .../hop/databases/cassandra/util/CqlUtils.java     |   2 +-
 .../cassandrasstableoutput/SSTableOutput.java      |   2 +-
 .../SSTableOutputDialog.java                       |   1 +
 .../cassandrasstableoutput/SSTableOutputMeta.java  |   1 +
 .../datastax/DriverCqlRowHandlerTest.java          |   6 +-
 .../writer/Cql3SsTableWriterTest.java              |   4 +-
 .../transforms/mock/TransformMockHelper.java       |   2 +-
 .../hop/vfs/dropbox/DropboxFileProvider.java       |   2 +
 .../hop/vfs/googledrive/GoogleDriveFileObject.java |   9 ++
 .../vfs/googledrive/GoogleDriveFileProvider.java   |   2 +
 .../hop/vfs/googledrive/GoogleDriveFileSystem.java |   3 +
 .../googledrive/ui/GoogleAuthorizationDialog.java  |   1 +
 .../util/CustomAuthorizationCodeInstalledApp.java  |   1 +
 .../googledrive/util/CustomDataStoreFactory.java   |   8 +
 .../util/CustomLocalServerReceiver.java            |   4 +
 .../apache/hop/vfs/gs/GoogleStorageFileObject.java |   4 +-
 .../hop/vfs/gs/GoogleStorageFileProvider.java      |   1 +
 .../apache/hop/vfs/gs/ReadChannelInputStream.java  |   2 +
 .../hop/vfs/gs/WriteChannelOutputStream.java       |   2 +
 .../org/apache/hop/neo4j/core/data/GraphData.java  |   1 +
 .../apache/hop/neo4j/core/data/GraphNodeData.java  |   1 +
 .../hop/neo4j/core/data/GraphRelationshipData.java |   1 +
 .../hop/neo4j/core/value/ValueMetaGraph.java       |   1 +
 .../apache/hop/neo4j/model/GraphModelEditor.java   |   1 +
 .../apache/hop/neo4j/model/GraphPresentation.java  |   1 +
 .../hop/neo4j/perspective/HopNeo4jPerspective.java |   1 +
 .../org/apache/hop/neo4j/shared/NeoConnection.java |   2 +
 .../hop/neo4j/shared/NeoConnectionEditor.java      |   1 +
 .../neo4j/transforms/loginfo/GetLoggingInfo.java   |   3 +
 .../transforms/loginfo/GetLoggingInfoDialog.java   |   3 +
 .../hop/neo4j/transforms/output/Neo4JOutput.java   |   2 +
 .../neo4j/transforms/output/Neo4JOutputDialog.java |   1 +
 .../neo4j/transforms/output/Neo4JOutputMeta.java   |   5 +
 .../parquet/transforms/output/ParquetVersion.java  |   1 +
 .../hop/pipeline/transforms/abort/AbortDialog.java |   1 +
 .../transforms/addsequence/AddSequence.java        |   1 +
 .../transforms/addsequence/AddSequenceDialog.java  |   5 +
 .../hop/pipeline/transforms/append/AppendMeta.java |   1 +
 .../blockingtransform/BlockingTransformDialog.java |   2 +
 .../BlockUntilTransformsFinishDialog.java          |   1 +
 .../BlockUntilTransformsFinishMeta.java            |   5 +
 .../calculator/CalculatorMetaFunction.java         |   1 +
 .../ChangeFileEncodingDialog.java                  |   2 +
 .../changefileencoding/ChangeFileEncodingMeta.java |   2 +
 .../pipeline/transforms/checksum/CheckSumMeta.java |   2 +
 .../transforms/clonerow/CloneRowDialog.java        |   2 +
 .../transforms/coalesce/CoalesceDialog.java        |   1 +
 .../pipeline/transforms/coalesce/CoalesceTest.java |   2 +-
 .../columnexists/ColumnExistsDialog.java           |   4 +
 .../combinationlookup/CombinationLookupDialog.java |   7 +
 .../concatfields/ConcatFieldsDialog.java           |   6 +
 .../pipeline/transforms/constant/ConstantMeta.java |   2 +
 .../transforms/constant/ConstantMetaTest.java      |  88 +++++------
 .../creditcardvalidator/CreditCardValidator.java   |   2 +
 .../CreditCardValidatorDialog.java                 |   3 +
 .../CreditCardValidatorMeta.java                   |   9 ++
 .../transforms/cubeinput/CubeInputDialog.java      |   1 +
 .../pipeline/transforms/cubeoutput/CubeOutput.java |   3 +
 .../transforms/cubeoutput/CubeOutputDialog.java    |   3 +
 .../transforms/cubeoutput/CubeOutputMeta.java      |   8 +
 .../transforms/databasejoin/DatabaseJoin.java      |   4 +
 .../databasejoin/DatabaseJoinDialog.java           |  10 ++
 .../databaselookup/DatabaseLookupDialog.java       |   8 +
 .../databaselookup/DatabaseLookupMeta.java         |   1 +
 .../pipeline/transforms/databaselookup/Lookup.java |   1 +
 .../transforms/datagrid/DataGridDataMeta.java      |   1 +
 .../hop/pipeline/transforms/dbproc/DBProc.java     |   3 +
 .../pipeline/transforms/dbproc/DBProcDialog.java   |   3 +
 .../hop/pipeline/transforms/dbproc/DBProcMeta.java |   8 +
 .../hop/pipeline/transforms/delay/DelayDialog.java |   1 +
 .../hop/pipeline/transforms/delay/DelayMeta.java   |   2 +
 .../pipeline/transforms/delete/DeleteDialog.java   |   1 +
 .../hop/pipeline/transforms/delete/DeleteMeta.java |   2 +
 .../pipeline/transforms/delete/DeleteMetaTest.java |  40 ++---
 .../denormaliser/DenormaliserGroupField.java       |   1 +
 .../transforms/denormaliser/DenormaliserMeta.java  |   2 +
 .../denormaliser/DenormaliserTargetField.java      |   2 +
 .../detectemptystream/DetectEmptyStream.java       |   1 +
 .../detectemptystream/DetectEmptyStreamDialog.java |   1 +
 .../detectemptystream/DetectEmptyStreamMeta.java   |   7 +
 .../transforms/detectlastrow/DetectLastRow.java    |   2 +
 .../detectlastrow/DetectLastRowDialog.java         |   1 +
 .../detectlastrow/DetectLastRowMeta.java           |   9 ++
 .../transforms/dimensionlookup/DimensionCache.java |   1 +
 .../dimensionlookup/DimensionLookupDialog.java     |  15 ++
 .../transforms/dynamicsqlrow/DynamicSqlRow.java    |   4 +
 .../dynamicsqlrow/DynamicSqlRowDialog.java         |  13 ++
 .../dynamicsqlrow/DynamicSqlRowMeta.java           |  11 ++
 .../hop/pipeline/transforms/edi2xml/Edi2Xml.java   |   2 +
 .../pipeline/transforms/edi2xml/Edi2XmlDialog.java |   3 +
 .../pipeline/transforms/excelinput/ExcelInput.java |   3 +
 .../transforms/excelinput/ods/OdfCell.java         |   4 +
 .../transforms/excelinput/ods/OdfSheet.java        |   4 +
 .../transforms/excelinput/ods/OdfWorkbook.java     |   5 +
 .../transforms/excelinput/poi/PoiCell.java         |   4 +
 .../transforms/excelinput/poi/PoiSheet.java        |   4 +
 .../transforms/excelinput/poi/PoiWorkbook.java     |   5 +
 .../excelwriter/ExcelWriterTransformDialog.java    |   2 +
 .../excelwriter/ExcelWriterTransformMetaTest.java  | 171 +++++++++++----------
 .../excelwriter/ExcelWriterTransformTest.java      |   2 +-
 .../transforms/execsqlrow/ExecSqlRowDialog.java    |   5 +
 .../transforms/execsqlrow/ExecSqlRowMeta.java      |  10 ++
 .../FieldsChangeSequenceDialog.java                |   1 +
 .../fieldsplitter/FieldSplitterMeta.java           |   8 +
 .../transforms/fileexists/FileExistsDialog.java    |   3 +
 .../transforms/fileexists/FileExistsMeta.java      |   2 +
 .../transforms/filelocked/FileLockedDialog.java    |   3 +
 .../transforms/filelocked/FileLockedMeta.java      |   2 +
 .../transforms/filemetadata/FileMetadata.java      |   3 +
 .../filemetadata/FileMetadataDialog.java           |   5 +
 .../transforms/filemetadata/FileMetadataMeta.java  |   4 +
 .../filemetadata/DelimiterDetectorTest.java        |  30 ++--
 .../filesfromresult/FilesFromResult.java           |   2 +
 .../filesfromresult/FilesFromResultDialog.java     |   1 +
 .../filesfromresult/FilesFromResultMeta.java       |   7 +
 .../transforms/filestoresult/FilesToResult.java    |   1 +
 .../filestoresult/FilesToResultDialog.java         |   1 +
 .../filestoresult/FilesToResultMeta.java           |   8 +
 .../pipeline/transforms/filterrows/FilterRows.java |   1 +
 .../transforms/filterrows/FilterRowsDialog.java    |   1 +
 .../transforms/filterrows/FilterRowsMeta.java      |  10 ++
 .../pipeline/transforms/flattener/Flattener.java   |   1 +
 .../transforms/flattener/FlattenerDialog.java      |   3 +
 .../transforms/flattener/FlattenerMeta.java        |   7 +
 .../pipeline/transforms/fuzzymatch/FuzzyMatch.java |   3 +
 .../transforms/fuzzymatch/FuzzyMatchDialog.java    |   9 ++
 .../transforms/fuzzymatch/FuzzyMatchMeta.java      |  12 ++
 .../transforms/getfilenames/GetFileNames.java      |   3 +
 .../getfilenames/GetFileNamesDialog.java           |   6 +
 .../getfilesrowcount/GetFilesRowsCount.java        |   3 +
 .../getfilesrowcount/GetFilesRowsCountDialog.java  |  10 ++
 .../getfilesrowcount/GetFilesRowsCountMeta.java    |   9 ++
 .../getserversequence/GetServerSequence.java       |   2 +
 .../getserversequence/GetServerSequenceDialog.java |   1 +
 .../transforms/getsubfolders/GetSubFolders.java    |   3 +
 .../getsubfolders/GetSubFoldersDialog.java         |   6 +
 .../getsubfolders/GetSubFoldersMeta.java           |   9 ++
 .../transforms/gettablenames/GetTableNames.java    |   3 +
 .../gettablenames/GetTableNamesDialog.java         |  11 ++
 .../gettablenames/GetTableNamesMeta.java           |  10 ++
 .../transforms/getvariable/GetVariable.java        |   2 +
 .../transforms/getvariable/GetVariableDialog.java  |   1 +
 .../hop/pipeline/transforms/groupby/GroupBy.java   |   1 +
 .../pipeline/transforms/groupby/GroupByDialog.java |   4 +
 .../apache/hop/pipeline/transforms/http/Http.java  |   2 +
 .../hop/pipeline/transforms/http/HttpDialog.java   |   6 +
 .../hop/pipeline/transforms/http/HttpMeta.java     |   9 ++
 .../transforms/httppost/HttpPostDialog.java        |   7 +
 .../pipeline/transforms/httppost/HttpPostMeta.java |   2 +
 .../hop/pipeline/transforms/ifnull/IfNull.java     |   2 +
 .../pipeline/transforms/ifnull/IfNullDialog.java   |   2 +
 .../hop/pipeline/transforms/ifnull/IfNullMeta.java |   9 ++
 .../transforms/insertupdate/InsertUpdate.java      |   3 +
 .../insertupdate/InsertUpdateDialog.java           |   4 +
 .../transforms/insertupdate/InsertUpdateMeta.java  |  15 ++
 .../pipeline/transforms/janino/JaninoDialog.java   |   1 +
 .../hop/pipeline/transforms/janino/JaninoMeta.java |   7 +
 .../transforms/janino/JaninoMetaFunction.java      |   1 +
 .../pipeline/transforms/javafilter/JavaFilter.java |   2 +
 .../transforms/javafilter/JavaFilterDialog.java    |   1 +
 .../transforms/javafilter/JavaFilterMeta.java      |   7 +
 .../InfoTransformDefinition.java                   |   1 +
 .../TargetTransformDefinition.java                 |   1 +
 .../userdefinedjavaclass/TransformClassBase.java   |   6 +-
 .../userdefinedjavaclass/TransformDefinition.java  |   1 +
 .../userdefinedjavaclass/UsageParameter.java       |   1 +
 .../userdefinedjavaclass/UserDefinedJavaClass.java |  83 ++++++++++
 .../UserDefinedJavaClassCodeSnippits.java          |   4 +-
 .../UserDefinedJavaClassDef.java                   |   1 +
 .../UserDefinedJavaClassDialog.java                |  19 ++-
 .../UserDefinedJavaClassMeta.java                  |  23 ++-
 .../transforms/javascript/ScriptValues.java        |   3 +
 .../javascript/ScriptValuesAddedFunctions.java     |   1 +
 .../transforms/javascript/ScriptValuesDialog.java  |  11 ++
 .../transforms/javascript/ScriptValuesDummy.java   |  62 ++++++++
 .../transforms/javascript/ScriptValuesMeta.java    |   8 +
 .../javascript/ScriptValuesMetaTest.java           |   1 +
 .../hop/pipeline/transforms/joinrows/JoinRows.java |   2 +
 .../transforms/joinrows/JoinRowsDialog.java        |   1 +
 .../joinrows/TransformRowsCollector.java           |   3 +
 .../transforms/jsoninput/JsonInputDialog.java      |  12 ++
 .../transforms/jsoninput/JsonInputField.java       |   1 +
 .../jsoninput/reader/FastJsonReader.java           |   2 +
 .../transforms/jsoninput/reader/InputsReader.java  |   3 +
 .../pipeline/transforms/jsonoutput/JsonOutput.java |   5 +
 .../transforms/jsonoutput/JsonOutputDialog.java    |  12 ++
 .../transforms/jsonoutput/JsonOutputField.java     |   1 +
 .../transforms/jsonoutput/JsonOutputMeta.java      |   8 +
 .../transforms/jsonoutputenhanced/JsonOutput.java  |   3 +
 .../jsonoutputenhanced/JsonOutputDialog.java       |  20 ++-
 .../jsonoutputenhanced/JsonOutputField.java        |   1 +
 .../jsonoutputenhanced/JsonOutputKeyField.java     |   1 +
 .../jsonoutputenhanced/JsonOutputMeta.java         |  13 ++
 .../transforms/TransformRowsCollector.java         |   3 +
 .../kafka/consumer/KafkaConsumerInputDialog.java   |   1 +
 .../transforms/ldapinput/LdapInputDialog.java      |  14 ++
 .../pipeline/transforms/ldapoutput/LdapOutput.java |   3 +
 .../transforms/ldapoutput/LdapOutputDialog.java    |  16 ++
 .../transforms/ldapoutput/LdapOutputMeta.java      |  15 ++
 .../transforms/loadfileinput/LoadFileInput.java    |   3 +
 .../loadfileinput/LoadFileInputDialog.java         |  16 ++
 .../loadfileinput/LoadFileInputField.java          |   1 +
 .../loadfileinput/LoadFileInputMeta.java           |  10 ++
 .../apache/hop/pipeline/transforms/mail/Mail.java  |   5 +
 .../hop/pipeline/transforms/mail/MailDialog.java   |  60 ++++++++
 .../pipeline/transforms/mailinput/MailInput.java   |   3 +
 .../transforms/mailinput/MailInputDialog.java      |  17 ++
 .../transforms/mailinput/MailInputField.java       |   1 +
 .../transforms/mailvalidator/MailValidator.java    |   3 +
 .../mailvalidator/MailValidatorDialog.java         |   8 +
 .../mailvalidator/MailValidatorMeta.java           |   8 +
 .../pipeline/transforms/input/MappingInput.java    |   1 +
 .../transforms/input/MappingInputDialog.java       |   2 +
 .../transforms/input/MappingInputMeta.java         |   8 +
 .../pipeline/transforms/mapping/SimpleMapping.java |   5 +
 .../transforms/mapping/SimpleMappingDialog.java    |   3 +
 .../transforms/mapping/SimpleMappingMeta.java      |  13 ++
 .../pipeline/transforms/output/MappingOutput.java  |   1 +
 .../transforms/output/MappingOutputDialog.java     |   2 +
 .../transforms/output/MappingOutputMeta.java       |   5 +
 .../pipeline/transforms/mergejoin/MergeJoin.java   |   2 +
 .../transforms/mergejoin/MergeJoinDialog.java      |   1 +
 .../transforms/mergejoin/MergeJoinMeta.java        |   8 +
 .../pipeline/transforms/mergerows/MergeRows.java   |   2 +
 .../transforms/mergerows/MergeRowsDialog.java      |   3 +
 .../transforms/metainject/MetaInjectDialog.java    |   1 +
 .../metastructure/TransformMetaStructure.java      |   2 +
 .../TransformMetaStructureDialog.java              |   9 ++
 .../TransformMetaStructureMetaTest.java            |   4 +-
 .../monetdbbulkloader/MonetDbBulkLoaderDialog.java |   1 +
 .../monetdbbulkloader/MonetDbBulkLoaderMeta.java   |   6 +
 .../mongo/wrapper/DefaultMongoClientFactory.java   |   1 +
 .../mongo/wrapper/NoAuthMongoClientWrapper.java    |   5 +
 .../field/MongodbInputDiscoverFieldsImpl.java      |   1 +
 .../wrapper/NoAuthMongoClientWrapperTest.java      |   1 +
 .../MongoDbOutputMetaInjectionTest.java            |  22 +++
 .../transforms/multimerge/MultiMergeJoin.java      |   2 +
 .../multimerge/MultiMergeJoinDialog.java           |   3 +
 .../pipeline/transforms/normaliser/Normaliser.java |   2 +
 .../transforms/normaliser/NormaliserDialog.java    |   1 +
 .../pipeline/transforms/nullif/NullIfDialog.java   |   1 +
 .../hop/pipeline/transforms/nullif/NullIfMeta.java |   8 +
 .../transforms/numberrange/NumberRange.java        |   3 +
 .../transforms/numberrange/NumberRangeDialog.java  |   3 +
 .../pgbulkloader/PGBulkLoaderDialog.java           |   1 +
 .../transforms/pgbulkloader/PGBulkLoaderMeta.java  |   5 +
 .../pgpdecryptstream/PGPDecryptStream.java         |   2 +
 .../pgpdecryptstream/PGPDecryptStreamDialog.java   |   6 +
 .../pgpencryptstream/PGPEncryptStream.java         |   2 +
 .../pgpencryptstream/PGPEncryptStreamDialog.java   |   6 +
 .../pipelineexecutor/PipelineExecutor.java         |   5 +
 .../pipelineexecutor/PipelineExecutorDialog.java   |   2 +
 .../pipelineexecutor/PipelineExecutorMeta.java     |  13 ++
 .../transforms/processfiles/ProcessFiles.java      |   2 +
 .../processfiles/ProcessFilesDialog.java           |   5 +
 .../transforms/propertyinput/PropertyInput.java    |   3 +
 .../propertyinput/PropertyInputMeta.java           |   9 ++
 .../propertyinput/PropertyInputMetaTest.java       |   1 +
 .../transforms/propertyoutput/PropertyOutput.java  |   3 +
 .../propertyoutput/PropertyOutputDialog.java       |   9 ++
 .../transforms/randomvalue/RandomValue.java        |   2 +
 .../transforms/randomvalue/RandomValueDialog.java  |   1 +
 .../pipeline/transforms/regexeval/RegexEval.java   |   2 +
 .../transforms/regexeval/RegexEvalDialog.java      |   6 +
 .../transforms/regexeval/RegexEvalMeta.java        |   8 +
 .../transforms/regexeval/RegexEvalMetaTest.java    |   1 +
 .../transforms/replacestring/ReplaceString.java    |   3 +
 .../replacestring/ReplaceStringDialog.java         |   1 +
 .../replacestring/ReplaceStringMeta.java           |   8 +
 .../reservoirsampling/ReservoirSampling.java       |   2 +
 .../reservoirsampling/ReservoirSamplingDialog.java |   1 +
 .../reservoirsampling/ReservoirSamplingMeta.java   |   7 +
 .../apache/hop/pipeline/transforms/rest/Rest.java  |   3 +
 .../hop/pipeline/transforms/rest/RestDialog.java   |  13 ++
 .../rowgenerator/RowGeneratorDialog.java           |   1 +
 .../transforms/rowgenerator/RowGeneratorMeta.java  |   5 +
 .../rowgenerator/RowGeneratorMetaTest.java         |   1 +
 .../transforms/rowsfromresult/RowsFromResult.java  |   1 +
 .../rowsfromresult/RowsFromResultDialog.java       |   1 +
 .../rowsfromresult/RowsFromResultMeta.java         |   7 +
 .../transforms/rowstoresult/RowsToResult.java      |   2 +
 .../rowstoresult/RowsToResultDialog.java           |   1 +
 .../transforms/rowstoresult/RowsToResultMeta.java  |   6 +
 .../transforms/salesforce/SalesforceTransform.java |   1 +
 .../salesforce/SalesforceTransformMeta.java        |   4 +
 .../salesforcedelete/SalesforceDeleteDialog.java   |   5 +
 .../salesforcedelete/SalesforceDeleteMeta.java     |   6 +
 .../salesforceinput/SalesforceInputField.java      |   1 +
 .../salesforceinput/SalesforceInputMeta.java       |   2 +
 .../salesforceinsert/SalesforceInsertMeta.java     |   7 +
 .../salesforceupdate/SalesforceUpdateDialog.java   |   4 +
 .../salesforceupdate/SalesforceUpdateMeta.java     |   7 +
 .../salesforceupsert/SalesforceUpsertDialog.java   |   6 +
 .../salesforceupsert/SalesforceUpsertMeta.java     |   7 +
 .../pipeline/transforms/samplerows/SampleRows.java |   2 +
 .../transforms/samplerows/SampleRowsDialog.java    |   1 +
 .../transforms/samplerows/SampleRowsMeta.java      |   7 +
 .../transforms/sasinput/SasInputDialog.java        |   1 +
 .../pipeline/transforms/sasinput/SasInputMeta.java |   9 +-
 .../selectvalues/SelectMetadataChange.java         |   1 +
 .../transforms/selectvalues/SelectValues.java      |   2 +
 .../transforms/selectvalues/SelectValuesAttr.java  |   6 +
 .../selectvalues/SelectValuesDialog.java           |   2 +
 .../setvalueconstant/SetValueConstant.java         |   2 +
 .../setvalueconstant/SetValueConstantDialog.java   |   1 +
 .../setvalueconstant/SetValueConstantMeta.java     |   6 +
 .../transforms/setvaluefield/SetValueField.java    |   3 +
 .../setvaluefield/SetValueFieldDialog.java         |   1 +
 .../setvaluefield/SetValueFieldMeta.java           |   7 +
 .../setvaluefield/SetValueFieldMetaTest.java       |   1 +
 .../transforms/setvariable/SetVariable.java        |   1 +
 .../transforms/setvariable/SetVariableDialog.java  |   1 +
 .../transforms/setvariable/SetVariableMeta.java    |   7 +
 .../transforms/sortedmerge/SortedMerge.java        |   2 +
 .../transforms/sortedmerge/SortedMergeDialog.java  |   1 +
 .../transforms/sortedmerge/SortedMergeMeta.java    |   8 +
 .../splitfieldtorows/SplitFieldToRowsDialog.java   |   3 +
 .../splitfieldtorows/SplitFieldToRowsMeta.java     |   1 +
 .../transforms/splunkinput/SplunkInputDialog.java  |  16 +-
 .../apache/hop/splunk/SplunkConnectionEditor.java  |   1 +
 .../hop/pipeline/transforms/sql/ExecSqlDialog.java |  11 ++
 .../hop/pipeline/transforms/sql/ExecSqlMeta.java   |  10 ++
 .../transforms/sqlfileoutput/SQLFileOutput.java    |   2 +
 .../sqlfileoutput/SQLFileOutputDialog.java         |  15 ++
 .../sqlfileoutput/SQLFileOutputMeta.java           |  13 ++
 .../hop/pipeline/transforms/ssh/SSHMeta.java       |   2 -
 .../streamlookup/StreamLookupDialog.java           |   5 +
 .../transforms/streamschemamerge/StreamSchema.java |   3 +
 .../streamschemamerge/StreamSchemaDialog.java      |   1 +
 .../streamschemamerge/StreamSchemaMeta.java        |   7 +
 .../streamschemamerge/RowTransformCollector.java   |   3 +
 .../transforms/stringcut/StringCutDialog.java      |   1 +
 .../transforms/stringcut/StringCutMeta.java        |   2 +
 .../transforms/stringcut/StringCutMetaTest.java    |   5 +-
 .../stringoperations/StringOperations.java         |   3 +
 .../stringoperations/StringOperationsDialog.java   |   1 +
 .../switchcase/ContainsKeyToRowSetMap.java         |   3 +
 .../pipeline/transforms/switchcase/SwitchCase.java |   2 +
 .../transforms/switchcase/SwitchCaseDialog.java    |   2 +
 .../transforms/switchcase/SwitchCaseMeta.java      |   8 +
 .../transforms/switchcase/SwitchCaseTarget.java    |   1 +
 .../transforms/switchcase/SwitchCaseTest.java      |   1 +
 .../SynchronizeAfterMerge.java                     |   2 +
 .../SynchronizeAfterMergeDialog.java               |  10 ++
 .../SynchronizeAfterMergeMeta.java                 |  11 ++
 .../SynchronizeAfterMergeMetaInjectionTest.java    |   1 +
 .../pipeline/transforms/systemdata/SystemData.java |   3 +
 .../transforms/systemdata/SystemDataDialog.java    |   2 +
 .../transforms/tablecompare/TableCompare.java      |   1 +
 .../tablecompare/TableCompareDialog.java           |   2 +
 .../transforms/tableexists/TableExistsDialog.java  |   3 +
 .../transforms/tableexists/TableExistsMeta.java    |   1 +
 .../pipeline/transforms/tableinput/TableInput.java |   3 +
 .../transforms/tableinput/TableInputDialog.java    |  10 ++
 .../transforms/tableinput/TableInputMeta.java      |  12 ++
 .../transforms/tableoutput/TableOutputDialog.java  |   5 +
 .../transforms/tableoutput/TableOutputMeta.java    |   5 +
 .../tableoutput/TableOutputMetaTest.java           |   1 +
 .../transforms/terafast/TeraFastDialog.java        |   1 +
 .../pipeline/transforms/terafast/TeraFastMeta.java |   2 +
 .../hop/pipeline/transforms/csvinput/CsvInput.java |   1 +
 .../transforms/csvinput/CsvInputDialog.java        |   5 +
 .../pipeline/transforms/csvinput/CsvInputMeta.java |   2 +
 .../transforms/csvinput/EmptyPatternMatcher.java   |   1 +
 .../csvinput/MultiBytePatternMatcher.java          |   1 +
 .../csvinput/SingleBytePatternMatcher.java         |   1 +
 .../transforms/fileinput/TextFileFilter.java       |   1 +
 .../transforms/fileinput/TextFileInputDialog.java  |  13 ++
 .../fileinput/VariableButtonListenerFactory.java   |   1 +
 .../text/DirectoryDialogButtonListenerFactory.java |   1 +
 .../transforms/fileinput/text/TextFileFilter.java  |   1 +
 .../fileinput/text/TextFileInputDialog.java        |  12 ++
 .../fileinput/text/TextFileInputMeta.java          |   4 +
 .../text/VariableButtonListenerFactory.java        |   1 +
 .../transforms/textfileoutput/TextFileOutput.java  |   1 +
 .../textfileoutput/TextFileOutputDialog.java       |  25 +++
 .../fileinput/text/BaseTextParsingTest.java        |   1 +
 .../tokenreplacement/TokenReplacement.java         |   3 +
 .../tokenreplacement/TokenReplacementData.java     |   6 +-
 .../tokenreplacement/TokenReplacementDialog.java   |  38 ++++-
 .../tokenreplacement/TokenReplacementField.java    |   1 +
 .../tokenreplacement/TokenReplacementMeta.java     |   6 +
 .../transforms/tokenreplacement/TokenResolver.java |   2 +-
 .../transforms/uniquerows/UniqueRowsDialog.java    |   1 +
 .../uniquerowsbyhashset/UniqueRowsByHashSet.java   |   2 +
 .../UniqueRowsByHashSetDialog.java                 |   3 +
 .../UniqueRowsByHashSetMeta.java                   |   8 +
 .../hop/pipeline/transforms/update/Update.java     |   3 +
 .../pipeline/transforms/update/UpdateDialog.java   |   7 +
 .../transforms/valuemapper/ValueMapper.java        |   3 +
 .../transforms/valuemapper/ValueMapperDialog.java  |   3 +
 .../WebServiceAvailableDialog.java                 |   3 +
 .../WebServiceAvailableMeta.java                   |   2 +
 .../transforms/webservices/WebService.java         |   3 +
 .../transforms/webservices/WebServiceDialog.java   |   7 +
 .../transforms/webservices/WebServiceField.java    |   1 +
 .../transforms/webservices/WebServiceMeta.java     |   6 +
 .../webservices/wsdl/ControlWsdlLocator.java       |   5 +
 .../webservices/wsdl/WsdlOpParameterContainer.java |   5 +
 .../webservices/wsdl/WsdlOperationContainer.java   |   5 +
 .../workflowexecutor/WorkflowExecutor.java         |   3 +
 .../workflowexecutor/WorkflowExecutorDialog.java   |   1 +
 .../pipeline/transforms/writetolog/WriteToLog.java |   2 +
 .../transforms/writetolog/WriteToLogDialog.java    |   3 +
 .../transforms/xml/RowTransformCollector.java      |   3 +
 .../hop/pipeline/transforms/xml/addxml/AddXml.java |   2 +
 .../transforms/xml/addxml/AddXmlDialog.java        |   5 +
 .../pipeline/transforms/xml/addxml/AddXmlMeta.java |   4 +
 .../pipeline/transforms/xml/addxml/XmlField.java   |   1 +
 .../transforms/xml/getxmldata/GetXmlData.java      |   5 +
 .../xml/getxmldata/GetXmlDataDialog.java           |  14 ++
 .../transforms/xml/getxmldata/GetXmlDataField.java |   1 +
 .../transforms/xml/getxmldata/GetXmlDataMeta.java  |   8 +
 .../xml/getxmldata/IgnoreDtdEntityResolver.java    |   1 +
 .../transforms/xml/xmljoin/XmlJoinDialog.java      |   6 +
 .../transforms/xml/xmljoin/XmlJoinMeta.java        |   8 +
 .../transforms/xml/xmloutput/XmlField.java         |   1 +
 .../transforms/xml/xmloutput/XmlOutput.java        |   3 +
 .../transforms/xml/xmloutput/XmlOutputDialog.java  |  12 ++
 .../transforms/xml/xmloutput/XmlOutputMeta.java    |   7 +
 .../transforms/xml/xsdvalidator/XsdValidator.java  |   3 +
 .../xml/xsdvalidator/XsdValidatorDialog.java       |  10 ++
 .../xml/xsdvalidator/XsdValidatorMeta.java         |   7 +
 .../hop/pipeline/transforms/xml/xslt/Xslt.java     |   3 +
 .../pipeline/transforms/xml/xslt/XsltDialog.java   |   8 +
 .../hop/pipeline/transforms/xml/xslt/XsltMeta.java |   6 +
 .../pipeline/transforms/yamlinput/YamlInput.java   |   2 +
 .../transforms/yamlinput/YamlInputDialog.java      |  11 ++
 .../transforms/yamlinput/YamlInputField.java       |   1 +
 .../pipeline/transforms/zipfile/ZipFileDialog.java |   9 ++
 .../pipeline/transforms/zipfile/ZipFileMeta.java   |   1 +
 .../apache/hop/ui/core/gui/GuiResourceImpl.java    |   1 +
 .../java/org/apache/hop/ui/hopgui/Clipboard.java   |   3 +-
 .../hop/ui/hopgui/DownloadServiceHandler.java      |   1 +
 .../java/org/apache/hop/ui/hopgui/HopGuiImpl.java  |   1 +
 .../main/java/org/apache/hop/ui/hopgui/HopWeb.java |   2 +
 .../org/apache/hop/ui/hopgui/HopWebEntryPoint.java |   2 +-
 .../ui/hopgui/HopWebServletContextListener.java    |   2 +
 .../hop/ui/hopgui/context/GuiContextUtilImpl.java  |   1 +
 .../apache/hop/ui/core/gui/GuiResourceImpl.java    |   1 +
 .../apache/hop/ui/hopgui/CanvasListenerImpl.java   |   1 +
 .../java/org/apache/hop/ui/hopgui/HopGuiImpl.java  |   1 +
 .../hop/ui/hopgui/context/GuiContextUtilImpl.java  |   1 +
 .../apache/hop/core/ProgressMonitorAdapter.java    |   6 +
 .../main/java/org/apache/hop/ui/core/PropsUi.java  |   1 +
 .../database/dialog/DatabaseExplorerDialog.java    |  15 ++
 .../hop/ui/core/database/dialog/SqlEditor.java     |   7 +
 .../apache/hop/ui/core/dialog/EnterListDialog.java |  11 ++
 .../hop/ui/core/dialog/EnterOptionsDialog.java     |   9 ++
 .../hop/ui/core/dialog/EnterOrderedListDialog.java |  10 ++
 .../hop/ui/core/dialog/EnterPrintDialog.java       |   3 +
 .../hop/ui/core/dialog/EnterSearchDialog.java      |   2 +
 .../apache/hop/ui/core/dialog/EnterTextDialog.java |   1 +
 .../hop/ui/core/dialog/ShowMessageDialog.java      |   2 +
 .../hop/ui/core/metadata/MetadataEditorDialog.java |   1 +
 .../apache/hop/ui/core/vfs/HopVfsFileDialog.java   |   9 ++
 .../org/apache/hop/ui/core/widget/CheckBoxVar.java |   5 +
 .../org/apache/hop/ui/core/widget/ComboVar.java    |   6 +
 .../org/apache/hop/ui/core/widget/LabelCombo.java  |   3 +
 .../apache/hop/ui/core/widget/LabelComboVar.java   |   3 +
 .../org/apache/hop/ui/core/widget/LabelText.java   |   2 +
 .../apache/hop/ui/core/widget/LabelTextVar.java    |   3 +
 .../hop/ui/core/widget/MetaSelectionLine.java      |   3 +
 .../apache/hop/ui/core/widget/StyledTextComp.java  |   1 +
 .../org/apache/hop/ui/core/widget/TextVar.java     |   6 +
 .../apache/hop/ui/core/widget/TextVarButton.java   |   1 +
 .../apache/hop/ui/core/widget/TopicSelection.java  |   1 +
 .../hop/ui/core/widget/TreeItemAccelerator.java    |   1 +
 .../org/apache/hop/ui/core/widget/TreeMemory.java  |   2 +
 .../core/widget/VariableButtonListenerFactory.java |   1 +
 .../hop/ui/core/widget/text/UrlFormatRule.java     |   1 +
 .../core/widget/warning/SimpleWarningMessage.java  |   2 +
 .../main/java/org/apache/hop/ui/hopgui/HopGui.java |   2 +
 .../ui/hopgui/delegates/HopGuiUndoDelegate.java    |   1 +
 .../hop/ui/hopgui/dialog/DeleteMessageBox.java     |   2 +
 .../ui/hopgui/dialog/EnterPreviewRowsDialog.java   |   2 +
 .../ui/hopgui/dialog/MetadataExplorerDialog.java   |   1 +
 .../apache/hop/ui/hopgui/dialog/NotePadDialog.java |   7 +
 .../hopgui/dialog/SearchFieldsProgressDialog.java  |   1 +
 .../ui/hopgui/file/pipeline/HopGuiLogBrowser.java  |   3 +
 .../hopgui/file/pipeline/HopGuiPipelineGraph.java  |   8 +
 .../hopgui/file/pipeline/HopPipelineFileType.java  |   1 +
 .../context/HopGuiPipelineTransformContext.java    |   1 +
 .../delegates/HopGuiPipelineGridDelegate.java      |   1 +
 .../hop/ui/hopgui/file/shared/DelayTimer.java      |   1 +
 .../hopgui/file/workflow/HopGuiWorkflowGraph.java  |  20 +++
 .../hopgui/file/workflow/HopWorkflowFileType.java  |   1 +
 .../context/HopGuiWorkflowActionContext.java       |   1 +
 .../delegates/HopGuiWorkflowGridDelegate.java      |   1 +
 .../dataorch/HopDataOrchestrationPerspective.java  |   3 +
 .../perspective/dataorch/HopGuiAbstractGraph.java  |   3 +
 .../perspective/search/HopSearchPerspective.java   |   1 +
 .../org/apache/hop/ui/hopgui/shared/SwtGc.java     |  33 ++++
 .../apache/hop/ui/hopgui/shared/SwtScrollBar.java  |   2 +
 .../java/org/apache/hop/ui/i18n/KeyOccurrence.java |   1 +
 .../org/apache/hop/ui/i18n/editor/Translator.java  |  15 ++
 .../config/PipelineRunConfigurationEditor.java     |   1 +
 .../ui/pipeline/dialog/ModPartitionerDialog.java   |   1 +
 .../hop/ui/pipeline/dialog/PipelineDialog.java     |   1 +
 .../PipelineExecutionConfigurationDialog.java      |   2 +
 .../hop/ui/pipeline/dialog/PipelineHopDialog.java  |   1 +
 .../ui/pipeline/transform/BaseTransformDialog.java |   1 +
 .../ui/pipeline/transforms/dummy/DummyDialog.java  |   1 +
 .../transforms/injector/InjectorDialog.java        |   1 +
 .../transforms/missing/MissingPipelineDialog.java  |   4 +
 .../hop/ui/workflow/actions/ActionBaseDialog.java  |   1 +
 .../workflow/actions/dummy/ActionDummyDialog.java  |   1 +
 .../actions/missing/MissingActionDialog.java       |   4 +
 .../workflow/actions/start/ActionStartDialog.java  |   1 +
 .../config/WorkflowRunConfigurationEditor.java     |   1 +
 .../WorkflowExecutionConfigurationDialog.java      |   2 +
 822 files changed, 3889 insertions(+), 238 deletions(-)

diff --git a/core/src/main/java/org/apache/hop/core/Const.java b/core/src/main/java/org/apache/hop/core/Const.java
index 5a97f6a..b25b6d6 100644
--- a/core/src/main/java/org/apache/hop/core/Const.java
+++ b/core/src/main/java/org/apache/hop/core/Const.java
@@ -52,21 +52,25 @@ public class Const {
   /** Release Type */
   public enum ReleaseType {
     RELEASE_CANDIDATE {
+      @Override
       public String getMessage() {
         return BaseMessages.getString(PKG, "Const.PreviewRelease.HelpAboutText");
       }
     },
     MILESTONE {
+      @Override
       public String getMessage() {
         return BaseMessages.getString(PKG, "Const.Candidate.HelpAboutText");
       }
     },
     PREVIEW {
+      @Override
       public String getMessage() {
         return BaseMessages.getString(PKG, "Const.Milestone.HelpAboutText");
       }
     },
     GA {
+      @Override
       public String getMessage() {
         return BaseMessages.getString(PKG, "Const.GA.HelpAboutText");
       }
diff --git a/core/src/main/java/org/apache/hop/core/config/HopConfig.java b/core/src/main/java/org/apache/hop/core/config/HopConfig.java
index e3a799d..673a1e7 100644
--- a/core/src/main/java/org/apache/hop/core/config/HopConfig.java
+++ b/core/src/main/java/org/apache/hop/core/config/HopConfig.java
@@ -197,6 +197,7 @@ public class HopConfig extends ConfigFile implements IConfigFile {
   }
 
   /** @param configFilename The configFilename to set */
+  @Override
   public void setConfigFilename(String configFilename) {
     this.configFilename = configFilename;
   }
diff --git a/core/src/main/java/org/apache/hop/core/config/plugin/ConfigFile.java b/core/src/main/java/org/apache/hop/core/config/plugin/ConfigFile.java
index 879da14..4e72c5e 100644
--- a/core/src/main/java/org/apache/hop/core/config/plugin/ConfigFile.java
+++ b/core/src/main/java/org/apache/hop/core/config/plugin/ConfigFile.java
@@ -170,6 +170,7 @@ public abstract class ConfigFile implements IConfigFile {
   public abstract String getConfigFilename();
 
   /** @param filename The filename to set */
+  @Override
   public abstract void setConfigFilename(String filename);
 
   /**
diff --git a/core/src/main/java/org/apache/hop/core/database/BaseDatabaseMeta.java b/core/src/main/java/org/apache/hop/core/database/BaseDatabaseMeta.java
index 3773227..c945372 100644
--- a/core/src/main/java/org/apache/hop/core/database/BaseDatabaseMeta.java
+++ b/core/src/main/java/org/apache/hop/core/database/BaseDatabaseMeta.java
@@ -253,11 +253,13 @@ public abstract class BaseDatabaseMeta implements Cloneable, IDatabase {
    *
    * @return value of port
    */
+  @Override
   public String getPort() {
     return port;
   }
 
   /** @param port The port to set */
+  @Override
   public void setPort(String port) {
     this.port = port;
   }
@@ -1462,11 +1464,13 @@ public abstract class BaseDatabaseMeta implements Cloneable, IDatabase {
   }
 
   /** @return true if the database is an Oracle variant. */
+  @Override
   public boolean isOracleVariant() {
     return false;
   }
 
   /** @return true if the database is an Netezza variant. */
+  @Override
   public boolean isNetezzaVariant() {
     return false;
   }
diff --git a/core/src/main/java/org/apache/hop/core/database/Database.java b/core/src/main/java/org/apache/hop/core/database/Database.java
index 799db16..7f76d2e 100644
--- a/core/src/main/java/org/apache/hop/core/database/Database.java
+++ b/core/src/main/java/org/apache/hop/core/database/Database.java
@@ -18,7 +18,6 @@
 // CHECKSTYLE:FileLength:OFF
 package org.apache.hop.core.database;
 
-import com.google.common.annotations.VisibleForTesting;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.hop.core.*;
@@ -55,9 +54,6 @@ import java.util.*;
 /**
  * Database handles the process of connecting to, reading from, writing to and updating databases.
  * The database specific parameters are defined in DatabaseInfo.
- *
- * @author Matt
- * @since 05-04-2003
  */
 public class Database implements IVariables, ILoggingObject {
   private static final Class<?> PKG = Database.class; // For Translator
diff --git a/core/src/main/java/org/apache/hop/core/database/DatabaseFactory.java b/core/src/main/java/org/apache/hop/core/database/DatabaseFactory.java
index 452bb30..dae4d20 100644
--- a/core/src/main/java/org/apache/hop/core/database/DatabaseFactory.java
+++ b/core/src/main/java/org/apache/hop/core/database/DatabaseFactory.java
@@ -66,6 +66,7 @@ public class DatabaseFactory implements IDatabaseFactory {
     return report.toString();
   }
 
+  @Override
   public DatabaseTestResults getConnectionTestResults(
       IVariables variables, DatabaseMeta databaseMeta) throws HopDatabaseException {
     DatabaseTestResults databaseTestResults = new DatabaseTestResults();
diff --git a/core/src/main/java/org/apache/hop/core/database/DelegatingDriver.java b/core/src/main/java/org/apache/hop/core/database/DelegatingDriver.java
index 492e854..8fee4a7 100644
--- a/core/src/main/java/org/apache/hop/core/database/DelegatingDriver.java
+++ b/core/src/main/java/org/apache/hop/core/database/DelegatingDriver.java
@@ -77,6 +77,7 @@ public class DelegatingDriver implements Driver {
    *
    * @return always null until we finally switch over to Java7 with the codebase (TODO)
    */
+  @Override
   public Logger getParentLogger() {
     return null;
   }
diff --git a/core/src/main/java/org/apache/hop/core/logging/LogChannelFactory.java b/core/src/main/java/org/apache/hop/core/logging/LogChannelFactory.java
index a8ae040..9a52280 100644
--- a/core/src/main/java/org/apache/hop/core/logging/LogChannelFactory.java
+++ b/core/src/main/java/org/apache/hop/core/logging/LogChannelFactory.java
@@ -18,18 +18,22 @@
 package org.apache.hop.core.logging;
 
 public class LogChannelFactory implements ILogChannelFactory {
+  @Override
   public LogChannel create(Object subject) {
     return new LogChannel(subject);
   }
 
+  @Override
   public LogChannel create(Object subject, boolean gatheringMetrics) {
     return new LogChannel(subject, gatheringMetrics);
   }
 
+  @Override
   public LogChannel create(Object subject, ILoggingObject parentObject) {
     return new LogChannel(subject, parentObject);
   }
 
+  @Override
   public LogChannel create(Object subject, ILoggingObject parentObject, boolean gatheringMetrics) {
     return new LogChannel(subject, parentObject, gatheringMetrics);
   }
diff --git a/core/src/main/java/org/apache/hop/core/parameters/INamedParameters.java b/core/src/main/java/org/apache/hop/core/parameters/INamedParameters.java
index cb8aa70..14f1438 100644
--- a/core/src/main/java/org/apache/hop/core/parameters/INamedParameters.java
+++ b/core/src/main/java/org/apache/hop/core/parameters/INamedParameters.java
@@ -45,6 +45,7 @@ public interface INamedParameters extends INamedParameterDefinitions {
   String getParameterValue(String key) throws UnknownParamException;
 
   /** Clear the values. */
+  @Override
   void removeAllParameters();
 
   /**
diff --git a/core/src/main/java/org/apache/hop/core/plugins/BasePluginType.java b/core/src/main/java/org/apache/hop/core/plugins/BasePluginType.java
index 5f47cd3..2b73e33 100644
--- a/core/src/main/java/org/apache/hop/core/plugins/BasePluginType.java
+++ b/core/src/main/java/org/apache/hop/core/plugins/BasePluginType.java
@@ -571,6 +571,7 @@ public abstract class BasePluginType<T extends Annotation> implements IPluginTyp
    * @throws HopPluginException
    */
   // @Override
+  @Override
   public void handlePluginAnnotation(
       Class<?> clazz,
       T annotation,
diff --git a/core/src/main/java/org/apache/hop/core/plugins/Plugin.java b/core/src/main/java/org/apache/hop/core/plugins/Plugin.java
index 75a1108..7fc71cd 100644
--- a/core/src/main/java/org/apache/hop/core/plugins/Plugin.java
+++ b/core/src/main/java/org/apache/hop/core/plugins/Plugin.java
@@ -490,11 +490,13 @@ public class Plugin implements IPlugin, Comparable<Plugin> {
    *
    * @return value of keywords
    */
+  @Override
   public String[] getKeywords() {
     return keywords;
   }
 
   /** @param keywords The keywords to set */
+  @Override
   public void setKeywords(String[] keywords) {
     this.keywords = keywords;
   }
diff --git a/core/src/main/java/org/apache/hop/core/row/value/ValueMetaConverter.java b/core/src/main/java/org/apache/hop/core/row/value/ValueMetaConverter.java
index 6aae95e..48edf18 100644
--- a/core/src/main/java/org/apache/hop/core/row/value/ValueMetaConverter.java
+++ b/core/src/main/java/org/apache/hop/core/row/value/ValueMetaConverter.java
@@ -45,6 +45,7 @@ public class ValueMetaConverter implements Serializable, IValueMetaConverter {
     return datePattern;
   }
 
+  @Override
   public void setDatePattern(SimpleDateFormat datePattern) {
     if (datePattern != null) {
       this.datePattern = datePattern;
diff --git a/core/src/main/java/org/apache/hop/core/row/value/ValueMetaTimestamp.java b/core/src/main/java/org/apache/hop/core/row/value/ValueMetaTimestamp.java
index e1ad76f..7891291 100644
--- a/core/src/main/java/org/apache/hop/core/row/value/ValueMetaTimestamp.java
+++ b/core/src/main/java/org/apache/hop/core/row/value/ValueMetaTimestamp.java
@@ -198,6 +198,7 @@ public class ValueMetaTimestamp extends ValueMetaDate {
     }
   }
 
+  @Override
   public int compare(Object data1, Object data2) throws HopValueException {
     Timestamp timestamp1 = getTimestamp(data1);
     Timestamp timestamp2 = getTimestamp(data2);
diff --git a/core/src/main/java/org/apache/hop/core/search/SearchQuery.java b/core/src/main/java/org/apache/hop/core/search/SearchQuery.java
index 446e9d5..5a2a547 100644
--- a/core/src/main/java/org/apache/hop/core/search/SearchQuery.java
+++ b/core/src/main/java/org/apache/hop/core/search/SearchQuery.java
@@ -32,6 +32,7 @@ public class SearchQuery implements ISearchQuery {
     this.regEx = regEx;
   }
 
+  @Override
   public boolean matches(String string) {
     if (StringUtils.isEmpty(searchString)) {
       // match everything non-null
diff --git a/core/src/main/java/org/apache/hop/core/spreadsheet/IKWorkbook.java b/core/src/main/java/org/apache/hop/core/spreadsheet/IKWorkbook.java
index e1d42be..bedebbe 100644
--- a/core/src/main/java/org/apache/hop/core/spreadsheet/IKWorkbook.java
+++ b/core/src/main/java/org/apache/hop/core/spreadsheet/IKWorkbook.java
@@ -30,6 +30,7 @@ public interface IKWorkbook extends AutoCloseable {
   String[] getSheetNames();
 
   /** Close the workbook file */
+  @Override
   void close();
 
   /** @return The number of sheets in the workbook */
diff --git a/core/src/main/java/org/apache/hop/metadata/api/HopMetadataBase.java b/core/src/main/java/org/apache/hop/metadata/api/HopMetadataBase.java
index 61f1b7e..ed88588 100644
--- a/core/src/main/java/org/apache/hop/metadata/api/HopMetadataBase.java
+++ b/core/src/main/java/org/apache/hop/metadata/api/HopMetadataBase.java
@@ -61,6 +61,7 @@ public class HopMetadataBase implements IHopMetadata {
    *
    * @return The name uniquely identifying the metadata object
    */
+  @Override
   public String getName() {
     return name;
   }
@@ -70,6 +71,7 @@ public class HopMetadataBase implements IHopMetadata {
    *
    * @param name The name uniquely identifying the metadata object
    */
+  @Override
   public void setName(String name) {
     this.name = name;
   }
@@ -80,6 +82,7 @@ public class HopMetadataBase implements IHopMetadata {
    *
    * @return The source of metadata or null if it's not specified.
    */
+  @Override
   public String getMetadataProviderName() {
     return metadataProviderName;
   }
@@ -90,6 +93,7 @@ public class HopMetadataBase implements IHopMetadata {
    *
    * @param metadataProviderName The source of metadata or null if it's not specified
    */
+  @Override
   public void setMetadataProviderName(String metadataProviderName) {
     this.metadataProviderName = metadataProviderName;
   }
diff --git a/core/src/test/java/org/apache/hop/core/encryption/HopTwoWayPasswordEncoderTest.java b/core/src/test/java/org/apache/hop/core/encryption/HopTwoWayPasswordEncoderTest.java
index 9801e9c..943e2fe 100644
--- a/core/src/test/java/org/apache/hop/core/encryption/HopTwoWayPasswordEncoderTest.java
+++ b/core/src/test/java/org/apache/hop/core/encryption/HopTwoWayPasswordEncoderTest.java
@@ -220,6 +220,7 @@ public class HopTwoWayPasswordEncoderTest {
       super();
     }
 
+    @Override
     protected String getSeed() {
       return "123456789012345435987";
     }
diff --git a/core/src/test/java/org/apache/hop/metadata/serializer/multi/MultiMetadataSerializerTest.java b/core/src/test/java/org/apache/hop/metadata/serializer/multi/MultiMetadataSerializerTest.java
index f3b4997..83d05ef 100644
--- a/core/src/test/java/org/apache/hop/metadata/serializer/multi/MultiMetadataSerializerTest.java
+++ b/core/src/test/java/org/apache/hop/metadata/serializer/multi/MultiMetadataSerializerTest.java
@@ -31,6 +31,7 @@ public class MultiMetadataSerializerTest extends MetadataTestBase {
   protected MetadataType2 object4;
   protected MetadataType1 object5;
 
+  @Override
   protected void setUp() throws Exception {
     super.setUp();
 
diff --git a/engine/src/main/java/org/apache/hop/base/AbstractMeta.java b/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
index 67a5cbe..2014750 100644
--- a/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
+++ b/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
@@ -172,6 +172,7 @@ public abstract class AbstractMeta
    *
    * @param newName The new name
    */
+  @Override
   public void setName(String newName) {
     fireNameChangedListeners(this.name, newName);
     this.name = newName;
@@ -182,11 +183,13 @@ public abstract class AbstractMeta
    *
    * @return value of nameSynchronizedWithFilename
    */
+  @Override
   public boolean isNameSynchronizedWithFilename() {
     return nameSynchronizedWithFilename;
   }
 
   /** @param nameSynchronizedWithFilename The nameSynchronizedWithFilename to set */
+  @Override
   public void setNameSynchronizedWithFilename(boolean nameSynchronizedWithFilename) {
     this.nameSynchronizedWithFilename = nameSynchronizedWithFilename;
   }
@@ -258,6 +261,7 @@ public abstract class AbstractMeta
   }
 
   /** This method sets various internal hop variables. */
+  @Override
   public abstract void setInternalHopVariables(IVariables var);
 
   /**
diff --git a/engine/src/main/java/org/apache/hop/config/HopConfig.java b/engine/src/main/java/org/apache/hop/config/HopConfig.java
index f4892e2..3ec2dae 100644
--- a/engine/src/main/java/org/apache/hop/config/HopConfig.java
+++ b/engine/src/main/java/org/apache/hop/config/HopConfig.java
@@ -56,6 +56,7 @@ public class HopConfig implements Runnable, IHasHopMetadataProvider {
   private IVariables variables;
   private IHopMetadataProvider metadataProvider;
 
+  @Override
   public void run() {
 
     try {
diff --git a/engine/src/main/java/org/apache/hop/core/HopEnvironment.java b/engine/src/main/java/org/apache/hop/core/HopEnvironment.java
index 897b11a..a77910d 100644
--- a/engine/src/main/java/org/apache/hop/core/HopEnvironment.java
+++ b/engine/src/main/java/org/apache/hop/core/HopEnvironment.java
@@ -173,6 +173,7 @@ public class HopEnvironment {
     Runtime.getRuntime()
         .addShutdownHook(
             new Thread() {
+              @Override
               public void run() {
                 shutdown();
               }
diff --git a/engine/src/main/java/org/apache/hop/core/NotePadMeta.java b/engine/src/main/java/org/apache/hop/core/NotePadMeta.java
index ad84449..ced3ddc 100644
--- a/engine/src/main/java/org/apache/hop/core/NotePadMeta.java
+++ b/engine/src/main/java/org/apache/hop/core/NotePadMeta.java
@@ -208,6 +208,7 @@ public class NotePadMeta implements Cloneable, IGuiPosition, IGuiSize {
     }
   }
 
+  @Override
   public void setLocation(int x, int y) {
     if (x != location.x || y != location.y) {
       setChanged();
@@ -216,10 +217,12 @@ public class NotePadMeta implements Cloneable, IGuiPosition, IGuiSize {
     location.y = y;
   }
 
+  @Override
   public void setLocation(Point p) {
     setLocation(p.x, p.y);
   }
 
+  @Override
   public Point getLocation() {
     return location;
   }
@@ -280,11 +283,13 @@ public class NotePadMeta implements Cloneable, IGuiPosition, IGuiSize {
   }
 
   /** @return Returns the selected. */
+  @Override
   public boolean isSelected() {
     return selected;
   }
 
   /** @param selected The selected to set. */
+  @Override
   public void setSelected(boolean selected) {
     this.selected = selected;
   }
@@ -294,6 +299,7 @@ public class NotePadMeta implements Cloneable, IGuiPosition, IGuiSize {
     this.selected = !this.selected;
   }
 
+  @Override
   public NotePadMeta clone() {
     return new NotePadMeta(this);
   }
@@ -347,21 +353,25 @@ public class NotePadMeta implements Cloneable, IGuiPosition, IGuiSize {
   }
 
   /** @return the height */
+  @Override
   public int getHeight() {
     return height;
   }
 
   /** @param height the height to set */
+  @Override
   public void setHeight(int height) {
     this.height = height;
   }
 
   /** @return the width */
+  @Override
   public int getWidth() {
     return width;
   }
 
   /** @param width the width to set */
+  @Override
   public void setWidth(int width) {
     this.width = width;
   }
diff --git a/engine/src/main/java/org/apache/hop/core/changed/ChangedFlag.java b/engine/src/main/java/org/apache/hop/core/changed/ChangedFlag.java
index 773c882..c3ad4ee 100644
--- a/engine/src/main/java/org/apache/hop/core/changed/ChangedFlag.java
+++ b/engine/src/main/java/org/apache/hop/core/changed/ChangedFlag.java
@@ -62,6 +62,7 @@ public class ChangedFlag implements IChanged {
   }
 
   /** Sets this as being changed. */
+  @Override
   public void setChanged() {
     changed.set(true);
   }
@@ -71,11 +72,13 @@ public class ChangedFlag implements IChanged {
    *
    * @param ch true if you want to mark this as changed, false otherwise
    */
+  @Override
   public void setChanged(boolean b) {
     changed.set(b);
   }
 
   /** Clears the changed flags. */
+  @Override
   public void clearChanged() {
     changed.set(false);
   }
@@ -85,6 +88,7 @@ public class ChangedFlag implements IChanged {
    *
    * @return true if the this has changed, false otherwise
    */
+  @Override
   public boolean hasChanged() {
     return changed.get();
   }
diff --git a/engine/src/main/java/org/apache/hop/core/gui/SvgGc.java b/engine/src/main/java/org/apache/hop/core/gui/SvgGc.java
index dc88579..5e7fe56 100644
--- a/engine/src/main/java/org/apache/hop/core/gui/SvgGc.java
+++ b/engine/src/main/java/org/apache/hop/core/gui/SvgGc.java
@@ -253,16 +253,20 @@ public class SvgGc implements IGc {
     gc.fillRect(0, 0, area.x, area.y);
   }
 
+  @Override
   public void dispose() {}
 
+  @Override
   public void drawLine(int x, int y, int x2, int y2) {
     gc.drawLine(x + xOffset, y + yOffset, x2 + xOffset, y2 + yOffset);
   }
 
+  @Override
   public void drawPoint(int x, int y) {
     gc.drawLine(x + xOffset, y + yOffset, x + xOffset, y + yOffset);
   }
 
+  @Override
   public void drawPolygon(int[] polygon) {
     gc.drawPolygon(getSwingPolygon(polygon));
   }
@@ -279,6 +283,7 @@ public class SvgGc implements IGc {
     return new Polygon(xPoints, yPoints, nPoints);
   }
 
+  @Override
   public void drawPolyline(int[] polyline) {
     int nPoints = polyline.length / 2;
     int[] xPoints = new int[polyline.length / 2];
@@ -290,15 +295,18 @@ public class SvgGc implements IGc {
     gc.drawPolyline(xPoints, yPoints, nPoints);
   }
 
+  @Override
   public void drawRectangle(int x, int y, int width, int height) {
     gc.drawRect(x + xOffset, y + yOffset, width, height);
   }
 
+  @Override
   public void drawRoundRectangle(
       int x, int y, int width, int height, int circleWidth, int circleHeight) {
     gc.drawRoundRect(x + xOffset, y + yOffset, width, height, circleWidth, circleHeight);
   }
 
+  @Override
   public void drawText(String text, int x, int y) {
 
     int height = gc.getFontMetrics().getHeight();
@@ -311,16 +319,19 @@ public class SvgGc implements IGc {
     }
   }
 
+  @Override
   public void drawText(String text, int x, int y, boolean transparent) {
     drawText(text, x, y);
   }
 
+  @Override
   public void fillPolygon(int[] polygon) {
     switchForegroundBackgroundColors();
     gc.fillPolygon(getSwingPolygon(polygon));
     switchForegroundBackgroundColors();
   }
 
+  @Override
   public void fillRectangle(int x, int y, int width, int height) {
     switchForegroundBackgroundColors();
     gc.fillRect(x + xOffset, y + yOffset, width, height);
@@ -328,10 +339,12 @@ public class SvgGc implements IGc {
   }
 
   // TODO: complete code
+  @Override
   public void fillGradientRectangle(int x, int y, int width, int height, boolean vertical) {
     fillRectangle(x, y, width, height);
   }
 
+  @Override
   public void fillRoundRectangle(
       int x, int y, int width, int height, int circleWidth, int circleHeight) {
     switchForegroundBackgroundColors();
@@ -339,10 +352,12 @@ public class SvgGc implements IGc {
     switchForegroundBackgroundColors();
   }
 
+  @Override
   public Point getDeviceBounds() {
     return area;
   }
 
+  @Override
   public void setAlpha(int alpha) {
     this.alpha = alpha;
     AlphaComposite alphaComposite =
@@ -350,10 +365,12 @@ public class SvgGc implements IGc {
     gc.setComposite(alphaComposite);
   }
 
+  @Override
   public int getAlpha() {
     return alpha;
   }
 
+  @Override
   public void setBackground(EColor color) {
     gc.setBackground(getColor(color));
   }
@@ -402,6 +419,7 @@ public class SvgGc implements IGc {
     return null;
   }
 
+  @Override
   public void setFont(EFont font) {
     switch (font) {
       case GRAPH:
@@ -418,10 +436,12 @@ public class SvgGc implements IGc {
     }
   }
 
+  @Override
   public void setForeground(EColor color) {
     gc.setColor(getColor(color));
   }
 
+  @Override
   public void setLineStyle(ELineStyle lineStyle) {
     this.lineStyle = lineStyle;
     gc.setStroke(createStroke());
@@ -463,11 +483,13 @@ public class SvgGc implements IGc {
     return new BasicStroke(lineWidth, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2, dash, 0);
   }
 
+  @Override
   public void setLineWidth(int width) {
     this.lineWidth = width;
     gc.setStroke(createStroke());
   }
 
+  @Override
   public void setTransform(float translationX, float translationY, float magnification) {
     // always use original GC's transform.
     AffineTransform transform = (AffineTransform) originalTransform.clone();
@@ -485,6 +507,7 @@ public class SvgGc implements IGc {
     return gc.getTransform();
   }
 
+  @Override
   public Point textExtent(String text) {
 
     String[] lines = text.split(Const.CR);
@@ -500,6 +523,7 @@ public class SvgGc implements IGc {
     return new Point(maxWidth, height);
   }
 
+  @Override
   public void setAntialias(boolean antiAlias) {
     if (antiAlias) {
       RenderingHints hints =
@@ -513,11 +537,13 @@ public class SvgGc implements IGc {
     }
   }
 
+  @Override
   public void setBackground(int r, int g, int b) {
     Color color = getColor(r, g, b);
     gc.setBackground(color);
   }
 
+  @Override
   public void setForeground(int r, int g, int b) {
     Color color = getColor(r, g, b);
     gc.setColor(color);
@@ -527,6 +553,7 @@ public class SvgGc implements IGc {
     return new Color(r, g, b);
   }
 
+  @Override
   public void setFont(String fontName, int fontSize, boolean fontBold, boolean fontItalic) {
     int style = Font.PLAIN;
     if (fontBold) {
@@ -544,6 +571,7 @@ public class SvgGc implements IGc {
     return null;
   }
 
+  @Override
   public void switchForegroundBackgroundColors() {
     Color fg = gc.getColor();
     Color bg = gc.getBackground();
@@ -552,6 +580,7 @@ public class SvgGc implements IGc {
     gc.setBackground(fg);
   }
 
+  @Override
   public Point getArea() {
     return area;
   }
@@ -636,6 +665,7 @@ public class SvgGc implements IGc {
         angle);
   }
 
+  @Override
   public void drawTransformIcon(int x, int y, TransformMeta transformMeta, float magnification)
       throws HopException {
 
@@ -654,6 +684,7 @@ public class SvgGc implements IGc {
     }
   }
 
+  @Override
   public void drawActionIcon(int x, int y, ActionMeta actionMeta, float magnification)
       throws HopException {
 
diff --git a/engine/src/main/java/org/apache/hop/core/playlist/FilePlayListAll.java b/engine/src/main/java/org/apache/hop/core/playlist/FilePlayListAll.java
index e4e81b1..f60fc66 100644
--- a/engine/src/main/java/org/apache/hop/core/playlist/FilePlayListAll.java
+++ b/engine/src/main/java/org/apache/hop/core/playlist/FilePlayListAll.java
@@ -23,6 +23,7 @@ public class FilePlayListAll implements IFilePlayList {
 
   public static final IFilePlayList INSTANCE = new FilePlayListAll();
 
+  @Override
   public boolean isProcessingNeeded(FileObject file, long lineNr, String filePart) {
     return true;
   }
diff --git a/engine/src/main/java/org/apache/hop/core/truststore/HopTrustManager.java b/engine/src/main/java/org/apache/hop/core/truststore/HopTrustManager.java
index ebab96c..392b753 100644
--- a/engine/src/main/java/org/apache/hop/core/truststore/HopTrustManager.java
+++ b/engine/src/main/java/org/apache/hop/core/truststore/HopTrustManager.java
@@ -102,6 +102,7 @@ public class HopTrustManager implements X509TrustManager {
    * @return an array of certificate authority certificates which are trusted for authenticating
    *     peers
    */
+  @Override
   public X509Certificate[] getAcceptedIssuers() {
     if (tm == null) {
       return null;
@@ -116,6 +117,7 @@ public class HopTrustManager implements X509TrustManager {
    * path to a trusted root and return if it can be validated and is trusted for client SSL
    * authentication based on the authentication type
    */
+  @Override
   public void checkClientTrusted(X509Certificate[] chain, String authType)
       throws CertificateException {
     if (tm == null) {
@@ -131,6 +133,7 @@ public class HopTrustManager implements X509TrustManager {
    * path to a trusted root and return if it can be validated and is trusted for server SSL
    * authentication based on the authentication type
    */
+  @Override
   public void checkServerTrusted(X509Certificate[] chain, String authType)
       throws CertificateException {
     if (tm == null) {
diff --git a/engine/src/main/java/org/apache/hop/core/truststore/TrustAlwaysManager.java b/engine/src/main/java/org/apache/hop/core/truststore/TrustAlwaysManager.java
index 20eed6b..fffde92 100644
--- a/engine/src/main/java/org/apache/hop/core/truststore/TrustAlwaysManager.java
+++ b/engine/src/main/java/org/apache/hop/core/truststore/TrustAlwaysManager.java
@@ -20,14 +20,17 @@ import javax.net.ssl.X509TrustManager;
 import java.security.cert.X509Certificate;
 
 public class TrustAlwaysManager implements X509TrustManager {
+  @Override
   public void checkClientTrusted(X509Certificate[] cert, String authType) {
     return;
   }
 
+  @Override
   public void checkServerTrusted(X509Certificate[] cert, String authType) {
     return;
   }
 
+  @Override
   public X509Certificate[] getAcceptedIssuers() {
     return new X509Certificate[0];
   }
diff --git a/engine/src/main/java/org/apache/hop/core/util/AddClosureArrayList.java b/engine/src/main/java/org/apache/hop/core/util/AddClosureArrayList.java
index dcf2cbd..deea864 100644
--- a/engine/src/main/java/org/apache/hop/core/util/AddClosureArrayList.java
+++ b/engine/src/main/java/org/apache/hop/core/util/AddClosureArrayList.java
@@ -32,6 +32,7 @@ public class AddClosureArrayList<T> extends ArrayList<T> implements Closure {
    *
    * @see org.apache.commons.collections.Closure#execute(java.lang.Object)
    */
+  @Override
   @SuppressWarnings("unchecked")
   public void execute(final Object input) {
     this.add((T) input);
diff --git a/engine/src/main/java/org/apache/hop/core/util/BooleanPluginProperty.java b/engine/src/main/java/org/apache/hop/core/util/BooleanPluginProperty.java
index 08629cd..0cc1de7 100644
--- a/engine/src/main/java/org/apache/hop/core/util/BooleanPluginProperty.java
+++ b/engine/src/main/java/org/apache/hop/core/util/BooleanPluginProperty.java
@@ -38,27 +38,32 @@ public class BooleanPluginProperty extends KeyValue<Boolean> implements IPluginP
   }
 
   /** {@inheritDoc} */
+  @Override
   public boolean evaluate() {
     return Boolean.TRUE.equals(this.getValue());
   }
 
   /** */
+  @Override
   public void appendXml(final StringBuilder builder) {
     builder.append(XmlHandler.addTagValue(this.getKey(), this.getValue()));
   }
 
   /** */
+  @Override
   public void loadXml(final Node node) {
     final String stringValue = XmlHandler.getTagValue(node, this.getKey());
     this.setValue(BOOLEAN_STRING_TRUE.equalsIgnoreCase(stringValue));
   }
 
   /** */
+  @Override
   public void saveToPreferences(final Preferences node) {
     node.putBoolean(this.getKey(), this.getValue());
   }
 
   /** */
+  @Override
   public void readFromPreferences(final Preferences node) {
     this.setValue(node.getBoolean(this.getKey(), this.getValue()));
   }
diff --git a/engine/src/main/java/org/apache/hop/core/util/CollectionPredicates.java b/engine/src/main/java/org/apache/hop/core/util/CollectionPredicates.java
index c5dafbb..a13d84e 100644
--- a/engine/src/main/java/org/apache/hop/core/util/CollectionPredicates.java
+++ b/engine/src/main/java/org/apache/hop/core/util/CollectionPredicates.java
@@ -35,6 +35,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return ((Collection<?>) object).isEmpty();
         }
@@ -59,6 +60,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return !EMPTY_COLLECTION.evaluate(object);
         }
@@ -83,6 +85,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return ((Object[]) object).length == 0;
         }
@@ -106,6 +109,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return !EMPTY_ARRAY.evaluate(object);
         }
@@ -130,6 +134,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return ((Map<?, ?>) object).isEmpty();
         }
@@ -153,6 +158,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return !EMPTY_MAP.evaluate(object);
         }
@@ -177,6 +183,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object != null && !EMPTY_COLLECTION.evaluate(object);
         }
@@ -200,6 +207,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object != null && !EMPTY_ARRAY.evaluate(object);
         }
@@ -223,6 +231,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object != null && !EMPTY_MAP.evaluate(object);
         }
@@ -246,6 +255,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object == null || EMPTY_COLLECTION.evaluate(object);
         }
@@ -269,6 +279,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object == null || EMPTY_ARRAY.evaluate(object);
         }
@@ -292,6 +303,7 @@ public final class CollectionPredicates { // NOPMD
          *
          * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
          */
+        @Override
         public boolean evaluate(final Object object) {
           return object == null || EMPTY_MAP.evaluate(object);
         }
diff --git a/engine/src/main/java/org/apache/hop/core/util/ConfigurableStreamLogger.java b/engine/src/main/java/org/apache/hop/core/util/ConfigurableStreamLogger.java
index 81319da..1c55ffb 100644
--- a/engine/src/main/java/org/apache/hop/core/util/ConfigurableStreamLogger.java
+++ b/engine/src/main/java/org/apache/hop/core/util/ConfigurableStreamLogger.java
@@ -52,6 +52,7 @@ public class ConfigurableStreamLogger implements Runnable {
    *
    * @see java.lang.Runnable#run()
    */
+  @Override
   public void run() {
     try {
       InputStreamReader isr = new InputStreamReader(this.is);
diff --git a/engine/src/main/java/org/apache/hop/core/util/IntegerPluginProperty.java b/engine/src/main/java/org/apache/hop/core/util/IntegerPluginProperty.java
index df01511..7b67e2b 100644
--- a/engine/src/main/java/org/apache/hop/core/util/IntegerPluginProperty.java
+++ b/engine/src/main/java/org/apache/hop/core/util/IntegerPluginProperty.java
@@ -37,24 +37,29 @@ public class IntegerPluginProperty extends KeyValue<Integer> implements IPluginP
     super(key, DEFAULT_INTEGER_VALUE);
   }
 
+  @Override
   public boolean evaluate() {
     final Integer value = this.getValue();
     return value != null && value != 0;
   }
 
+  @Override
   public void appendXml(final StringBuilder builder) {
     builder.append(XmlHandler.addTagValue(this.getKey(), this.getValue()));
   }
 
+  @Override
   public void loadXml(final Node node) {
     final Integer value = Integer.parseInt(XmlHandler.getTagValue(node, this.getKey()));
     this.setValue(value);
   }
 
+  @Override
   public void saveToPreferences(final Preferences node) {
     node.putInt(this.getKey(), this.getValue());
   }
 
+  @Override
   public void readFromPreferences(final Preferences node) {
     this.setValue(node.getInt(this.getKey(), this.getValue()));
   }
diff --git a/engine/src/main/java/org/apache/hop/core/util/KeyValueSet.java b/engine/src/main/java/org/apache/hop/core/util/KeyValueSet.java
index 43fca50..1a5b2e1 100644
--- a/engine/src/main/java/org/apache/hop/core/util/KeyValueSet.java
+++ b/engine/src/main/java/org/apache/hop/core/util/KeyValueSet.java
@@ -55,6 +55,7 @@ public class KeyValueSet implements Iterable<KeyValue<?>>, Serializable {
    *
    * @see Iterable#iterator()
    */
+  @Override
   public Iterator<KeyValue<?>> iterator() {
     return this.keyValues().iterator();
   }
diff --git a/engine/src/main/java/org/apache/hop/core/util/PluginPropertyHandler.java b/engine/src/main/java/org/apache/hop/core/util/PluginPropertyHandler.java
index 2922268..7456bc9 100644
--- a/engine/src/main/java/org/apache/hop/core/util/PluginPropertyHandler.java
+++ b/engine/src/main/java/org/apache/hop/core/util/PluginPropertyHandler.java
@@ -34,6 +34,7 @@ public final class PluginPropertyHandler {
      * @throws FunctorException if HopException in handle thrown.
      * @see org.apache.commons.collections.Closure#execute(java.lang.Object)
      */
+    @Override
     public final void execute(final Object property)
         throws IllegalArgumentException, FunctorException {
       Assert.assertNotNull(property, "Plugin property cannot be null");
diff --git a/engine/src/main/java/org/apache/hop/core/util/StringListPluginProperty.java b/engine/src/main/java/org/apache/hop/core/util/StringListPluginProperty.java
index 943f1d8..8f12940 100644
--- a/engine/src/main/java/org/apache/hop/core/util/StringListPluginProperty.java
+++ b/engine/src/main/java/org/apache/hop/core/util/StringListPluginProperty.java
@@ -70,6 +70,7 @@ public class StringListPluginProperty extends KeyValue<List<String>>
   }
 
   /** */
+  @Override
   public void appendXml(final StringBuilder builder) {
     if (!this.evaluate()) {
       return;
@@ -79,11 +80,13 @@ public class StringListPluginProperty extends KeyValue<List<String>>
   }
 
   /** */
+  @Override
   public boolean evaluate() {
     return CollectionPredicates.NOT_NULL_OR_EMPTY_COLLECTION.evaluate(this.getValue());
   }
 
   /** */
+  @Override
   public void loadXml(final Node node) {
     final String stringValue = XmlHandler.getTagValue(node, this.getKey());
     final List<String> values = fromString(stringValue);
@@ -91,12 +94,14 @@ public class StringListPluginProperty extends KeyValue<List<String>>
   }
 
   /** */
+  @Override
   public void readFromPreferences(final Preferences node) {
     final String stringValue = node.get(this.getKey(), asString(this.getValue()));
     this.setValue(fromString(stringValue));
   }
 
   /** */
+  @Override
   public void saveToPreferences(final Preferences node) {
     node.put(this.getKey(), asString(this.getValue()));
   }
@@ -116,6 +121,7 @@ public class StringListPluginProperty extends KeyValue<List<String>>
    *
    * @see java.lang.Iterable#iterator()
    */
+  @Override
   public Iterator<String> iterator() throws IllegalStateException {
     this.assertValueNotNull();
     return this.getValue().iterator();
diff --git a/engine/src/main/java/org/apache/hop/core/util/StringPluginProperty.java b/engine/src/main/java/org/apache/hop/core/util/StringPluginProperty.java
index 8c024b6..6f12d1f 100644
--- a/engine/src/main/java/org/apache/hop/core/util/StringPluginProperty.java
+++ b/engine/src/main/java/org/apache/hop/core/util/StringPluginProperty.java
@@ -39,27 +39,32 @@ public class StringPluginProperty extends KeyValue<String> implements IPluginPro
   }
 
   /** */
+  @Override
   public boolean evaluate() {
     return StringUtils.isNotBlank(this.getValue());
   }
 
   /** */
+  @Override
   public void appendXml(final StringBuilder builder) {
     builder.append(XmlHandler.addTagValue(this.getKey(), this.getValue()));
   }
 
   /** */
+  @Override
   public void loadXml(final Node node) {
     final String value = XmlHandler.getTagValue(node, this.getKey());
     this.setValue(value);
   }
 
   /** */
+  @Override
   public void saveToPreferences(final Preferences node) {
     node.put(this.getKey(), this.getValue());
   }
 
   /** */
+  @Override
   public void readFromPreferences(final Preferences node) {
     this.setValue(node.get(this.getKey(), this.getValue()));
   }
diff --git a/engine/src/main/java/org/apache/hop/history/local/LocalAuditManager.java b/engine/src/main/java/org/apache/hop/history/local/LocalAuditManager.java
index 1d72831..1db3a07 100644
--- a/engine/src/main/java/org/apache/hop/history/local/LocalAuditManager.java
+++ b/engine/src/main/java/org/apache/hop/history/local/LocalAuditManager.java
@@ -227,6 +227,7 @@ public class LocalAuditManager implements IAuditManager {
    * @return The map. An empty one if there are any loading problems. They are simply logged and you
    *     start over.
    */
+  @Override
   public AuditStateMap loadAuditStateMap(String group, String type) {
     String filename = calculateStateFilename(group, type);
     try {
@@ -243,6 +244,7 @@ public class LocalAuditManager implements IAuditManager {
     }
   }
 
+  @Override
   public void saveAuditStateMap(String group, String type, AuditStateMap auditStateMap)
       throws HopException {
     String filename = calculateStateFilename(group, type);
@@ -313,6 +315,7 @@ public class LocalAuditManager implements IAuditManager {
    * @return The map. An empty one if there are any loading problems. They are simply logged and you
    *     start over.
    */
+  @Override
   public Map<String, String> loadMap(String group, String type) {
     String filename = calculateMapFilename(group, type);
     try {
@@ -329,6 +332,7 @@ public class LocalAuditManager implements IAuditManager {
     }
   }
 
+  @Override
   public void saveMap(String group, String type, Map<String, String> map) throws HopException {
     String filename = calculateMapFilename(group, type);
     try {
diff --git a/engine/src/main/java/org/apache/hop/imp/HopImport.java b/engine/src/main/java/org/apache/hop/imp/HopImport.java
index 8ab1c56..f9a57c0 100644
--- a/engine/src/main/java/org/apache/hop/imp/HopImport.java
+++ b/engine/src/main/java/org/apache/hop/imp/HopImport.java
@@ -123,6 +123,7 @@ public class HopImport implements Runnable, IHasHopMetadataProvider {
     variables = new Variables();
   }
 
+  @Override
   public void run() {
     try {
       log = new LogChannel("HopImport");
diff --git a/engine/src/main/java/org/apache/hop/imp/HopImportBase.java b/engine/src/main/java/org/apache/hop/imp/HopImportBase.java
index e370f01..2b1c097 100644
--- a/engine/src/main/java/org/apache/hop/imp/HopImportBase.java
+++ b/engine/src/main/java/org/apache/hop/imp/HopImportBase.java
@@ -128,12 +128,15 @@ public abstract class HopImportBase implements IHopImport {
     }
   }
 
+  @Override
   public abstract void importFiles() throws HopException;
 
   public abstract void findFilesToImport() throws HopException;
 
+  @Override
   public abstract void importConnections() throws HopException;
 
+  @Override
   public abstract void importVariables() throws HopException;
 
   protected void collectVariablesFromKettleProperties() throws HopException {
@@ -169,10 +172,12 @@ public abstract class HopImportBase implements IHopImport {
     }
   }
 
+  @Override
   public FileObject getInputFolder() {
     return inputFolder;
   }
 
+  @Override
   public void setValidateInputFolder(String inputFolderName) throws HopException {
     try {
       inputFolder = HopVfs.getFileObject(inputFolderName);
@@ -186,10 +191,12 @@ public abstract class HopImportBase implements IHopImport {
     }
   }
 
+  @Override
   public FileObject getOutputFolder() {
     return outputFolder;
   }
 
+  @Override
   public void setValidateOutputFolder(String outputFolderName) throws HopException {
     this.outputFolder = HopVfs.getFileObject(outputFolderName);
     try {
@@ -208,6 +215,7 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of inputFolderName
    */
+  @Override
   public String getInputFolderName() {
     return inputFolderName;
   }
@@ -222,6 +230,7 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of outputFolderName
    */
+  @Override
   public String getOutputFolderName() {
     return outputFolderName;
   }
@@ -341,11 +350,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of sharedXmlFilename
    */
+  @Override
   public String getSharedXmlFilename() {
     return sharedXmlFilename;
   }
 
   /** @param sharedXmlFilename The sharedXmlFilename to set */
+  @Override
   public void setSharedXmlFilename(String sharedXmlFilename) {
     this.sharedXmlFilename = sharedXmlFilename;
   }
@@ -355,11 +366,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of kettlePropertiesFilename
    */
+  @Override
   public String getKettlePropertiesFilename() {
     return kettlePropertiesFilename;
   }
 
   /** @param kettlePropertiesFilename The kettlePropertiesFilename to set */
+  @Override
   public void setKettlePropertiesFilename(String kettlePropertiesFilename) {
     this.kettlePropertiesFilename = kettlePropertiesFilename;
   }
@@ -369,11 +382,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of jdbcPropertiesFilename
    */
+  @Override
   public String getJdbcPropertiesFilename() {
     return jdbcPropertiesFilename;
   }
 
   /** @param jdbcPropertiesFilename The jdbcPropertiesFilename to set */
+  @Override
   public void setJdbcPropertiesFilename(String jdbcPropertiesFilename) {
     this.jdbcPropertiesFilename = jdbcPropertiesFilename;
   }
@@ -392,11 +407,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of metadataProvider
    */
+  @Override
   public IHopMetadataProvider getMetadataProvider() {
     return metadataProvider;
   }
 
   /** @param metadataProvider The metadataProvider to set */
+  @Override
   public void setMetadataProvider(IHopMetadataProvider metadataProvider) {
     this.metadataProvider = metadataProvider;
   }
@@ -406,11 +423,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of targetConfigFilename
    */
+  @Override
   public String getTargetConfigFilename() {
     return targetConfigFilename;
   }
 
   /** @param targetConfigFilename The targetConfigFilename to set */
+  @Override
   public void setTargetConfigFilename(String targetConfigFilename) {
     this.targetConfigFilename = targetConfigFilename;
   }
@@ -462,11 +481,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of skippingHiddenFilesAndFolders
    */
+  @Override
   public boolean isSkippingHiddenFilesAndFolders() {
     return skippingHiddenFilesAndFolders;
   }
 
   /** @param skippingHiddenFilesAndFolders The skippingHiddenFilesAndFolders to set */
+  @Override
   public void setSkippingHiddenFilesAndFolders(boolean skippingHiddenFilesAndFolders) {
     this.skippingHiddenFilesAndFolders = skippingHiddenFilesAndFolders;
   }
@@ -476,11 +497,13 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return value of skippingFolders
    */
+  @Override
   public boolean isSkippingFolders() {
     return skippingFolders;
   }
 
   /** @param skippingFolders The skippingFolders to set */
+  @Override
   public void setSkippingFolders(boolean skippingFolders) {
     this.skippingFolders = skippingFolders;
   }
@@ -490,5 +513,6 @@ public abstract class HopImportBase implements IHopImport {
    *
    * @return The import report
    */
+  @Override
   public abstract String getImportReport();
 }
diff --git a/engine/src/main/java/org/apache/hop/partition/PartitionSchema.java b/engine/src/main/java/org/apache/hop/partition/PartitionSchema.java
index af27ee9..e477f5c 100644
--- a/engine/src/main/java/org/apache/hop/partition/PartitionSchema.java
+++ b/engine/src/main/java/org/apache/hop/partition/PartitionSchema.java
@@ -62,6 +62,7 @@ public class PartitionSchema extends HopMetadataBase implements Cloneable, IHopM
     this.partitionIDs = partitionIDs;
   }
 
+  @Override
   public Object clone() {
     PartitionSchema partitionSchema = new PartitionSchema();
     partitionSchema.replaceMeta(this);
diff --git a/engine/src/main/java/org/apache/hop/pipeline/BasePartitioner.java b/engine/src/main/java/org/apache/hop/pipeline/BasePartitioner.java
index 177acea..526855d 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/BasePartitioner.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/BasePartitioner.java
@@ -38,6 +38,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see java.lang.Object#clone()
    */
+  @Override
   public IPartitioner clone() {
     IPartitioner partitioner = getInstance();
     partitioner.setId(id);
@@ -92,6 +93,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#setMeta(org.apache.hop.pipeline.transform.TransformPartitioningMeta)
    */
+  @Override
   public void setMeta(TransformPartitioningMeta meta) {
     this.meta = meta;
   }
@@ -101,6 +103,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#getInstance()
    */
+  @Override
   public abstract IPartitioner getInstance();
 
   /*
@@ -108,6 +111,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#getDescription()
    */
+  @Override
   public String getDescription() {
     return description;
   }
@@ -117,6 +121,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#setDescription(java.lang.String)
    */
+  @Override
   public void setDescription(String description) {
     this.description = description;
   }
@@ -126,6 +131,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#getId()
    */
+  @Override
   public String getId() {
     return id;
   }
@@ -135,6 +141,7 @@ public abstract class BasePartitioner implements IPartitioner {
    *
    * @see org.apache.hop.pipeline.IPartitioner#setId(java.lang.String)
    */
+  @Override
   public void setId(String id) {
     this.id = id;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/ModPartitioner.java b/engine/src/main/java/org/apache/hop/pipeline/ModPartitioner.java
index 9351740..216677b 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/ModPartitioner.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/ModPartitioner.java
@@ -38,6 +38,7 @@ public class ModPartitioner extends BasePartitioner {
     super();
   }
 
+  @Override
   public IPartitioner getInstance() {
     IPartitioner partitioner = new ModPartitioner();
     partitioner.setId(getId());
@@ -45,6 +46,7 @@ public class ModPartitioner extends BasePartitioner {
     return partitioner;
   }
 
+  @Override
   public ModPartitioner clone() {
     ModPartitioner modPartitioner = (ModPartitioner) super.clone();
     modPartitioner.fieldName = fieldName;
@@ -52,10 +54,12 @@ public class ModPartitioner extends BasePartitioner {
     return modPartitioner;
   }
 
+  @Override
   public String getDialogClassName() {
     return "org.apache.hop.ui.pipeline.dialog.ModPartitionerDialog";
   }
 
+  @Override
   public int getPartition(IVariables variables, IRowMeta rowMeta, Object[] row)
       throws HopException {
 
@@ -106,6 +110,7 @@ public class ModPartitioner extends BasePartitioner {
     return targetLocation;
   }
 
+  @Override
   public String getDescription() {
     String description = "Mod partitioner";
     if (!Utils.isEmpty(fieldName)) {
@@ -114,12 +119,14 @@ public class ModPartitioner extends BasePartitioner {
     return description;
   }
 
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder(150);
     xml.append("           ").append(XmlHandler.addTagValue("field_name", fieldName));
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node partitioningMethodNode) throws HopXmlException {
     fieldName = XmlHandler.getTagValue(partitioningMethodNode, "field_name");
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/Pipeline.java b/engine/src/main/java/org/apache/hop/pipeline/Pipeline.java
index d825038..0bb479e 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/Pipeline.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/Pipeline.java
@@ -374,6 +374,7 @@ public abstract class Pipeline
    *
    * @param parent the new parent
    */
+  @Override
   public void setParent(ILoggingObject parent) {
     this.parent = parent;
   }
@@ -407,6 +408,7 @@ public abstract class Pipeline
    *
    * @param log the new log channel interface
    */
+  @Override
   public void setLogChannel(ILogChannel log) {
     this.log = log;
   }
@@ -463,6 +465,7 @@ public abstract class Pipeline
    *
    * @throws HopException if the pipeline could not be prepared (initialized)
    */
+  @Override
   public void execute() throws HopException {
     prepareExecution();
     startThreads();
@@ -474,6 +477,7 @@ public abstract class Pipeline
    *
    * @throws HopException in case the pipeline could not be prepared (initialized)
    */
+  @Override
   public void prepareExecution() throws HopException {
     setPreparing(true);
     executionStartDate = new Date();
@@ -1039,6 +1043,7 @@ public abstract class Pipeline
    *
    * @throws HopException if there is a communication error with a remote output socket.
    */
+  @Override
   public void startThreads() throws HopException {
     // Now prepare to start all the threads...
     //
@@ -1249,6 +1254,7 @@ public abstract class Pipeline
    *
    * @throws HopException if any errors occur during notification
    */
+  @Override
   public void firePipelineExecutionFinishedListeners() throws HopException {
 
     synchronized (executionFinishedListeners) {
@@ -1280,6 +1286,7 @@ public abstract class Pipeline
    *
    * @throws HopException if any errors occur during notification
    */
+  @Override
   public void firePipelineExecutionStartedListeners() throws HopException {
     synchronized (executionStartedListeners) {
       for (IExecutionStartedListener executionListener : executionStartedListeners) {
@@ -1356,6 +1363,7 @@ public abstract class Pipeline
   /**
    * This method performs any cleanup operations, typically called after the pipeline has finished.
    */
+  @Override
   public void cleanup() {
     // Close all open server sockets.
     // We can only close these after all processing has been confirmed to be finished.
@@ -1370,6 +1378,7 @@ public abstract class Pipeline
   }
 
   /** Waits until all RunThreads have finished. */
+  @Override
   public void waitUntilFinished() {
     try {
       if (pipelineWaitUntilFinishedBlockingQueue == null) {
@@ -1394,6 +1403,7 @@ public abstract class Pipeline
    *
    * @return the number of errors
    */
+  @Override
   public int getErrors() {
     int nrErrors = errors.get();
 
@@ -1415,6 +1425,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is finished, false otherwise
    */
+  @Override
   public boolean isFinished() {
     int exist = status.get() & FINISHED.mask;
     return exist != 0;
@@ -1459,6 +1470,7 @@ public abstract class Pipeline
    * @param tocopy the copy number of the "to" transform
    * @return the row set, or null if none found
    */
+  @Override
   public IRowSet findRowSet(String from, int fromcopy, String to, int tocopy) {
     // Start with the pipeline.
     for (IRowSet rs : rowsets) {
@@ -1513,6 +1525,7 @@ public abstract class Pipeline
   }
 
   /** Stops all transforms from running, and alerts any registered listeners. */
+  @Override
   public void stopAll() {
     if (transforms == null || isAlreadyStopped.get()) {
       return;
@@ -1545,6 +1558,7 @@ public abstract class Pipeline
     }
   }
 
+  @Override
   public void firePipelineExecutionStoppedListeners() {
     // Fire the stopped listener...
     //
@@ -1669,6 +1683,7 @@ public abstract class Pipeline
    *
    * @return the Result object containing resulting measures from execution of the pipeline
    */
+  @Override
   public Result getResult() {
     if (transforms == null) {
       return null;
@@ -1981,6 +1996,7 @@ public abstract class Pipeline
    * @return Returns true if the safe mode is enabled: the pipeline will run slower but with more
    *     checking enabled
    */
+  @Override
   public boolean isSafeModeEnabled() {
     return safeModeEnabled;
   }
@@ -2028,6 +2044,7 @@ public abstract class Pipeline
    *
    * @return the parent workflow, or null if there is no parent
    */
+  @Override
   public IWorkflowEngine<WorkflowMeta> getParentWorkflow() {
     return parentWorkflow;
   }
@@ -2037,6 +2054,7 @@ public abstract class Pipeline
    *
    * @param parentWorkflow The parent workflow to set
    */
+  @Override
   public void setParentWorkflow(IWorkflowEngine<WorkflowMeta> parentWorkflow) {
     this.parentWorkflow = parentWorkflow;
   }
@@ -2142,6 +2160,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is preparing for execution, false otherwise
    */
+  @Override
   public boolean isPreparing() {
     int exist = status.get() & PREPARING.mask;
     return exist != 0;
@@ -2162,6 +2181,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is running, false otherwise
    */
+  @Override
   public boolean isRunning() {
     int exist = status.get() & RUNNING.mask;
     return exist != 0;
@@ -2182,6 +2202,7 @@ public abstract class Pipeline
    * @return true if the pipeline was prepared for execution successfully, false otherwise
    * @see Pipeline#prepareExecution()
    */
+  @Override
   public boolean isReadyToStart() {
     return readyToStart;
   }
@@ -2195,6 +2216,7 @@ public abstract class Pipeline
    *
    * @param var the new internal hop variables
    */
+  @Override
   public void setInternalHopVariables(IVariables var) {
     boolean hasFilename = pipelineMeta != null && !Utils.isEmpty(pipelineMeta.getFilename());
     if (hasFilename) { // we have a filename that's defined.
@@ -2421,6 +2443,7 @@ public abstract class Pipeline
   }
 
   /** Pauses the pipeline (pause all transforms). */
+  @Override
   public void pauseExecution() {
     setPaused(true);
     for (TransformMetaDataCombi combi : transforms) {
@@ -2429,6 +2452,7 @@ public abstract class Pipeline
   }
 
   /** Resumes running the pipeline after a pause (resume all transforms). */
+  @Override
   public void resumeExecution() {
     for (TransformMetaDataCombi combi : transforms) {
       combi.transform.resumeRunning();
@@ -2441,6 +2465,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is being previewed, false otherwise
    */
+  @Override
   public boolean isPreview() {
     return preview;
   }
@@ -2450,6 +2475,7 @@ public abstract class Pipeline
    *
    * @param preview true if the pipeline is being previewed, false otherwise
    */
+  @Override
   public void setPreview(boolean preview) {
     this.preview = preview;
   }
@@ -2479,6 +2505,7 @@ public abstract class Pipeline
    *
    * @param executionStartedListener the pipeline started listener
    */
+  @Override
   public void addExecutionStartedListener(IExecutionStartedListener executionStartedListener) {
     synchronized (executionStartedListener) {
       executionStartedListeners.add(executionStartedListener);
@@ -2490,6 +2517,7 @@ public abstract class Pipeline
    *
    * @param executionFinishedListener the pipeline finished listener
    */
+  @Override
   public void addExecutionFinishedListener(IExecutionFinishedListener executionFinishedListener) {
     synchronized (executionFinishedListener) {
       executionFinishedListeners.add(executionFinishedListener);
@@ -2501,6 +2529,7 @@ public abstract class Pipeline
    *
    * @param executionStoppedListener the pipeline stopped listener
    */
+  @Override
   public void addExecutionStoppedListener(IExecutionStoppedListener executionStoppedListener) {
     synchronized (executionStoppedListener) {
       executionStoppedListeners.add(executionStoppedListener);
@@ -2543,6 +2572,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is paused, false otherwise
    */
+  @Override
   public boolean isPaused() {
     int exist = status.get() & PAUSED.mask;
     return exist != 0;
@@ -2557,6 +2587,7 @@ public abstract class Pipeline
    *
    * @return true if the pipeline is stopped, false otherwise
    */
+  @Override
   public boolean isStopped() {
     int exist = status.get() & STOPPED.mask;
     return exist != 0;
@@ -2685,6 +2716,7 @@ public abstract class Pipeline
    * @return a reference to the parent pipeline's Pipeline object, or null if no parent pipeline
    *     exists
    */
+  @Override
   public IPipelineEngine getParentPipeline() {
     return parentPipeline;
   }
@@ -2694,6 +2726,7 @@ public abstract class Pipeline
    *
    * @param parentPipeline the parentPipeline to set
    */
+  @Override
   public void setParentPipeline(IPipelineEngine parentPipeline) {
     this.parentPipeline = parentPipeline;
   }
@@ -2783,6 +2816,7 @@ public abstract class Pipeline
    *
    * @param logLevel the new log level
    */
+  @Override
   public void setLogLevel(LogLevel logLevel) {
     this.logLevel = logLevel;
     log.setLogLevel(logLevel);
@@ -2806,19 +2840,23 @@ public abstract class Pipeline
     return hierarchy;
   }
 
+  @Override
   public void addActiveSubPipeline(final String subPipelineName, IPipelineEngine subPipeline) {
     activeSubPipelines.put(subPipelineName, subPipeline);
   }
 
+  @Override
   public IPipelineEngine getActiveSubPipeline(final String subPipelineName) {
     return activeSubPipelines.get(subPipelineName);
   }
 
+  @Override
   public void addActiveSubWorkflow(
       final String subWorkflowName, IWorkflowEngine<WorkflowMeta> subWorkflow) {
     activeSubWorkflows.put(subWorkflowName, subWorkflow);
   }
 
+  @Override
   public IWorkflowEngine<WorkflowMeta> getActiveSubWorkflow(final String subWorkflowName) {
     return activeSubWorkflows.get(subWorkflowName);
   }
@@ -2847,6 +2885,7 @@ public abstract class Pipeline
    *
    * @param containerId the HopServer object ID to set
    */
+  @Override
   public void setContainerId(String containerId) {
     this.containerObjectId = containerId;
   }
@@ -2944,10 +2983,12 @@ public abstract class Pipeline
     this.resultRows = resultRows;
   }
 
+  @Override
   public Result getPreviousResult() {
     return previousResult;
   }
 
+  @Override
   public void setPreviousResult(Result previousResult) {
     this.previousResult = previousResult;
   }
@@ -2969,10 +3010,12 @@ public abstract class Pipeline
     }
   }
 
+  @Override
   public IHopMetadataProvider getMetadataProvider() {
     return metadataProvider;
   }
 
+  @Override
   public void setMetadataProvider(IHopMetadataProvider metadataProvider) {
     this.metadataProvider = metadataProvider;
     if (pipelineMeta != null) {
@@ -3159,6 +3202,7 @@ public abstract class Pipeline
    *
    * @return value of executionStartDate
    */
+  @Override
   public Date getExecutionStartDate() {
     return executionStartDate;
   }
@@ -3173,6 +3217,7 @@ public abstract class Pipeline
    *
    * @return value of executionEndDate
    */
+  @Override
   public Date getExecutionEndDate() {
     return executionEndDate;
   }
@@ -3245,10 +3290,12 @@ public abstract class Pipeline
           "100",
           true);
 
+  @Override
   public EngineMetrics getEngineMetrics() {
     return getEngineMetrics(null, -1);
   }
 
+  @Override
   public synchronized EngineMetrics getEngineMetrics(String componentName, int copyNr) {
     EngineMetrics metrics = new EngineMetrics();
     metrics.setStartDate(getExecutionStartDate());
@@ -3406,6 +3453,7 @@ public abstract class Pipeline
     return new EmptyPipelineRunConfiguration();
   }
 
+  @Override
   public void retrieveComponentOutput(
       IVariables variables,
       String componentName,
@@ -3471,6 +3519,7 @@ public abstract class Pipeline
    *
    * @return value of feedbackShown
    */
+  @Override
   public boolean isFeedbackShown() {
     return feedbackShown;
   }
@@ -3485,6 +3534,7 @@ public abstract class Pipeline
    *
    * @return value of feedbackSize
    */
+  @Override
   public int getFeedbackSize() {
     return feedbackSize;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/PipelineExecutionConfiguration.java b/engine/src/main/java/org/apache/hop/pipeline/PipelineExecutionConfiguration.java
index 66cbb81..bb8f29a 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/PipelineExecutionConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/PipelineExecutionConfiguration.java
@@ -67,6 +67,7 @@ public class PipelineExecutionConfiguration implements IExecutionConfiguration,
     showingSubComponents = true;
   }
 
+  @Override
   public Object clone() {
     try {
       PipelineExecutionConfiguration configuration = (PipelineExecutionConfiguration) super.clone();
@@ -84,25 +85,30 @@ public class PipelineExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @param parametersMap the parameters to set */
+  @Override
   public void setParametersMap(Map<String, String> parametersMap) {
     this.parametersMap = parametersMap;
   }
 
   /** @return the parameters. */
+  @Override
   public Map<String, String> getParametersMap() {
     return parametersMap;
   }
 
   /** @return the variables */
+  @Override
   public Map<String, String> getVariablesMap() {
     return variablesMap;
   }
 
   /** @param variablesMap the variables to set */
+  @Override
   public void setVariablesMap(Map<String, String> variablesMap) {
     this.variablesMap = variablesMap;
   }
 
+  @Override
   public void setVariablesMap(IVariables variablesMap) {
     this.variablesMap = new HashMap<>();
 
@@ -179,11 +185,13 @@ public class PipelineExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @return the logLevel */
+  @Override
   public LogLevel getLogLevel() {
     return logLevel;
   }
 
   /** @param logLevel the logLevel to set */
+  @Override
   public void setLogLevel(LogLevel logLevel) {
     this.logLevel = logLevel;
   }
@@ -302,21 +310,25 @@ public class PipelineExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @return the previousResult */
+  @Override
   public Result getPreviousResult() {
     return previousResult;
   }
 
   /** @param previousResult the previousResult to set */
+  @Override
   public void setPreviousResult(Result previousResult) {
     this.previousResult = previousResult;
   }
 
   /** @return the clearingLog */
+  @Override
   public boolean isClearingLog() {
     return clearingLog;
   }
 
   /** @param clearingLog the clearingLog to set */
+  @Override
   public void setClearingLog(boolean clearingLog) {
     this.clearingLog = clearingLog;
   }
@@ -373,10 +385,12 @@ public class PipelineExecutionConfiguration implements IExecutionConfiguration,
     this.createParentFolder = createParentFolder;
   }
 
+  @Override
   public String getRunConfiguration() {
     return runConfiguration;
   }
 
+  @Override
   public void setRunConfiguration(String runConfiguration) {
     this.runConfiguration = runConfiguration;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/PipelineHopMeta.java b/engine/src/main/java/org/apache/hop/pipeline/PipelineHopMeta.java
index 8db663a..84fb702 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/PipelineHopMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/PipelineHopMeta.java
@@ -132,6 +132,7 @@ public class PipelineHopMeta extends BaseHopMeta<TransformMeta>
   }
 
   /** Compare 2 hops. */
+  @Override
   public int compareTo(PipelineHopMeta obj) {
     return toString().compareTo(obj.toString());
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java b/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
index bd5a604..10f0133 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
@@ -377,6 +377,7 @@ public class PipelineMeta extends AbstractMeta
     }
   }
 
+  @Override
   protected String getExtension() {
     return PIPELINE_EXTENSION;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/debug/PipelineDebugMeta.java b/engine/src/main/java/org/apache/hop/pipeline/debug/PipelineDebugMeta.java
index 222362b..85f26c4 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/debug/PipelineDebugMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/debug/PipelineDebugMeta.java
@@ -90,6 +90,7 @@ public class PipelineDebugMeta {
           ITransform baseTransform = (ITransform) component;
           baseTransform.addRowListener(
               new RowAdapter() {
+                @Override
                 public void rowWrittenEvent(IRowMeta rowMeta, Object[] row)
                     throws HopTransformException {
                   try {
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engine/IPipelineEngine.java b/engine/src/main/java/org/apache/hop/pipeline/engine/IPipelineEngine.java
index 315affa..08c3155 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engine/IPipelineEngine.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engine/IPipelineEngine.java
@@ -264,6 +264,7 @@ public interface IPipelineEngine<T extends PipelineMeta>
    *
    * @return
    */
+  @Override
   String getLogChannelId();
 
   /**
@@ -307,6 +308,7 @@ public interface IPipelineEngine<T extends PipelineMeta>
 
   void setLogLevel(LogLevel logLevel);
 
+  @Override
   LogLevel getLogLevel();
 
   /**
@@ -471,5 +473,6 @@ public interface IPipelineEngine<T extends PipelineMeta>
    *
    * @return The extension data map to use
    */
+  @Override
   Map<String, Object> getExtensionDataMap();
 }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engines/EmptyPipelineRunConfiguration.java b/engine/src/main/java/org/apache/hop/pipeline/engines/EmptyPipelineRunConfiguration.java
index 22d8285..73ee4e5 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engines/EmptyPipelineRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engines/EmptyPipelineRunConfiguration.java
@@ -40,6 +40,7 @@ public class EmptyPipelineRunConfiguration extends Variables
     this.pluginName = config.pluginName;
   }
 
+  @Override
   public EmptyPipelineRunConfiguration clone() {
     return new EmptyPipelineRunConfiguration(this);
   }
@@ -66,6 +67,7 @@ public class EmptyPipelineRunConfiguration extends Variables
    *
    * @return value of pluginId
    */
+  @Override
   public String getEnginePluginId() {
     return pluginId;
   }
@@ -81,6 +83,7 @@ public class EmptyPipelineRunConfiguration extends Variables
    *
    * @return value of pluginName
    */
+  @Override
   public String getEnginePluginName() {
     return pluginName;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engines/local/LocalPipelineRunConfiguration.java b/engine/src/main/java/org/apache/hop/pipeline/engines/local/LocalPipelineRunConfiguration.java
index 19bc02e..42f1aaf 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engines/local/LocalPipelineRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engines/local/LocalPipelineRunConfiguration.java
@@ -162,6 +162,7 @@ public class LocalPipelineRunConfiguration extends EmptyPipelineRunConfiguration
     this.transactional = config.transactional;
   }
 
+  @Override
   public LocalPipelineRunConfiguration clone() {
     return new LocalPipelineRunConfiguration(this);
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engines/localsingle/LocalSinglePipelineRunConfiguration.java b/engine/src/main/java/org/apache/hop/pipeline/engines/localsingle/LocalSinglePipelineRunConfiguration.java
index 971cdfb..a507242 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engines/localsingle/LocalSinglePipelineRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engines/localsingle/LocalSinglePipelineRunConfiguration.java
@@ -38,6 +38,7 @@ public class LocalSinglePipelineRunConfiguration extends EmptyPipelineRunConfigu
     super(config);
   }
 
+  @Override
   public LocalSinglePipelineRunConfiguration clone() {
     return new LocalSinglePipelineRunConfiguration(this);
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineEngine.java b/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineEngine.java
index 60006fa..8cce70f 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineEngine.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineEngine.java
@@ -642,6 +642,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
    *
    * @param executionStartedListener the pipeline started listener
    */
+  @Override
   public void addExecutionStartedListener(IExecutionStartedListener executionStartedListener) {
     synchronized (executionStartedListener) {
       executionStartedListeners.add(executionStartedListener);
@@ -653,6 +654,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
    *
    * @param executionFinishedListener the pipeline finished listener
    */
+  @Override
   public void addExecutionFinishedListener(IExecutionFinishedListener executionFinishedListener) {
     synchronized (executionFinishedListener) {
       executionFinishedListeners.add(executionFinishedListener);
@@ -854,19 +856,23 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
 
   ////////////
 
+  @Override
   public void addActiveSubPipeline(final String subPipelineName, IPipelineEngine subPipeline) {
     activeSubPipelines.put(subPipelineName, subPipeline);
   }
 
+  @Override
   public IPipelineEngine getActiveSubPipeline(final String subPipelineName) {
     return activeSubPipelines.get(subPipelineName);
   }
 
+  @Override
   public void addActiveSubWorkflow(
       final String subWorkflowName, IWorkflowEngine<WorkflowMeta> subWorkflow) {
     activeSubWorkflows.put(subWorkflowName, subWorkflow);
   }
 
+  @Override
   public IWorkflowEngine<WorkflowMeta> getActiveSubWorkflow(final String subWorkflowName) {
     return activeSubWorkflows.get(subWorkflowName);
   }
@@ -887,6 +893,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
   }
 
   /** @param parentPipeline The parentPipeline to set */
+  @Override
   public void setParentPipeline(IPipelineEngine parentPipeline) {
     this.parentPipeline = parentPipeline;
   }
@@ -1028,6 +1035,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
   }
 
   /** @param pipelineRunConfiguration The pipelineRunConfiguration to set */
+  @Override
   public void setPipelineRunConfiguration(PipelineRunConfiguration pipelineRunConfiguration) {
     this.pipelineRunConfiguration = pipelineRunConfiguration;
   }
@@ -1151,6 +1159,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
   }
 
   /** @param log The logChannel to set */
+  @Override
   public void setLogChannel(ILogChannel log) {
     this.logChannel = log;
   }
@@ -1348,6 +1357,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
   }
 
   /** @param previousResult The previousResult to set */
+  @Override
   public void setPreviousResult(Result previousResult) {
     this.previousResult = previousResult;
   }
@@ -1482,6 +1492,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
    *
    * @return value of engineCapabilities
    */
+  @Override
   public PipelineEngineCapabilities getEngineCapabilities() {
     return engineCapabilities;
   }
@@ -1505,6 +1516,7 @@ public class RemotePipelineEngine extends Variables implements IPipelineEngine<P
    *
    * @return value of containerId
    */
+  @Override
   public String getContainerId() {
     return containerId;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineRunConfiguration.java b/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineRunConfiguration.java
index d6d1e3f..361321f 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/engines/remote/RemotePipelineRunConfiguration.java
@@ -150,6 +150,7 @@ public class RemotePipelineRunConfiguration extends EmptyPipelineRunConfiguratio
     return names;
   }
 
+  @Override
   public RemotePipelineRunConfiguration clone() {
     return new RemotePipelineRunConfiguration(this);
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java b/engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java
index 06cb41f..c42d80a 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java
@@ -898,16 +898,19 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return the status description
    */
+  @Override
   public String getStatusDescription() {
     return getStatus().getDescription();
   }
 
   /** @return Returns the transformMetaInterface. */
+  @Override
   public Meta getMeta() {
     return meta;
   }
 
   /** @param meta The transformMetaInterface to set. */
+  @Override
   public void setMeta(Meta meta) {
     this.meta = meta;
   }
@@ -917,11 +920,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of data
    */
+  @Override
   public Data getData() {
     return data;
   }
 
   /** @param data The data to set */
+  @Override
   public void setData(Data data) {
     this.data = data;
   }
@@ -3395,10 +3400,12 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
     }
   }
 
+  @Override
   public void addTransformFinishedListener(ITransformFinishedListener transformFinishedListener) {
     transformFinishedListeners.add(transformFinishedListener);
   }
 
+  @Override
   public void addTransformStartedListener(ITransformStartedListener transformStartedListener) {
     transformStartedListeners.add(transformStartedListener);
   }
@@ -3468,6 +3475,7 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of copyNr
    */
+  @Override
   public int getCopyNr() {
     return copyNr;
   }
@@ -3551,6 +3559,7 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @param logLevel the new log level
    */
+  @Override
   public void setLogLevel(LogLevel logLevel) {
     log.setLogLevel(logLevel);
   }
@@ -3706,11 +3715,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of initStartDate
    */
+  @Override
   public Date getInitStartDate() {
     return initStartDate;
   }
 
   /** @param initStartDate The initStartDate to set */
+  @Override
   public void setInitStartDate(Date initStartDate) {
     this.initStartDate = initStartDate;
   }
@@ -3720,11 +3731,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of executionStartDate
    */
+  @Override
   public Date getExecutionStartDate() {
     return executionStartDate;
   }
 
   /** @param executionStartDate The executionStartDate to set */
+  @Override
   public void setExecutionStartDate(Date executionStartDate) {
     this.executionStartDate = executionStartDate;
   }
@@ -3734,11 +3747,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of firstRowReadDate
    */
+  @Override
   public Date getFirstRowReadDate() {
     return firstRowReadDate;
   }
 
   /** @param firstRowReadDate The firstRowReadDate to set */
+  @Override
   public void setFirstRowReadDate(Date firstRowReadDate) {
     this.firstRowReadDate = firstRowReadDate;
   }
@@ -3748,11 +3763,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of lastRowWrittenDate
    */
+  @Override
   public Date getLastRowWrittenDate() {
     return lastRowWrittenDate;
   }
 
   /** @param lastRowWrittenDate The lastRowWrittenDate to set */
+  @Override
   public void setLastRowWrittenDate(Date lastRowWrittenDate) {
     this.lastRowWrittenDate = lastRowWrittenDate;
   }
@@ -3762,11 +3779,13 @@ public class BaseTransform<Meta extends ITransformMeta, Data extends ITransformD
    *
    * @return value of executionEndDate
    */
+  @Override
   public Date getExecutionEndDate() {
     return executionEndDate;
   }
 
   /** @param executionEndDate The executionEndDate to set */
+  @Override
   public void setExecutionEndDate(Date executionEndDate) {
     this.executionEndDate = executionEndDate;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/ITransform.java b/engine/src/main/java/org/apache/hop/pipeline/transform/ITransform.java
index 821d46b..671de73 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/ITransform.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/ITransform.java
@@ -82,6 +82,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
   void stopRunning() throws HopException;
 
   /** @return true if the transform is running after having been initialized */
+  @Override
   boolean isRunning();
 
   /**
@@ -92,6 +93,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
   void setRunning(boolean running);
 
   /** @return True if the transform is marked as stopped. Execution should stop immediate. */
+  @Override
   boolean isStopped();
 
   /** @param stopped true if the transform needs to be stopped */
@@ -106,6 +108,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
   }
 
   /** @return True if the transform is paused */
+  @Override
   boolean isPaused();
 
   /** Flags all rowsets as stopped/completed/finished. */
@@ -135,6 +138,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return the number of errors
    */
+  @Override
   long getErrors();
 
   /**
@@ -145,24 +149,30 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
   void setErrors(long errors);
 
   /** @return Returns the linesInput. */
+  @Override
   long getLinesInput();
 
   /** @return Returns the linesOutput. */
+  @Override
   long getLinesOutput();
 
   /** @return Returns the linesRead. */
+  @Override
   long getLinesRead();
 
   /** @return Returns the linesWritten. */
+  @Override
   long getLinesWritten();
 
   /** @return Returns the linesUpdated. */
+  @Override
   long getLinesUpdated();
 
   /** @param linesRejected transforms the lines rejected by error handling. */
   void setLinesRejected(long linesRejected);
 
   /** @return Returns the lines rejected by error handling. */
+  @Override
   long getLinesRejected();
 
   /**
@@ -184,6 +194,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @param rowListener the rowlistener to add
    */
+  @Override
   void addRowListener(IRowListener rowListener);
 
   /**
@@ -191,6 +202,7 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @param rowListener the rowlistener to remove
    */
+  @Override
   void removeRowListener(IRowListener rowListener);
 
   /** @return a list of the installed RowListeners */
@@ -265,9 +277,11 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
   Map<String, ResultFile> getResultFiles();
 
   /** @return the description as in {@link ITransformData} */
+  @Override
   ComponentExecutionStatus getStatus();
 
   /** @return The number of ms that this transform has been running */
+  @Override
   long getExecutionDuration();
 
   /**
@@ -346,9 +360,11 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return value of initStartDate
    */
+  @Override
   Date getInitStartDate();
 
   /** @param initStartDate The initStartDate to set */
+  @Override
   void setInitStartDate(Date initStartDate);
 
   /**
@@ -356,9 +372,11 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return value of executionStartDate
    */
+  @Override
   Date getExecutionStartDate();
 
   /** @param executionStartDate The executionStartDate to set */
+  @Override
   void setExecutionStartDate(Date executionStartDate);
 
   /**
@@ -366,9 +384,11 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return value of firstRowReadDate
    */
+  @Override
   Date getFirstRowReadDate();
 
   /** @param firstRowReadDate The firstRowReadDate to set */
+  @Override
   void setFirstRowReadDate(Date firstRowReadDate);
 
   /**
@@ -376,9 +396,11 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return value of lastRowWrittenDate
    */
+  @Override
   Date getLastRowWrittenDate();
 
   /** @param lastRowWrittenDate The lastRowWrittenDate to set */
+  @Override
   void setLastRowWrittenDate(Date lastRowWrittenDate);
 
   /**
@@ -386,8 +408,10 @@ public interface ITransform<Meta extends ITransformMeta, Data extends ITransform
    *
    * @return value of executionEndDate
    */
+  @Override
   Date getExecutionEndDate();
 
   /** @param executionEndDate The executionEndDate to set */
+  @Override
   void setExecutionEndDate(Date executionEndDate);
 }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/RowAdapter.java b/engine/src/main/java/org/apache/hop/pipeline/transform/RowAdapter.java
index d3c27a9..55eac37 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/RowAdapter.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/RowAdapter.java
@@ -37,6 +37,7 @@ public class RowAdapter implements IRowListener {
    *
    * @see IRowListener#errorRowWrittenEvent(IRowMeta, java.lang.Object[])
    */
+  @Override
   public void errorRowWrittenEvent(IRowMeta rowMeta, Object[] row) throws HopTransformException {}
 
   /**
@@ -44,6 +45,7 @@ public class RowAdapter implements IRowListener {
    *
    * @see IRowListener#rowReadEvent(IRowMeta, java.lang.Object[])
    */
+  @Override
   public void rowReadEvent(IRowMeta rowMeta, Object[] row) throws HopTransformException {}
 
   /**
@@ -51,5 +53,6 @@ public class RowAdapter implements IRowListener {
    *
    * @see IRowListener#rowWrittenEvent(IRowMeta, java.lang.Object[])
    */
+  @Override
   public void rowWrittenEvent(IRowMeta rowMeta, Object[] row) throws HopTransformException {}
 }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/RunThread.java b/engine/src/main/java/org/apache/hop/pipeline/transform/RunThread.java
index fecc35e..1b0458a 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/RunThread.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/RunThread.java
@@ -43,6 +43,7 @@ public class RunThread implements Runnable {
     this.log = transform.getLogChannel();
   }
 
+  @Override
   public void run() {
     try {
       transform.setRunning(true);
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformIOMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformIOMeta.java
index 65dc01f..1580566 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformIOMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformIOMeta.java
@@ -65,6 +65,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the inputAcceptor */
+  @Override
   public boolean isInputAcceptor() {
     return inputAcceptor;
   }
@@ -75,6 +76,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the outputProducer */
+  @Override
   public boolean isOutputProducer() {
     return outputProducer;
   }
@@ -85,6 +87,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the inputOptional */
+  @Override
   public boolean isInputOptional() {
     return inputOptional;
   }
@@ -98,6 +101,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
    * @return the info streams of this transform. Important: Modifying this list does not have any
    *     effect on the Transforms IO metadata.
    */
+  @Override
   public List<IStream> getInfoStreams() {
     List<IStream> list = new ArrayList<>();
     synchronized (streams) {
@@ -114,6 +118,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
    * @return the target streams of this transform. Important: Modifying this list does not have any
    *     effect on the Transforms IO metadata.
    */
+  @Override
   public List<IStream> getTargetStreams() {
     List<IStream> list = new ArrayList<>();
     synchronized (streams) {
@@ -127,6 +132,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the sortedDataRequired */
+  @Override
   public boolean isSortedDataRequired() {
     return sortedDataRequired;
   }
@@ -136,10 +142,12 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
     this.sortedDataRequired = sortedDataRequired;
   }
 
+  @Override
   public void addStream(IStream stream) {
     streams.add(stream);
   }
 
+  @Override
   public String[] getInfoTransformNames() {
     List<IStream> infoStreams = getInfoStreams();
     String[] names = new String[infoStreams.size()];
@@ -149,6 +157,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
     return names;
   }
 
+  @Override
   public String[] getTargetTransformNames() {
     List<IStream> targetStreams = getTargetStreams();
     String[] names = new String[targetStreams.size()];
@@ -163,6 +172,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
    *
    * @param infoTransforms
    */
+  @Override
   public void setInfoTransforms(TransformMeta[] infoTransforms) {
     // First get the info transforms...
     //
@@ -183,21 +193,25 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the generalInfoDescription */
+  @Override
   public String getGeneralInfoDescription() {
     return generalInfoDescription;
   }
 
   /** @param generalInfoDescription the generalInfoDescription to set */
+  @Override
   public void setGeneralInfoDescription(String generalInfoDescription) {
     this.generalInfoDescription = generalInfoDescription;
   }
 
   /** @return the generalTargetDescription */
+  @Override
   public String getGeneralTargetDescription() {
     return generalTargetDescription;
   }
 
   /** @param generalTargetDescription the generalTargetDescription to set */
+  @Override
   public void setGeneralTargetDescription(String generalTargetDescription) {
     this.generalTargetDescription = generalTargetDescription;
   }
@@ -207,25 +221,30 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
   }
 
   /** @return the outputDynamic */
+  @Override
   public boolean isOutputDynamic() {
     return outputDynamic;
   }
 
   /** @param outputDynamic the outputDynamic to set */
+  @Override
   public void setOutputDynamic(boolean outputDynamic) {
     this.outputDynamic = outputDynamic;
   }
 
   /** @return the inputDynamic */
+  @Override
   public boolean isInputDynamic() {
     return inputDynamic;
   }
 
   /** @param inputDynamic the inputDynamic to set */
+  @Override
   public void setInputDynamic(boolean inputDynamic) {
     this.inputDynamic = inputDynamic;
   }
 
+  @Override
   public IStream findTargetStream(TransformMeta targetTransform) {
     for (IStream stream : getTargetStreams()) {
       if (targetTransform.equals(stream.getTransformMeta())) {
@@ -235,6 +254,7 @@ public class TransformIOMeta implements ITransformIOMeta, Cloneable {
     return null;
   }
 
+  @Override
   public IStream findInfoStream(TransformMeta infoTransform) {
     for (IStream stream : getInfoStreams()) {
       if (infoTransform.equals(stream.getTransformMeta())) {
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformInitThread.java b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformInitThread.java
index 401f721..a221d83 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformInitThread.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformInitThread.java
@@ -52,6 +52,7 @@ public class TransformInitThread implements Runnable {
     return combi.transformName;
   }
 
+  @Override
   public void run() {
     // Set the internal variables also on the initialization thread!
     // ((BaseTransform)combi.transform).setInternalVariables();
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
index e5df205..5597155 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformMeta.java
@@ -669,6 +669,7 @@ public class TransformMeta
     return this.transformPluginId;
   }
 
+  @Override
   public String getPluginId() {
     return this.transformPluginId;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformPartitioningMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformPartitioningMeta.java
index 35f66e0..ff484c5 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/TransformPartitioningMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/TransformPartitioningMeta.java
@@ -73,6 +73,7 @@ public class TransformPartitioningMeta implements Cloneable {
     hasChanged = false;
   }
 
+  @Override
   public TransformPartitioningMeta clone() {
     try {
       TransformPartitioningMeta transformPartitioningMeta =
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/AbstractFileErrorHandler.java b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/AbstractFileErrorHandler.java
index 9e38520..85b4f4b 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/AbstractFileErrorHandler.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/AbstractFileErrorHandler.java
@@ -159,6 +159,7 @@ public abstract class AbstractFileErrorHandler implements IFileErrorHandler {
     }
   }
 
+  @Override
   public void close() throws HopException {
     for (Iterator<Writer> iter = writers.values().iterator(); iter.hasNext(); ) {
       close(iter.next());
@@ -187,6 +188,7 @@ public abstract class AbstractFileErrorHandler implements IFileErrorHandler {
     }
   }
 
+  @Override
   public void handleFile(FileObject file) throws HopException {
     close();
     this.processingFilename = file.getName().getBaseName();
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/CompositeFileErrorHandler.java b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/CompositeFileErrorHandler.java
index bec02d2..026d9c4 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/CompositeFileErrorHandler.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/CompositeFileErrorHandler.java
@@ -30,30 +30,35 @@ public class CompositeFileErrorHandler implements IFileErrorHandler {
     this.handlers = handlers;
   }
 
+  @Override
   public void handleFile(FileObject file) throws HopException {
     for (IFileErrorHandler handler : handlers) {
       handler.handleFile(file);
     }
   }
 
+  @Override
   public void handleLineError(long lineNr, String filePart) throws HopException {
     for (IFileErrorHandler handler : handlers) {
       handler.handleLineError(lineNr, filePart);
     }
   }
 
+  @Override
   public void close() throws HopException {
     for (IFileErrorHandler handler : handlers) {
       handler.close();
     }
   }
 
+  @Override
   public void handleNonExistantFile(FileObject file) throws HopException {
     for (IFileErrorHandler handler : handlers) {
       handler.handleNonExistantFile(file);
     }
   }
 
+  @Override
   public void handleNonAccessibleFile(FileObject file) throws HopException {
     for (IFileErrorHandler handler : handlers) {
       handler.handleNonAccessibleFile(file);
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerContentLineNumber.java b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerContentLineNumber.java
index 9b0487f..156f624 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerContentLineNumber.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerContentLineNumber.java
@@ -37,6 +37,7 @@ public class FileErrorHandlerContentLineNumber extends AbstractFileErrorHandler
     super(date, destinationDirectory, fileExtension, encoding, baseTransform);
   }
 
+  @Override
   public void handleLineError(long lineNr, String filePart) throws HopException {
     try {
       getWriter(filePart).write(String.valueOf(lineNr));
@@ -50,7 +51,9 @@ public class FileErrorHandlerContentLineNumber extends AbstractFileErrorHandler
     }
   }
 
+  @Override
   public void handleNonExistantFile(FileObject file) {}
 
+  @Override
   public void handleNonAccessibleFile(FileObject file) {}
 }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerMissingFiles.java b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerMissingFiles.java
index c59c8b1..0af5deb 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerMissingFiles.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/FileErrorHandlerMissingFiles.java
@@ -44,8 +44,10 @@ public class FileErrorHandlerMissingFiles extends AbstractFileErrorHandler {
     super(date, destinationDirectory, fileExtension, encoding, baseTransform);
   }
 
+  @Override
   public void handleLineError(long lineNr, String filePart) {}
 
+  @Override
   public void handleNonExistantFile(FileObject file) throws HopException {
     handleFile(file);
     try {
@@ -60,6 +62,7 @@ public class FileErrorHandlerMissingFiles extends AbstractFileErrorHandler {
     }
   }
 
+  @Override
   public void handleNonAccessibleFile(FileObject file) throws HopException {
     handleFile(file);
     try {
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/Stream.java b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/Stream.java
index d435b43..da5ceeb 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/Stream.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transform/errorhandling/Stream.java
@@ -94,6 +94,7 @@ public class Stream implements IStream {
     return description.hashCode();
   }
 
+  @Override
   public String getTransformName() {
     if (transformMeta == null) {
       return null;
@@ -102,51 +103,61 @@ public class Stream implements IStream {
   }
 
   /** @return the description */
+  @Override
   public String getDescription() {
     return description;
   }
 
   /** @param description the description to set */
+  @Override
   public void setDescription(String description) {
     this.description = description;
   }
 
   /** @return the streamType */
+  @Override
   public StreamType getStreamType() {
     return streamType;
   }
 
   /** @param streamType the streamType to set */
+  @Override
   public void setStreamType(StreamType streamType) {
     this.streamType = streamType;
   }
 
   /** @return the transformMeta */
+  @Override
   public TransformMeta getTransformMeta() {
     return transformMeta;
   }
 
   /** @param transformMeta the transformMeta to set */
+  @Override
   public void setTransformMeta(TransformMeta transformMeta) {
     this.transformMeta = transformMeta;
   }
 
   /** @return the streamIcon */
+  @Override
   public StreamIcon getStreamIcon() {
     return streamIcon;
   }
 
   /** @param streamIcon the streamIcon to set */
+  @Override
   public void setStreamIcon(StreamIcon streamIcon) {
     this.streamIcon = streamIcon;
   }
 
   /** @return the subject */
+  @Override
   public String getSubject() {
     return subject;
   }
 
   /** @param subject the subject to set */
+  @Override
   public void setSubject(String subject) {
     this.subject = subject;
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/dummy/DummyMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/dummy/DummyMeta.java
index 089ed56..f0e08f8 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/dummy/DummyMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/dummy/DummyMeta.java
@@ -56,11 +56,13 @@ public class DummyMeta extends BaseTransformMeta implements ITransformMeta<Dummy
     super(); // allocate BaseTransformMeta
   }
 
+  @Override
   public void loadXml(Node transformNode, IHopMetadataProvider metadataProvider)
       throws HopXmlException {
     readData(transformNode);
   }
 
+  @Override
   public Object clone() {
     Object retval = super.clone();
     return retval;
@@ -68,8 +70,10 @@ public class DummyMeta extends BaseTransformMeta implements ITransformMeta<Dummy
 
   private void readData(Node transformNode) {}
 
+  @Override
   public void setDefault() {}
 
+  @Override
   public void getFields(
       IRowMeta rowMeta,
       String origin,
@@ -81,6 +85,7 @@ public class DummyMeta extends BaseTransformMeta implements ITransformMeta<Dummy
     // Default: nothing changes to rowMeta
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       PipelineMeta pipelineMeta,
@@ -128,11 +133,13 @@ public class DummyMeta extends BaseTransformMeta implements ITransformMeta<Dummy
     }
   }
 
+  @Override
   public ITransform createTransform(
       TransformMeta transformMeta, DummyData data, int cnr, PipelineMeta tr, Pipeline pipeline) {
     return new Dummy(transformMeta, this, data, cnr, tr, pipeline);
   }
 
+  @Override
   public DummyData getTransformData() {
     return new DummyData();
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputMeta.java
index 7643385..62ee786 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputMeta.java
@@ -67,6 +67,7 @@ public abstract class BaseFileInputMeta<
   @InjectionDeep public BaseFileErrorHandling errorHandling = new BaseFileErrorHandling();
   @InjectionDeep public A additionalOutputFields;
 
+  @Override
   public Object clone() {
     BaseFileInputMeta<
             BaseFileInputAdditionalField,
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputTransform.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputTransform.java
index 30086f1..27be855 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputTransform.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/file/BaseFileInputTransform.java
@@ -353,6 +353,7 @@ public abstract class BaseFileInputTransform<
    * @param errorMsg Message to send to rejected row if enabled
    * @return If should stop processing after having problems with a file
    */
+  @Override
   public boolean failAfterBadFile(String errorMsg) {
 
     if (getTransformMeta().isDoingErrorHandling()
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/injector/InjectorMeta.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/injector/InjectorMeta.java
index 02bfa37..f47c5bd 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/injector/InjectorMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/injector/InjectorMeta.java
@@ -65,11 +65,13 @@ public class InjectorMeta extends BaseTransformMeta
     injectorFields = new ArrayList<>();
   }
 
+  @Override
   public Object clone() {
     Object retval = super.clone();
     return retval;
   }
 
+  @Override
   public void getFields(
       IRowMeta inputRowMeta,
       String name,
@@ -87,6 +89,7 @@ public class InjectorMeta extends BaseTransformMeta
     }
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       PipelineMeta pipelineMeta,
@@ -117,6 +120,7 @@ public class InjectorMeta extends BaseTransformMeta
     }
   }
 
+  @Override
   public Injector createTransform(
       TransformMeta transformMeta,
       InjectorData data,
@@ -126,6 +130,7 @@ public class InjectorMeta extends BaseTransformMeta
     return new Injector(transformMeta, this, data, cnr, pipelineMeta, pipeline);
   }
 
+  @Override
   public InjectorData getTransformData() {
     return new InjectorData();
   }
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/Missing.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/Missing.java
index d0bc2b0..d7f9478 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/Missing.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/Missing.java
@@ -50,6 +50,7 @@ public class Missing extends DummyMeta {
     this.missingPluginId = missingPluginId;
   }
 
+  @Override
   public ITransform createTransform(
       TransformMeta transformMeta, DummyData data, int cnr, PipelineMeta tr, Pipeline pipeline) {
     return new MissingTransform(transformMeta, this, data, cnr, tr, pipeline);
diff --git a/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/MissingTransform.java b/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/MissingTransform.java
index d3940d5..70267bd 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/MissingTransform.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/transforms/missing/MissingTransform.java
@@ -38,6 +38,7 @@ public class MissingTransform extends Dummy {
     super(transformMeta, meta, data, copyNr, pipelineMeta, pipeline);
   }
 
+  @Override
   public boolean init() {
     if (super.init()) {
       logError(BaseMessages.getString(PKG, "MissingPipelineTransform.Log.CannotRunPipeline"));
diff --git a/engine/src/main/java/org/apache/hop/resource/SequenceResourceNaming.java b/engine/src/main/java/org/apache/hop/resource/SequenceResourceNaming.java
index 88b3891..7651fe3 100644
--- a/engine/src/main/java/org/apache/hop/resource/SequenceResourceNaming.java
+++ b/engine/src/main/java/org/apache/hop/resource/SequenceResourceNaming.java
@@ -53,6 +53,7 @@ public class SequenceResourceNaming extends SimpleResourceNaming {
   // Output Example 3 (file system prefix: ${HOP_FILE_BASE}!, path is used)
   // ${HOP_FILE_BASE}!japps/hop/samples/Marc_Sample_Pipeline_014.hpl
 
+  @Override
   protected String getFileNameUniqueIdentifier(String filename, String extension) {
 
     String key = filename + extension;
diff --git a/engine/src/main/java/org/apache/hop/resource/SimpleResourceNaming.java b/engine/src/main/java/org/apache/hop/resource/SimpleResourceNaming.java
index dc8b420..3e82c2c 100644
--- a/engine/src/main/java/org/apache/hop/resource/SimpleResourceNaming.java
+++ b/engine/src/main/java/org/apache/hop/resource/SimpleResourceNaming.java
@@ -52,6 +52,7 @@ public class SimpleResourceNaming implements IResourceNaming {
     this.fileSystemPrefix = fileSystemPrefix;
   }
 
+  @Override
   public String nameResource(FileObject fileObject, IVariables variables, boolean includeFileName)
       throws FileSystemException {
     if (includeFileName) {
@@ -62,6 +63,7 @@ public class SimpleResourceNaming implements IResourceNaming {
     }
   }
 
+  @Override
   public String nameResource(
       String prefix, String originalFilePath, String extension, FileNamingType namingType) {
     switch (namingType) {
@@ -270,6 +272,7 @@ public class SimpleResourceNaming implements IResourceNaming {
   }
 
   /** @return the directoryMap */
+  @Override
   public Map<String, String> getDirectoryMap() {
     return directoryMap;
   }
diff --git a/engine/src/main/java/org/apache/hop/run/HopRun.java b/engine/src/main/java/org/apache/hop/run/HopRun.java
index f479ac1..15432fd 100644
--- a/engine/src/main/java/org/apache/hop/run/HopRun.java
+++ b/engine/src/main/java/org/apache/hop/run/HopRun.java
@@ -111,6 +111,7 @@ public class HopRun implements Runnable, IHasHopMetadataProvider {
     variables = new Variables();
   }
 
+  @Override
   public void run() {
     validateOptions();
 
@@ -501,6 +502,7 @@ public class HopRun implements Runnable, IHasHopMetadataProvider {
    *
    * @return value of metadataProvider
    */
+  @Override
   public IHopMetadataProvider getMetadataProvider() {
     return metadataProvider;
   }
@@ -665,6 +667,7 @@ public class HopRun implements Runnable, IHasHopMetadataProvider {
   }
 
   /** @param metadataProvider The metadataProvider to set */
+  @Override
   public void setMetadataProvider(IHopMetadataProvider metadataProvider) {
     this.metadataProvider = metadataProvider;
   }
diff --git a/engine/src/main/java/org/apache/hop/search/HopSearch.java b/engine/src/main/java/org/apache/hop/search/HopSearch.java
index 2e0e16e..43ede00 100644
--- a/engine/src/main/java/org/apache/hop/search/HopSearch.java
+++ b/engine/src/main/java/org/apache/hop/search/HopSearch.java
@@ -81,6 +81,7 @@ public class HopSearch implements Runnable, IHasHopMetadataProvider {
     searchablesLocations = new ArrayList<>();
   }
 
+  @Override
   public void run() {
 
     try {
diff --git a/engine/src/main/java/org/apache/hop/server/HopServer.java b/engine/src/main/java/org/apache/hop/server/HopServer.java
index 9a59169..29804aa 100644
--- a/engine/src/main/java/org/apache/hop/server/HopServer.java
+++ b/engine/src/main/java/org/apache/hop/server/HopServer.java
@@ -202,6 +202,7 @@ public class HopServer extends HopMetadataBase implements Cloneable, IXml, IHopM
     return log;
   }
 
+  @Override
   public String getXml(IVariables variables) {
     StringBuilder xml = new StringBuilder();
 
@@ -228,6 +229,7 @@ public class HopServer extends HopMetadataBase implements Cloneable, IXml, IHopM
     return xml.toString();
   }
 
+  @Override
   public Object clone() {
     HopServer hopServer = new HopServer();
     hopServer.replaceMeta(this);
diff --git a/engine/src/main/java/org/apache/hop/workflow/Workflow.java b/engine/src/main/java/org/apache/hop/workflow/Workflow.java
index 8f7a668..74f2393 100644
--- a/engine/src/main/java/org/apache/hop/workflow/Workflow.java
+++ b/engine/src/main/java/org/apache/hop/workflow/Workflow.java
@@ -234,6 +234,7 @@ public abstract class Workflow extends Variables
     }
   }
 
+  @Override
   public String getWorkflowName() {
     if (workflowMeta == null) {
       return null;
@@ -241,6 +242,7 @@ public abstract class Workflow extends Variables
     return workflowMeta.getName();
   }
 
+  @Override
   public Result startExecution() {
 
     try {
@@ -479,6 +481,7 @@ public abstract class Workflow extends Variables
     return res;
   }
 
+  @Override
   public void addWorkflowFinishedListener(
       IExecutionFinishedListener<IWorkflowEngine<WorkflowMeta>> finishedListener) {
     synchronized (workflowFinishedListeners) {
@@ -486,6 +489,7 @@ public abstract class Workflow extends Variables
     }
   }
 
+  @Override
   public void fireWorkflowFinishListeners() throws HopException {
     synchronized (workflowFinishedListeners) {
       for (IExecutionFinishedListener listener : workflowFinishedListeners) {
@@ -494,6 +498,7 @@ public abstract class Workflow extends Variables
     }
   }
 
+  @Override
   public void addWorkflowStartedListener(
       IExecutionStartedListener<IWorkflowEngine<WorkflowMeta>> finishedListener) {
     synchronized (workflowStartedListeners) {
@@ -501,6 +506,7 @@ public abstract class Workflow extends Variables
     }
   }
 
+  @Override
   public void fireWorkflowStartedListeners() throws HopException {
     synchronized (workflowStartedListeners) {
       for (IExecutionStartedListener listener : workflowStartedListeners) {
@@ -872,6 +878,7 @@ public abstract class Workflow extends Variables
     return true;
   }
 
+  @Override
   public boolean isInitialized() {
     int exist = status.get() & BitMaskStatus.INITIALIZED.mask;
     return exist != 0;
@@ -885,6 +892,7 @@ public abstract class Workflow extends Variables
                 : (BitMaskStatus.BIT_STATUS_SUM ^ BitMaskStatus.INITIALIZED.mask) & v);
   }
 
+  @Override
   public boolean isActive() {
     int exist = status.get() & BitMaskStatus.ACTIVE.mask;
     return exist != 0;
@@ -898,17 +906,20 @@ public abstract class Workflow extends Variables
                 : (BitMaskStatus.BIT_STATUS_SUM ^ BitMaskStatus.ACTIVE.mask) & v);
   }
 
+  @Override
   public boolean isStopped() {
     int exist = status.get() & BitMaskStatus.STOPPED.mask;
     return exist != 0;
   }
 
   /** Stop all activity by setting the stopped property to true. */
+  @Override
   public void stopExecution() {
     setStopped(true);
   }
 
   /** Sets the stopped. */
+  @Override
   public void setStopped(boolean stopped) {
     status.updateAndGet(
         v ->
@@ -917,11 +928,13 @@ public abstract class Workflow extends Variables
                 : (BitMaskStatus.BIT_STATUS_SUM ^ BitMaskStatus.STOPPED.mask) & v);
   }
 
+  @Override
   public boolean isFinished() {
     int exist = status.get() & BitMaskStatus.FINISHED.mask;
     return exist != 0;
   }
 
+  @Override
   public void setFinished(boolean finished) {
     status.updateAndGet(
         v ->
@@ -930,6 +943,7 @@ public abstract class Workflow extends Variables
                 : (BitMaskStatus.BIT_STATUS_SUM ^ BitMaskStatus.FINISHED.mask) & v);
   }
 
+  @Override
   public WorkflowMeta getWorkflowMeta() {
     return workflowMeta;
   }
@@ -946,6 +960,7 @@ public abstract class Workflow extends Variables
     this.logLevel = log.getLogLevel();
   }
 
+  @Override
   public WorkflowTracker getWorkflowTracker() {
     return workflowTracker;
   }
@@ -974,6 +989,7 @@ public abstract class Workflow extends Variables
    *
    * @return Returns the parentWorkflow
    */
+  @Override
   public IWorkflowEngine<WorkflowMeta> getParentWorkflow() {
     return parentWorkflow;
   }
@@ -983,6 +999,7 @@ public abstract class Workflow extends Variables
    *
    * @param parentWorkflow The parentWorkflow to set.
    */
+  @Override
   public void setParentWorkflow(IWorkflowEngine<WorkflowMeta> parentWorkflow) {
     this.logLevel = parentWorkflow.getLogLevel();
     this.log.setLogLevel(logLevel);
@@ -1001,14 +1018,17 @@ public abstract class Workflow extends Variables
     return super.getParentVariables();
   }
 
+  @Override
   public Result getResult() {
     return result;
   }
 
+  @Override
   public void setResult(Result result) {
     this.result = result;
   }
 
+  @Override
   public void setInternalHopVariables() {
     if (workflowMeta == null) {
       setInternalHopVariables(this, null, null);
@@ -1052,6 +1072,7 @@ public abstract class Workflow extends Variables
     variables.setVariable(Const.INTERNAL_VARIABLE_WORKFLOW_NAME, Const.NVL(name, ""));
   }
 
+  @Override
   public String getStatusDescription() {
     String message;
 
@@ -1078,6 +1099,7 @@ public abstract class Workflow extends Variables
     return message;
   }
 
+  @Override
   public void addActionListener(IActionListener actionListener) {
     actionListeners.add(actionListener);
   }
@@ -1086,6 +1108,7 @@ public abstract class Workflow extends Variables
     actionListeners.remove(actionListener);
   }
 
+  @Override
   public List<IActionListener> getActionListeners() {
     return actionListeners;
   }
@@ -1157,6 +1180,7 @@ public abstract class Workflow extends Variables
    *
    * @see org.apache.hop.core.parameters.INamedParameters#eraseParameters()
    */
+  @Override
   public void removeAllParameters() {
     namedParams.removeAllParameters();
   }
@@ -1166,6 +1190,7 @@ public abstract class Workflow extends Variables
    *
    * @see org.apache.hop.core.parameters.INamedParameters#clearParameters()
    */
+  @Override
   public void clearParameterValues() {
     namedParams.clearParameterValues();
   }
@@ -1175,6 +1200,7 @@ public abstract class Workflow extends Variables
    *
    * @see org.apache.hop.core.parameters.INamedParameters#activateParameters()
    */
+  @Override
   public void activateParameters(IVariables variables) {
     namedParams.activateParameters(variables);
   }
@@ -1189,6 +1215,7 @@ public abstract class Workflow extends Variables
    *
    * @return ILogChannel
    */
+  @Override
   public ILogChannel getLogChannel() {
     return log;
   }
@@ -1198,6 +1225,7 @@ public abstract class Workflow extends Variables
    *
    * @return workflowName
    */
+  @Override
   public String getObjectName() {
     return getWorkflowName();
   }
@@ -1207,6 +1235,7 @@ public abstract class Workflow extends Variables
    *
    * @return null
    */
+  @Override
   public String getObjectCopy() {
     return null;
   }
@@ -1216,6 +1245,7 @@ public abstract class Workflow extends Variables
    *
    * @return the filename
    */
+  @Override
   public String getFilename() {
     if (workflowMeta == null) {
       return null;
@@ -1228,6 +1258,7 @@ public abstract class Workflow extends Variables
    *
    * @return the logChannelId
    */
+  @Override
   public String getLogChannelId() {
     return log == null ? null : log.getLogChannelId();
   }
@@ -1237,6 +1268,7 @@ public abstract class Workflow extends Variables
    *
    * @return LoggingObjectType LoggingObjectType.JOB
    */
+  @Override
   public LoggingObjectType getObjectType() {
     return LoggingObjectType.WORKFLOW;
   }
@@ -1246,6 +1278,7 @@ public abstract class Workflow extends Variables
    *
    * @return parentLoggingObject
    */
+  @Override
   public ILoggingObject getParent() {
     return parentLoggingObject;
   }
@@ -1255,6 +1288,7 @@ public abstract class Workflow extends Variables
    *
    * @return logLevel
    */
+  @Override
   public LogLevel getLogLevel() {
     return logLevel;
   }
@@ -1264,6 +1298,7 @@ public abstract class Workflow extends Variables
    *
    * @param logLevel the new log level
    */
+  @Override
   public void setLogLevel(LogLevel logLevel) {
     this.logLevel = logLevel;
     log.setLogLevel(logLevel);
@@ -1274,6 +1309,7 @@ public abstract class Workflow extends Variables
    *
    * @return the interactive
    */
+  @Override
   public boolean isInteractive() {
     return interactive;
   }
@@ -1283,6 +1319,7 @@ public abstract class Workflow extends Variables
    *
    * @param interactive the interactive to set
    */
+  @Override
   public void setInteractive(boolean interactive) {
     this.interactive = interactive;
   }
@@ -1292,6 +1329,7 @@ public abstract class Workflow extends Variables
    *
    * @return the activeJobEntryPipelines
    */
+  @Override
   public Set<ActionMeta> getActiveActions() {
     return activeActions;
   }
@@ -1301,6 +1339,7 @@ public abstract class Workflow extends Variables
    *
    * @return A flat list of results in THIS workflow, in the order of execution of actions
    */
+  @Override
   public List<ActionResult> getActionResults() {
     synchronized (actionResults) {
       return new ArrayList<>(actionResults);
@@ -1312,6 +1351,7 @@ public abstract class Workflow extends Variables
    *
    * @return the serverObjectId
    */
+  @Override
   public String getContainerId() {
     return containerObjectId;
   }
@@ -1321,6 +1361,7 @@ public abstract class Workflow extends Variables
    *
    * @param containerId the execution container object id to set
    */
+  @Override
   public void setContainerId(String containerId) {
     this.containerObjectId = containerId;
   }
@@ -1344,6 +1385,7 @@ public abstract class Workflow extends Variables
    *
    * @return null
    */
+  @Override
   public Date getRegistrationDate() {
     return null;
   }
@@ -1362,6 +1404,7 @@ public abstract class Workflow extends Variables
    *
    * @param actionMeta the startActionMeta to set
    */
+  @Override
   public void setStartActionMeta(ActionMeta actionMeta) {
     this.startActionMeta = actionMeta;
   }
@@ -1371,6 +1414,7 @@ public abstract class Workflow extends Variables
    *
    * @return the executingServer
    */
+  @Override
   public String getExecutingServer() {
     if (executingServer == null) {
       setExecutingServer(Const.getHostname());
@@ -1383,6 +1427,7 @@ public abstract class Workflow extends Variables
    *
    * @param executingServer the executingServer to set
    */
+  @Override
   public void setExecutingServer(String executingServer) {
     this.executingServer = executingServer;
   }
@@ -1392,6 +1437,7 @@ public abstract class Workflow extends Variables
    *
    * @return the executingUser
    */
+  @Override
   public String getExecutingUser() {
     return executingUser;
   }
@@ -1401,6 +1447,7 @@ public abstract class Workflow extends Variables
    *
    * @param executingUser the executingUser to set
    */
+  @Override
   public void setExecutingUser(String executingUser) {
     this.executingUser = executingUser;
   }
@@ -1429,14 +1476,17 @@ public abstract class Workflow extends Variables
     }
   }
 
+  @Override
   public IPipelineEngine getParentPipeline() {
     return parentPipeline;
   }
 
+  @Override
   public void setParentPipeline(IPipelineEngine parentPipeline) {
     this.parentPipeline = parentPipeline;
   }
 
+  @Override
   public Map<String, Object> getExtensionDataMap() {
     return extensionDataMap;
   }
@@ -1454,6 +1504,7 @@ public abstract class Workflow extends Variables
    *
    * @return value of executionStartDate
    */
+  @Override
   public Date getExecutionStartDate() {
     return executionStartDate;
   }
@@ -1468,6 +1519,7 @@ public abstract class Workflow extends Variables
    *
    * @return value of executionEndDate
    */
+  @Override
   public Date getExecutionEndDate() {
     return executionEndDate;
   }
@@ -1482,6 +1534,7 @@ public abstract class Workflow extends Variables
    *
    * @return value of workflowFinishedListeners
    */
+  @Override
   public List<IExecutionFinishedListener<IWorkflowEngine<WorkflowMeta>>>
       getWorkflowFinishedListeners() {
     return workflowFinishedListeners;
@@ -1498,6 +1551,7 @@ public abstract class Workflow extends Variables
    *
    * @return value of workflowStartedListeners
    */
+  @Override
   public List<IExecutionStartedListener<IWorkflowEngine<WorkflowMeta>>>
       getWorkflowStartedListeners() {
     return workflowStartedListeners;
diff --git a/engine/src/main/java/org/apache/hop/workflow/WorkflowExecutionConfiguration.java b/engine/src/main/java/org/apache/hop/workflow/WorkflowExecutionConfiguration.java
index fff076d..71baf42 100644
--- a/engine/src/main/java/org/apache/hop/workflow/WorkflowExecutionConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/workflow/WorkflowExecutionConfiguration.java
@@ -64,6 +64,7 @@ public class WorkflowExecutionConfiguration implements IExecutionConfiguration,
     clearingLog = true;
   }
 
+  @Override
   public Object clone() {
     try {
       WorkflowExecutionConfiguration configuration = (WorkflowExecutionConfiguration) super.clone();
@@ -85,25 +86,30 @@ public class WorkflowExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @param parametersMap the parameters to set */
+  @Override
   public void setParametersMap(Map<String, String> parametersMap) {
     this.parametersMap = parametersMap;
   }
 
   /** @return the parameters. */
+  @Override
   public Map<String, String> getParametersMap() {
     return parametersMap;
   }
 
   /** @return the variables */
+  @Override
   public Map<String, String> getVariablesMap() {
     return variablesMap;
   }
 
   /** @param variablesMap the variables to set */
+  @Override
   public void setVariablesMap(Map<String, String> variablesMap) {
     this.variablesMap = variablesMap;
   }
 
+  @Override
   public void setVariablesMap(IVariables variablesMap) {
     this.variablesMap = new HashMap<>();
 
@@ -166,15 +172,18 @@ public class WorkflowExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @return the logLevel */
+  @Override
   public LogLevel getLogLevel() {
     return logLevel;
   }
 
   /** @param logLevel the logLevel to set */
+  @Override
   public void setLogLevel(LogLevel logLevel) {
     this.logLevel = logLevel;
   }
 
+  @Override
   public String getXml(IVariables variables) {
     StringBuilder xml = new StringBuilder(160);
 
@@ -280,21 +289,25 @@ public class WorkflowExecutionConfiguration implements IExecutionConfiguration,
   }
 
   /** @return the previousResult */
+  @Override
   public Result getPreviousResult() {
     return previousResult;
   }
 
   /** @param previousResult the previousResult to set */
+  @Override
   public void setPreviousResult(Result previousResult) {
     this.previousResult = previousResult;
   }
 
   /** @return the clearingLog */
+  @Override
   public boolean isClearingLog() {
     return clearingLog;
   }
 
   /** @param clearingLog the clearingLog to set */
+  @Override
   public void setClearingLog(boolean clearingLog) {
     this.clearingLog = clearingLog;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java b/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
index b399541..f75709a 100644
--- a/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
+++ b/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
@@ -193,6 +193,7 @@ public class WorkflowMeta extends AbstractMeta
    * @see #compare(WorkflowMeta, WorkflowMeta)
    * @see Comparable#compareTo(Object)
    */
+  @Override
   public int compareTo(WorkflowMeta o) {
     return compare(this, o);
   }
@@ -222,6 +223,7 @@ public class WorkflowMeta extends AbstractMeta
    * @return a clone of the workflow meta-data object
    * @see Object#clone()
    */
+  @Override
   public Object clone() {
     return realClone(true);
   }
@@ -266,6 +268,7 @@ public class WorkflowMeta extends AbstractMeta
     }
   }
 
+  @Override
   protected String getExtension() {
     return WORKFLOW_EXTENSION;
   }
@@ -1767,6 +1770,7 @@ public class WorkflowMeta extends AbstractMeta
     return resourceReferences;
   }
 
+  @Override
   public String exportResources(
       IVariables variables,
       Map<String, ResourceDefinition> definitions,
@@ -1953,6 +1957,7 @@ public class WorkflowMeta extends AbstractMeta
     }
   }
 
+  @Override
   public boolean hasMissingPlugins() {
     return missingActions != null && !missingActions.isEmpty();
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/ActionBase.java b/engine/src/main/java/org/apache/hop/workflow/action/ActionBase.java
index 2dabf9b..0e5202a 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/ActionBase.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/ActionBase.java
@@ -150,6 +150,7 @@ public abstract class ActionBase
   }
 
   /** Clears all variable values */
+  @Override
   public void clear() {
     name = null;
     description = null;
@@ -172,6 +173,7 @@ public abstract class ActionBase
    *
    * @param name the new name
    */
+  @Override
   public void setName(String name) {
     this.name = name;
   }
@@ -182,6 +184,7 @@ public abstract class ActionBase
    * @return the name of the action
    * @see ICheckResultSource#getName()
    */
+  @Override
   public String getName() {
     return name;
   }
@@ -191,6 +194,7 @@ public abstract class ActionBase
    *
    * @param description the new description
    */
+  @Override
   public void setDescription(String description) {
     this.description = description;
   }
@@ -201,6 +205,7 @@ public abstract class ActionBase
    * @return the description of the action
    * @see ICheckResultSource#getDescription()
    */
+  @Override
   public String getDescription() {
     return description;
   }
@@ -215,6 +220,7 @@ public abstract class ActionBase
    *
    * @see ActionBase#setChanged(boolean)
    */
+  @Override
   public void setChanged() {
     setChanged(true);
   }
@@ -224,6 +230,7 @@ public abstract class ActionBase
    *
    * @param ch true if the action has changed, false otherwise
    */
+  @Override
   public void setChanged(boolean ch) {
     changed = ch;
   }
@@ -233,6 +240,7 @@ public abstract class ActionBase
    *
    * @return true if the action has changed, false otherwise
    */
+  @Override
   public boolean hasChanged() {
     return changed;
   }
@@ -242,6 +250,7 @@ public abstract class ActionBase
    *
    * @return true if the action has started, false otherwise
    */
+  @Override
   public boolean isStart() {
     return false;
   }
@@ -251,6 +260,7 @@ public abstract class ActionBase
    *
    * @return true if the action executes a workflow, false otherwise
    */
+  @Override
   public boolean isWorkflow() {
     return "WORKFLOW".equals(pluginId);
   }
@@ -260,6 +270,7 @@ public abstract class ActionBase
    *
    * @return true if this action executes a pipeline, false otherwise
    */
+  @Override
   public boolean isPipeline() {
     return "PIPELINE".equals(pluginId);
   }
@@ -273,6 +284,7 @@ public abstract class ActionBase
    *
    * @return the xml representation of the action
    */
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder();
     xml.append("      ").append(XmlHandler.addTagValue("name", getName()));
@@ -361,6 +373,7 @@ public abstract class ActionBase
    *
    * @return true if a reset of the number of errors is required before execution, false otherwise
    */
+  @Override
   public boolean resetErrorsBeforeExecution() {
     return true;
   }
@@ -371,6 +384,7 @@ public abstract class ActionBase
    *
    * @return false
    */
+  @Override
   public boolean isEvaluation() {
     return false;
   }
@@ -381,6 +395,7 @@ public abstract class ActionBase
    *
    * @return true
    */
+  @Override
   public boolean isUnconditional() {
     return true;
   }
@@ -393,6 +408,7 @@ public abstract class ActionBase
    * @return an empty list
    * @throws HopException if any errors occur during the generation of SQL statements
    */
+  @Override
   public List<SqlStatement> getSqlStatements(
       IHopMetadataProvider metadataProvider, IVariables variables) throws HopException {
     return new ArrayList<>();
@@ -415,6 +431,7 @@ public abstract class ActionBase
    *
    * @return null
    */
+  @Override
   public String getRealFilename() {
     return null;
   }
@@ -599,6 +616,7 @@ public abstract class ActionBase
    * @param variables the variable variables to resolve string expressions with variables with
    * @param metadataProvider the MetaStore to load common elements from
    */
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
@@ -612,6 +630,7 @@ public abstract class ActionBase
    * @return an empty list of ResourceReferences
    * @see ResourceReference
    */
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     return new ArrayList<>(5); // default: return an empty resource dependency list. Lower the
@@ -631,6 +650,7 @@ public abstract class ActionBase
    * @return The filename for this object. (also contained in the definitions map)
    * @throws HopException in case something goes wrong during the export
    */
+  @Override
   public String exportResources(
       IVariables variables,
       Map<String, ResourceDefinition> definitions,
@@ -645,6 +665,7 @@ public abstract class ActionBase
    *
    * @return the plugin id
    */
+  @Override
   public String getPluginId() {
     return pluginId;
   }
@@ -654,6 +675,7 @@ public abstract class ActionBase
    *
    * @param pluginId the new plugin id
    */
+  @Override
   public void setPluginId(String pluginId) {
     this.pluginId = pluginId;
   }
@@ -664,6 +686,7 @@ public abstract class ActionBase
    *
    * @return full class name of the action dialog class (null by default)
    */
+  @Override
   public String getDialogClassName() {
     return null;
   }
@@ -682,6 +705,7 @@ public abstract class ActionBase
    *
    * @param parentWorkflow the new parent workflow
    */
+  @Override
   public void setParentWorkflow(IWorkflowEngine<WorkflowMeta> parentWorkflow) {
     this.parentWorkflow = parentWorkflow;
     this.logLevel = parentWorkflow.getLogLevel();
@@ -694,6 +718,7 @@ public abstract class ActionBase
    *
    * @return the parent workflow
    */
+  @Override
   public IWorkflowEngine<WorkflowMeta> getParentWorkflow() {
     return parentWorkflow;
   }
@@ -863,6 +888,7 @@ public abstract class ActionBase
    *
    * @return the log channel
    */
+  @Override
   public ILogChannel getLogChannel() {
     return log;
   }
@@ -975,6 +1001,7 @@ public abstract class ActionBase
    * @return The objects referenced in the transform, like a a pipeline, a workflow, a mapper, a
    *     reducer, a combiner, ...
    */
+  @Override
   public String[] getReferencedObjectDescriptions() {
     return null;
   }
@@ -982,6 +1009,7 @@ public abstract class ActionBase
   /**
    * @return true for each referenced object that is enabled or has a valid reference definition.
    */
+  @Override
   public boolean[] isReferencedObjectEnabled() {
     return null;
   }
@@ -995,6 +1023,7 @@ public abstract class ActionBase
    * @return the referenced object once loaded
    * @throws HopException
    */
+  @Override
   public IHasFilename loadReferencedObject(
       int index, IHopMetadataProvider metadataProvider, IVariables variables) throws HopException {
     return null;
@@ -1028,6 +1057,7 @@ public abstract class ActionBase
     return metadataProvider;
   }
 
+  @Override
   public void setMetadataProvider(IHopMetadataProvider metadataProvider) {
     this.metadataProvider = metadataProvider;
   }
@@ -1077,6 +1107,7 @@ public abstract class ActionBase
   }
 
   /** @return The parent workflowMeta at save and during execution. */
+  @Override
   public WorkflowMeta getParentWorkflowMeta() {
     return parentWorkflowMeta;
   }
@@ -1087,6 +1118,7 @@ public abstract class ActionBase
    *
    * @param parentWorkflowMeta the WorkflowMeta to which this IAction belongs
    */
+  @Override
   public void setParentWorkflowMeta(WorkflowMeta parentWorkflowMeta) {
     this.parentWorkflowMeta = parentWorkflowMeta;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/ActionMeta.java b/engine/src/main/java/org/apache/hop/workflow/action/ActionMeta.java
index 0a75c91..7d5dfba 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/ActionMeta.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/ActionMeta.java
@@ -152,6 +152,7 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     attributesMap = new HashMap<>();
   }
 
+  @Override
   public ActionMeta clone() {
     ActionMeta ge = new ActionMeta();
     ge.replaceMeta(this);
@@ -223,6 +224,7 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     return plugin.getDescription();
   }
 
+  @Override
   public void setLocation(int x, int y) {
     int nx = (x >= 0 ? x : 0);
     int ny = (y >= 0 ? y : 0);
@@ -234,6 +236,7 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     location = loc;
   }
 
+  @Override
   public void setLocation(Point loc) {
     if (loc != null && !loc.equals(location)) {
       setChanged();
@@ -241,22 +244,27 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     location = loc;
   }
 
+  @Override
   public Point getLocation() {
     return location;
   }
 
+  @Override
   public void setChanged() {
     setChanged(true);
   }
 
+  @Override
   public void setChanged(boolean ch) {
     action.setChanged(ch);
   }
 
+  @Override
   public void clearChanged() {
     action.setChanged(false);
   }
 
+  @Override
   public boolean hasChanged() {
     return action.hasChanged();
   }
@@ -269,6 +277,7 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     return launchingInParallel;
   }
 
+  @Override
   public void setSelected(boolean sel) {
     selected = sel;
   }
@@ -277,6 +286,7 @@ public class ActionMeta implements Cloneable, IGuiPosition, IChanged, IAttribute
     selected = !selected;
   }
 
+  @Override
   public boolean isSelected() {
     return selected;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/IAction.java b/engine/src/main/java/org/apache/hop/workflow/action/IAction.java
index 620192b..b4d4a4f 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/IAction.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/IAction.java
@@ -164,6 +164,7 @@ public interface IAction extends IVariables, IHasLogChannel, IExtensionData {
    *
    * @return the log channel
    */
+  @Override
   ILogChannel getLogChannel();
 
   /**
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/AndValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/AndValidator.java
index cd7b7b7..7b15e66 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/AndValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/AndValidator.java
@@ -37,6 +37,7 @@ public class AndValidator implements IActionValidator {
 
   private static final String VALIDATOR_NAME = "and";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -55,6 +56,7 @@ public class AndValidator implements IActionValidator {
     return true;
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/EmailValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/EmailValidator.java
index 4114200..4fa3b94 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/EmailValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/EmailValidator.java
@@ -30,10 +30,12 @@ public class EmailValidator implements IActionValidator {
 
   private static final String VALIDATOR_NAME = "email";
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/FileDoesNotExistValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/FileDoesNotExistValidator.java
index 02295c1..f32469b 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/FileDoesNotExistValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/FileDoesNotExistValidator.java
@@ -41,6 +41,7 @@ public class FileDoesNotExistValidator extends AbstractFileValidator {
 
   static final String VALIDATOR_NAME = "fileDoesNotExist";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -81,6 +82,7 @@ public class FileDoesNotExistValidator extends AbstractFileValidator {
     return true;
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/FileExistsValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/FileExistsValidator.java
index eb78d2d..a25b3ed 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/FileExistsValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/FileExistsValidator.java
@@ -41,6 +41,7 @@ public class FileExistsValidator extends AbstractFileValidator {
   private static final String KEY_FAIL_IF_DOES_NOT_EXIST =
       "org.apache.hop.workflow.actions.createfile.failIfDoesNotExist";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -81,6 +82,7 @@ public class FileExistsValidator extends AbstractFileValidator {
     return true;
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/IntegerValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/IntegerValidator.java
index d1c6f14..f0e3cfa 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/IntegerValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/IntegerValidator.java
@@ -32,6 +32,7 @@ public class IntegerValidator implements IActionValidator {
 
   private String VALIDATOR_NAME = "integer";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -61,6 +62,7 @@ public class IntegerValidator implements IActionValidator {
     return true;
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/LongValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/LongValidator.java
index cc0dcd0..aeeacf7 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/LongValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/LongValidator.java
@@ -31,10 +31,12 @@ public class LongValidator implements IActionValidator {
 
   private String VALIDATOR_NAME = "long";
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/NotBlankValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/NotBlankValidator.java
index 5865981..00c4870 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/NotBlankValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/NotBlankValidator.java
@@ -36,6 +36,7 @@ public class NotBlankValidator implements IActionValidator {
 
   private static final String VALIDATOR_NAME = "notBlank";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -55,6 +56,7 @@ public class NotBlankValidator implements IActionValidator {
     }
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/action/validator/NotNullValidator.java b/engine/src/main/java/org/apache/hop/workflow/action/validator/NotNullValidator.java
index eaa2c82..1e85dd4 100644
--- a/engine/src/main/java/org/apache/hop/workflow/action/validator/NotNullValidator.java
+++ b/engine/src/main/java/org/apache/hop/workflow/action/validator/NotNullValidator.java
@@ -35,6 +35,7 @@ public class NotNullValidator implements IActionValidator {
 
   private static final String VALIDATOR_NAME = "notNull";
 
+  @Override
   public boolean validate(
       ICheckResultSource source,
       String propertyName,
@@ -64,6 +65,7 @@ public class NotNullValidator implements IActionValidator {
     return false;
   }
 
+  @Override
   public String getName() {
     return VALIDATOR_NAME;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/actions/dummy/ActionDummy.java b/engine/src/main/java/org/apache/hop/workflow/actions/dummy/ActionDummy.java
index b1917a7..43ad833 100644
--- a/engine/src/main/java/org/apache/hop/workflow/actions/dummy/ActionDummy.java
+++ b/engine/src/main/java/org/apache/hop/workflow/actions/dummy/ActionDummy.java
@@ -48,6 +48,7 @@ public class ActionDummy extends ActionBase implements IAction {
     super(name, "");
   }
 
+  @Override
   public Result execute(Result prevResult, int nr) throws HopException {
     prevResult.setResult(true);
     prevResult.setNrErrors(0);
@@ -55,15 +56,18 @@ public class ActionDummy extends ActionBase implements IAction {
     return prevResult;
   }
 
+  @Override
   public String getXml() {
     return super.getXml();
   }
 
+  @Override
   public void loadXml(Node actionNode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     super.loadXml(actionNode);
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/engine/src/main/java/org/apache/hop/workflow/actions/start/ActionStart.java b/engine/src/main/java/org/apache/hop/workflow/actions/start/ActionStart.java
index c436567..3dfe293 100644
--- a/engine/src/main/java/org/apache/hop/workflow/actions/start/ActionStart.java
+++ b/engine/src/main/java/org/apache/hop/workflow/actions/start/ActionStart.java
@@ -71,11 +71,13 @@ public class ActionStart extends ActionBase implements Cloneable, IAction {
     super(name, "");
   }
 
+  @Override
   public Object clone() {
     ActionStart je = (ActionStart) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200);
 
@@ -92,6 +94,7 @@ public class ActionStart extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node actionNode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -110,6 +113,7 @@ public class ActionStart extends ActionBase implements Cloneable, IAction {
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopWorkflowException {
     Result result = previousResult;
 
@@ -220,6 +224,7 @@ public class ActionStart extends ActionBase implements Cloneable, IAction {
     return false;
   }
 
+  @Override
   public boolean isUnconditional() {
     return true;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/engine/IWorkflowEngine.java b/engine/src/main/java/org/apache/hop/workflow/engine/IWorkflowEngine.java
index e29d2bb..f5d06f6 100644
--- a/engine/src/main/java/org/apache/hop/workflow/engine/IWorkflowEngine.java
+++ b/engine/src/main/java/org/apache/hop/workflow/engine/IWorkflowEngine.java
@@ -89,6 +89,7 @@ public interface IWorkflowEngine<T extends WorkflowMeta>
 
   Set<ActionMeta> getActiveActions();
 
+  @Override
   Map<String, Object> getExtensionDataMap();
 
   void addActionListener(IActionListener<T> refreshJobEntryListener);
@@ -129,6 +130,7 @@ public interface IWorkflowEngine<T extends WorkflowMeta>
 
   void setContainerId(String toString);
 
+  @Override
   String getContainerId();
 
   String getStatusDescription();
diff --git a/engine/src/main/java/org/apache/hop/workflow/engines/empty/EmptyWorkflowRunConfiguration.java b/engine/src/main/java/org/apache/hop/workflow/engines/empty/EmptyWorkflowRunConfiguration.java
index a5cc1d3..7b93c7f 100644
--- a/engine/src/main/java/org/apache/hop/workflow/engines/empty/EmptyWorkflowRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/workflow/engines/empty/EmptyWorkflowRunConfiguration.java
@@ -40,6 +40,7 @@ public class EmptyWorkflowRunConfiguration extends Variables
     this.pluginName = config.pluginName;
   }
 
+  @Override
   public EmptyWorkflowRunConfiguration clone() {
     return new EmptyWorkflowRunConfiguration(this);
   }
@@ -66,6 +67,7 @@ public class EmptyWorkflowRunConfiguration extends Variables
    *
    * @return value of pluginId
    */
+  @Override
   public String getEnginePluginId() {
     return pluginId;
   }
@@ -81,6 +83,7 @@ public class EmptyWorkflowRunConfiguration extends Variables
    *
    * @return value of pluginName
    */
+  @Override
   public String getEnginePluginName() {
     return pluginName;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/engines/local/LocalWorkflowRunConfiguration.java b/engine/src/main/java/org/apache/hop/workflow/engines/local/LocalWorkflowRunConfiguration.java
index bc249f2..84994dc 100644
--- a/engine/src/main/java/org/apache/hop/workflow/engines/local/LocalWorkflowRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/workflow/engines/local/LocalWorkflowRunConfiguration.java
@@ -61,6 +61,7 @@ public class LocalWorkflowRunConfiguration extends EmptyWorkflowRunConfiguration
     this.transactional = config.transactional;
   }
 
+  @Override
   public LocalWorkflowRunConfiguration clone() {
     return new LocalWorkflowRunConfiguration(this);
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowEngine.java b/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowEngine.java
index dc9c4c9..21b82f3 100644
--- a/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowEngine.java
+++ b/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowEngine.java
@@ -157,6 +157,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     return new RemoteWorkflowRunConfiguration();
   }
 
+  @Override
   public void setInternalHopVariables() {
     if (workflowMeta == null) {
       Workflow.setInternalHopVariables(this, null, null);
@@ -422,6 +423,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     }
   }
 
+  @Override
   public void addWorkflowFinishedListener(
       IExecutionFinishedListener<IWorkflowEngine<WorkflowMeta>> finishedListener) {
     synchronized (workflowFinishedListeners) {
@@ -429,6 +431,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     }
   }
 
+  @Override
   public void fireWorkflowFinishListeners() throws HopException {
     synchronized (workflowFinishedListeners) {
       for (IExecutionFinishedListener listener : workflowFinishedListeners) {
@@ -437,6 +440,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     }
   }
 
+  @Override
   public void addWorkflowStartedListener(
       IExecutionStartedListener<IWorkflowEngine<WorkflowMeta>> finishedListener) {
     synchronized (workflowStartedListeners) {
@@ -444,6 +448,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     }
   }
 
+  @Override
   public void fireWorkflowStartedListeners() throws HopException {
     synchronized (workflowStartedListeners) {
       for (IExecutionStartedListener listener : workflowStartedListeners) {
@@ -452,6 +457,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
     }
   }
 
+  @Override
   public void addActionListener(IActionListener actionListener) {
     actionListeners.add(actionListener);
   }
@@ -465,6 +471,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return null
    */
+  @Override
   public Date getRegistrationDate() {
     return null;
   }
@@ -474,6 +481,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return the logChannelId
    */
+  @Override
   public String getLogChannelId() {
     return logChannel.getLogChannelId();
   }
@@ -483,6 +491,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return LoggingObjectType LoggingObjectType.JOB
    */
+  @Override
   public LoggingObjectType getObjectType() {
     return LoggingObjectType.WORKFLOW;
   }
@@ -492,6 +501,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return parentLoggingObject
    */
+  @Override
   public ILoggingObject getParent() {
     return parentLoggingObject;
   }
@@ -501,6 +511,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return workflowName
    */
+  @Override
   public String getObjectName() {
     return getWorkflowName();
   }
@@ -510,6 +521,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return null
    */
+  @Override
   public String getObjectCopy() {
     return null;
   }
@@ -519,6 +531,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return the filename
    */
+  @Override
   public String getFilename() {
     if (workflowMeta == null) {
       return null;
@@ -593,6 +606,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @see org.apache.hop.core.parameters.INamedParameters#eraseParameters()
    */
+  @Override
   public void removeAllParameters() {
     namedParams.removeAllParameters();
   }
@@ -602,6 +616,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @see org.apache.hop.core.parameters.INamedParameters#clearParameters()
    */
+  @Override
   public void clearParameterValues() {
     namedParams.clearParameterValues();
   }
@@ -611,6 +626,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @see org.apache.hop.core.parameters.INamedParameters#activateParameters()
    */
+  @Override
   public void activateParameters(IVariables variables) {
     namedParams.activateParameters(variables);
   }
@@ -700,11 +716,13 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return value of metadataProvider
    */
+  @Override
   public IHopMetadataProvider getMetadataProvider() {
     return metadataProvider;
   }
 
   /** @param metadataProvider The metadataProvider to set */
+  @Override
   public void setMetadataProvider(IHopMetadataProvider metadataProvider) {
     this.metadataProvider = metadataProvider;
   }
@@ -801,11 +819,13 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
    *
    * @return value of serverObjectId
    */
+  @Override
   public String getContainerId() {
     return containerId;
   }
 
   /** @param containerId The serverObjectId to set */
+  @Override
   public void setContainerId(String containerId) {
     this.containerId = containerId;
   }
@@ -1145,6 +1165,7 @@ public class RemoteWorkflowEngine extends Variables implements IWorkflowEngine<W
   }
 
   /** @param parentPipeline The parentPipeline to set */
+  @Override
   public void setParentPipeline(IPipelineEngine parentPipeline) {
     this.parentPipeline = parentPipeline;
   }
diff --git a/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowRunConfiguration.java b/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowRunConfiguration.java
index 7d0e804..dfd8508 100644
--- a/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowRunConfiguration.java
+++ b/engine/src/main/java/org/apache/hop/workflow/engines/remote/RemoteWorkflowRunConfiguration.java
@@ -146,6 +146,7 @@ public class RemoteWorkflowRunConfiguration extends EmptyWorkflowRunConfiguratio
     return names;
   }
 
+  @Override
   public RemoteWorkflowRunConfiguration clone() {
     return new RemoteWorkflowRunConfiguration(this);
   }
diff --git a/engine/src/main/java/org/apache/hop/www/AddExportServlet.java b/engine/src/main/java/org/apache/hop/www/AddExportServlet.java
index 23cce2f..59a87d8 100644
--- a/engine/src/main/java/org/apache/hop/www/AddExportServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/AddExportServlet.java
@@ -75,6 +75,7 @@ public class AddExportServlet extends BaseHttpServlet implements IHopServerPlugi
     super(transformationMap, workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getRequestURI().startsWith(CONTEXT_PATH)) {
@@ -237,10 +238,12 @@ public class AddExportServlet extends BaseHttpServlet implements IHopServerPlugi
     return "Add export";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/AddPipelineServlet.java b/engine/src/main/java/org/apache/hop/www/AddPipelineServlet.java
index 86e37b6..c7ff72e 100644
--- a/engine/src/main/java/org/apache/hop/www/AddPipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/AddPipelineServlet.java
@@ -53,6 +53,7 @@ public class AddPipelineServlet extends BaseHttpServlet implements IHopServerPlu
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getRequestURI().startsWith(CONTEXT_PATH)) {
@@ -193,10 +194,12 @@ public class AddPipelineServlet extends BaseHttpServlet implements IHopServerPlu
     return "Add Pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/AddWorkflowServlet.java b/engine/src/main/java/org/apache/hop/www/AddWorkflowServlet.java
index 098d278..8597bb5 100644
--- a/engine/src/main/java/org/apache/hop/www/AddWorkflowServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/AddWorkflowServlet.java
@@ -53,6 +53,7 @@ public class AddWorkflowServlet extends BaseHttpServlet implements IHopServerPlu
     super(workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getRequestURI().startsWith(CONTEXT_PATH)) {
@@ -209,10 +210,12 @@ public class AddWorkflowServlet extends BaseHttpServlet implements IHopServerPlu
     return "Add Workflow";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/BaseHopServerPlugin.java b/engine/src/main/java/org/apache/hop/www/BaseHopServerPlugin.java
index 537a710..cbce89b 100644
--- a/engine/src/main/java/org/apache/hop/www/BaseHopServerPlugin.java
+++ b/engine/src/main/java/org/apache/hop/www/BaseHopServerPlugin.java
@@ -65,6 +65,7 @@ public abstract class BaseHopServerPlugin extends BaseHttpServlet
   @Override
   public abstract String getContextPath();
 
+  @Override
   public String getService() {
     return getContextPath() + " (" + toString() + ")";
   }
diff --git a/engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java b/engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java
index ac30efd..a421193 100644
--- a/engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java
@@ -84,16 +84,19 @@ public class BaseHttpServlet extends HttpServlet {
     }
   }
 
+  @Override
   protected void doPut(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request, response);
   }
 
+  @Override
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request, response);
   }
 
+  @Override
   protected void doDelete(HttpServletRequest req, HttpServletResponse resp)
       throws ServletException, IOException {
     doGet(req, resp);
diff --git a/engine/src/main/java/org/apache/hop/www/BodyHttpServlet.java b/engine/src/main/java/org/apache/hop/www/BodyHttpServlet.java
index b4abccb..bab1560 100644
--- a/engine/src/main/java/org/apache/hop/www/BodyHttpServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/BodyHttpServlet.java
@@ -42,6 +42,7 @@ public abstract class BodyHttpServlet extends BaseHttpServlet implements IHopSer
     return "Y".equalsIgnoreCase(request.getParameter("xml"));
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(getContextPath())) {
       return;
diff --git a/engine/src/main/java/org/apache/hop/www/GetPipelineImageServlet.java b/engine/src/main/java/org/apache/hop/www/GetPipelineImageServlet.java
index 7803366..b0f8ad9 100644
--- a/engine/src/main/java/org/apache/hop/www/GetPipelineImageServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetPipelineImageServlet.java
@@ -41,6 +41,7 @@ public class GetPipelineImageServlet extends BaseHttpServlet implements IHopServ
 
   public static final String CONTEXT_PATH = "/hop/pipelineImage";
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -102,10 +103,12 @@ public class GetPipelineImageServlet extends BaseHttpServlet implements IHopServ
     return "Pipeline Image IHandler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/GetPipelineStatusServlet.java b/engine/src/main/java/org/apache/hop/www/GetPipelineStatusServlet.java
index 06393f3..60f0719 100644
--- a/engine/src/main/java/org/apache/hop/www/GetPipelineStatusServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetPipelineStatusServlet.java
@@ -64,6 +64,7 @@ public class GetPipelineStatusServlet extends BaseHttpServlet implements IHopSer
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
 
@@ -530,10 +531,12 @@ public class GetPipelineStatusServlet extends BaseHttpServlet implements IHopSer
     return "Pipeline Status IHandler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/GetRootServlet.java b/engine/src/main/java/org/apache/hop/www/GetRootServlet.java
index a51f332..cedb3e9 100644
--- a/engine/src/main/java/org/apache/hop/www/GetRootServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetRootServlet.java
@@ -33,6 +33,7 @@ public class GetRootServlet extends BaseHttpServlet implements IHopServerPlugin
 
   public GetRootServlet() {}
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getRequestURI().equals(CONTEXT_PATH)) {
@@ -76,10 +77,12 @@ public class GetRootServlet extends BaseHttpServlet implements IHopServerPlugin
     return "Root IHandler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/GetStatusServlet.java b/engine/src/main/java/org/apache/hop/www/GetStatusServlet.java
index 963602c..956ccf0 100644
--- a/engine/src/main/java/org/apache/hop/www/GetStatusServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetStatusServlet.java
@@ -54,6 +54,7 @@ public class GetStatusServlet extends BaseHttpServlet implements IHopServerPlugi
     super(pipelineMap, workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -1191,10 +1192,12 @@ public class GetStatusServlet extends BaseHttpServlet implements IHopServerPlugi
     return "Status IHandler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/GetWorkflowImageServlet.java b/engine/src/main/java/org/apache/hop/www/GetWorkflowImageServlet.java
index a77b200..48e3623 100644
--- a/engine/src/main/java/org/apache/hop/www/GetWorkflowImageServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetWorkflowImageServlet.java
@@ -41,6 +41,7 @@ public class GetWorkflowImageServlet extends BaseHttpServlet implements IHopServ
 
   public static final String CONTEXT_PATH = "/hop/workflowImage";
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -113,10 +114,12 @@ public class GetWorkflowImageServlet extends BaseHttpServlet implements IHopServ
     return "Workflow Image Handler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/GetWorkflowStatusServlet.java b/engine/src/main/java/org/apache/hop/www/GetWorkflowStatusServlet.java
index fc41944..ea026ed 100644
--- a/engine/src/main/java/org/apache/hop/www/GetWorkflowStatusServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/GetWorkflowStatusServlet.java
@@ -57,6 +57,7 @@ public class GetWorkflowStatusServlet extends BaseHttpServlet implements IHopSer
     super(workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -363,10 +364,12 @@ public class GetWorkflowStatusServlet extends BaseHttpServlet implements IHopSer
     return "Workflow Status IHandler";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/HopServerConfig.java b/engine/src/main/java/org/apache/hop/www/HopServerConfig.java
index 21c417a..5958c34 100644
--- a/engine/src/main/java/org/apache/hop/www/HopServerConfig.java
+++ b/engine/src/main/java/org/apache/hop/www/HopServerConfig.java
@@ -89,6 +89,7 @@ public class HopServerConfig implements IXml {
     this.hopServer = hopServer;
   }
 
+  @Override
   public String getXml(IVariables variables) {
 
     StringBuilder xml = new StringBuilder();
diff --git a/engine/src/main/java/org/apache/hop/www/HopServerObjectEntry.java b/engine/src/main/java/org/apache/hop/www/HopServerObjectEntry.java
index ebeaaa6..909d7fb 100644
--- a/engine/src/main/java/org/apache/hop/www/HopServerObjectEntry.java
+++ b/engine/src/main/java/org/apache/hop/www/HopServerObjectEntry.java
@@ -56,6 +56,7 @@ public class HopServerObjectEntry
     return id.hashCode();
   }
 
+  @Override
   public int compare(HopServerObjectEntry o1, HopServerObjectEntry o2) {
     int cmpName = o1.getName().compareTo(o2.getName());
     if (cmpName != 0) {
@@ -65,6 +66,7 @@ public class HopServerObjectEntry
     return o1.getId().compareTo(o2.getId());
   }
 
+  @Override
   public int compareTo(HopServerObjectEntry o) {
     return compare(this, o);
   }
diff --git a/engine/src/main/java/org/apache/hop/www/HopServerServlet.java b/engine/src/main/java/org/apache/hop/www/HopServerServlet.java
index 967a96b..09b9264 100644
--- a/engine/src/main/java/org/apache/hop/www/HopServerServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/HopServerServlet.java
@@ -51,11 +51,13 @@ public class HopServerServlet extends HttpServlet {
     this.log = new LogChannel(STRING_HOP_SERVER_SERVLET);
   }
 
+  @Override
   public void doPost(HttpServletRequest req, HttpServletResponse resp)
       throws ServletException, IOException {
     doGet(req, resp);
   }
 
+  @Override
   public void doGet(HttpServletRequest req, HttpServletResponse resp)
       throws ServletException, IOException {
     String servletPath = req.getPathInfo();
diff --git a/engine/src/main/java/org/apache/hop/www/HopServerSingleton.java b/engine/src/main/java/org/apache/hop/www/HopServerSingleton.java
index 783861e..8e0a565 100644
--- a/engine/src/main/java/org/apache/hop/www/HopServerSingleton.java
+++ b/engine/src/main/java/org/apache/hop/www/HopServerSingleton.java
@@ -107,6 +107,7 @@ public class HopServerSingleton {
       final AtomicBoolean busy = new AtomicBoolean(false);
       TimerTask timerTask =
           new TimerTask() {
+            @Override
             public void run() {
               if (!busy.get()) {
                 busy.set(true);
diff --git a/engine/src/main/java/org/apache/hop/www/NextSequenceValueServlet.java b/engine/src/main/java/org/apache/hop/www/NextSequenceValueServlet.java
index a325e20..0a5db65 100644
--- a/engine/src/main/java/org/apache/hop/www/NextSequenceValueServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/NextSequenceValueServlet.java
@@ -50,6 +50,7 @@ public class NextSequenceValueServlet extends BaseHttpServlet implements IHopSer
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -106,10 +107,12 @@ public class NextSequenceValueServlet extends BaseHttpServlet implements IHopSer
     return "Retrieve the next value of hop server sequence requested.";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/PausePipelineServlet.java b/engine/src/main/java/org/apache/hop/www/PausePipelineServlet.java
index 7288de4..52b8404 100644
--- a/engine/src/main/java/org/apache/hop/www/PausePipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/PausePipelineServlet.java
@@ -46,6 +46,7 @@ public class PausePipelineServlet extends BaseHttpServlet implements IHopServerP
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -182,10 +183,12 @@ public class PausePipelineServlet extends BaseHttpServlet implements IHopServerP
     return "Pause pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/PrepareExecutionPipelineServlet.java b/engine/src/main/java/org/apache/hop/www/PrepareExecutionPipelineServlet.java
index dac7baa..56b30ed 100644
--- a/engine/src/main/java/org/apache/hop/www/PrepareExecutionPipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/PrepareExecutionPipelineServlet.java
@@ -49,6 +49,7 @@ public class PrepareExecutionPipelineServlet extends BaseHttpServlet implements
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -246,10 +247,12 @@ public class PrepareExecutionPipelineServlet extends BaseHttpServlet implements
     return "Start pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/RemovePipelineServlet.java b/engine/src/main/java/org/apache/hop/www/RemovePipelineServlet.java
index c3434d9..69e6a67 100644
--- a/engine/src/main/java/org/apache/hop/www/RemovePipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/RemovePipelineServlet.java
@@ -47,6 +47,7 @@ public class RemovePipelineServlet extends BaseHttpServlet implements IHopServer
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -165,10 +166,12 @@ public class RemovePipelineServlet extends BaseHttpServlet implements IHopServer
     return "Remove pipeline servlet";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/RemoveWorkflowServlet.java b/engine/src/main/java/org/apache/hop/www/RemoveWorkflowServlet.java
index a170be5..a380bde 100644
--- a/engine/src/main/java/org/apache/hop/www/RemoveWorkflowServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/RemoveWorkflowServlet.java
@@ -47,6 +47,7 @@ public class RemoveWorkflowServlet extends BaseHttpServlet implements IHopServer
     super(workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -162,10 +163,12 @@ public class RemoveWorkflowServlet extends BaseHttpServlet implements IHopServer
     return "Remove workflow servlet";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/SniffTransformServlet.java b/engine/src/main/java/org/apache/hop/www/SniffTransformServlet.java
index 4ab7ffb..90a3303 100644
--- a/engine/src/main/java/org/apache/hop/www/SniffTransformServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/SniffTransformServlet.java
@@ -56,6 +56,7 @@ public class SniffTransformServlet extends BaseHttpServlet implements IHopServer
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -139,6 +140,7 @@ public class SniffTransformServlet extends BaseHttpServlet implements IHopServer
 
           IRowListener rowListener =
               new IRowListener() {
+                @Override
                 public void rowReadEvent(IRowMeta rowMeta, Object[] row)
                     throws HopTransformException {
                   if (read && rowBuffer.getBuffer().size() < nrLines) {
@@ -147,6 +149,7 @@ public class SniffTransformServlet extends BaseHttpServlet implements IHopServer
                   }
                 }
 
+                @Override
                 public void rowWrittenEvent(IRowMeta rowMeta, Object[] row)
                     throws HopTransformException {
                   if (written && rowBuffer.getBuffer().size() < nrLines) {
@@ -155,6 +158,7 @@ public class SniffTransformServlet extends BaseHttpServlet implements IHopServer
                   }
                 }
 
+                @Override
                 public void errorRowWrittenEvent(IRowMeta rowMeta, Object[] row)
                     throws HopTransformException {}
               };
@@ -317,10 +321,12 @@ public class SniffTransformServlet extends BaseHttpServlet implements IHopServer
     return "Sniff Transform";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/StartExecutionPipelineServlet.java b/engine/src/main/java/org/apache/hop/www/StartExecutionPipelineServlet.java
index b38a2d4..b53d648 100644
--- a/engine/src/main/java/org/apache/hop/www/StartExecutionPipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/StartExecutionPipelineServlet.java
@@ -47,6 +47,7 @@ public class StartExecutionPipelineServlet extends BaseHttpServlet implements IH
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -194,6 +195,7 @@ public class StartExecutionPipelineServlet extends BaseHttpServlet implements IH
     return "Start pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
@@ -202,6 +204,7 @@ public class StartExecutionPipelineServlet extends BaseHttpServlet implements IH
     pipeline.startThreads();
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/StartPipelineServlet.java b/engine/src/main/java/org/apache/hop/www/StartPipelineServlet.java
index c8f7490..8b59d88 100644
--- a/engine/src/main/java/org/apache/hop/www/StartPipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/StartPipelineServlet.java
@@ -54,6 +54,7 @@ public class StartPipelineServlet extends BaseHttpServlet implements IHopServerP
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -197,6 +198,7 @@ public class StartPipelineServlet extends BaseHttpServlet implements IHopServerP
     return "Start pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
@@ -205,6 +207,7 @@ public class StartPipelineServlet extends BaseHttpServlet implements IHopServerP
     pipeline.execute();
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/StartWorkflowServlet.java b/engine/src/main/java/org/apache/hop/www/StartWorkflowServlet.java
index 28befe6..cae6cf5 100644
--- a/engine/src/main/java/org/apache/hop/www/StartWorkflowServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/StartWorkflowServlet.java
@@ -56,6 +56,7 @@ public class StartWorkflowServlet extends BaseHttpServlet implements IHopServerP
     super(workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -208,6 +209,7 @@ public class StartWorkflowServlet extends BaseHttpServlet implements IHopServerP
     return "Start workflow";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
@@ -216,6 +218,7 @@ public class StartWorkflowServlet extends BaseHttpServlet implements IHopServerP
     new Thread(() -> workflow.startExecution()).start();
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/StopPipelineServlet.java b/engine/src/main/java/org/apache/hop/www/StopPipelineServlet.java
index 96165a7..163d2c0 100644
--- a/engine/src/main/java/org/apache/hop/www/StopPipelineServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/StopPipelineServlet.java
@@ -46,6 +46,7 @@ public class StopPipelineServlet extends BaseHttpServlet implements IHopServerPl
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -169,10 +170,12 @@ public class StopPipelineServlet extends BaseHttpServlet implements IHopServerPl
     return "Stop pipeline";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/StopWorkflowServlet.java b/engine/src/main/java/org/apache/hop/www/StopWorkflowServlet.java
index 8bea7fe..9bfc12f 100644
--- a/engine/src/main/java/org/apache/hop/www/StopWorkflowServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/StopWorkflowServlet.java
@@ -46,6 +46,7 @@ public class StopWorkflowServlet extends BaseHttpServlet implements IHopServerPl
     super(workflowMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     if (isJettyMode() && !request.getContextPath().startsWith(CONTEXT_PATH)) {
@@ -164,10 +165,12 @@ public class StopWorkflowServlet extends BaseHttpServlet implements IHopServerPl
     return "Stop workflow";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/main/java/org/apache/hop/www/WebServiceServlet.java b/engine/src/main/java/org/apache/hop/www/WebServiceServlet.java
index 5754133..5e1658c 100644
--- a/engine/src/main/java/org/apache/hop/www/WebServiceServlet.java
+++ b/engine/src/main/java/org/apache/hop/www/WebServiceServlet.java
@@ -66,6 +66,7 @@ public class WebServiceServlet extends BaseHttpServlet implements IHopServerPlug
     super(pipelineMap);
   }
 
+  @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
 
@@ -214,10 +215,12 @@ public class WebServiceServlet extends BaseHttpServlet implements IHopServerPlug
     return "Web Service Servlet";
   }
 
+  @Override
   public String getService() {
     return CONTEXT_PATH + " (" + toString() + ")";
   }
 
+  @Override
   public String getContextPath() {
     return CONTEXT_PATH;
   }
diff --git a/engine/src/test/java/org/apache/hop/pipeline/transforms/loadsave/setter/FieldSetter.java b/engine/src/test/java/org/apache/hop/pipeline/transforms/loadsave/setter/FieldSetter.java
index 9ced70e..c425314 100644
--- a/engine/src/test/java/org/apache/hop/pipeline/transforms/loadsave/setter/FieldSetter.java
+++ b/engine/src/test/java/org/apache/hop/pipeline/transforms/loadsave/setter/FieldSetter.java
@@ -26,6 +26,7 @@ public class FieldSetter<T> implements ISetter<T> {
     this.field = field;
   }
 
+  @Override
   public void set(Object obj, T value) {
     try {
       field.set(obj, value);
diff --git a/engine/src/test/java/org/apache/hop/workflow/action/loadsave/LoadSaveTester.java b/engine/src/test/java/org/apache/hop/workflow/action/loadsave/LoadSaveTester.java
index a536f6b..5872117 100644
--- a/engine/src/test/java/org/apache/hop/workflow/action/loadsave/LoadSaveTester.java
+++ b/engine/src/test/java/org/apache/hop/workflow/action/loadsave/LoadSaveTester.java
@@ -121,6 +121,7 @@ public class LoadSaveTester<T extends IAction> extends LoadSaveBase<T> {
         new HashMap<>());
   }
 
+  @Override
   protected void validateLoadedMeta(
       List<String> attributes,
       Map<String, IFieldLoadSaveValidator<?>> validatorMap,
diff --git a/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenames.java b/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenames.java
index e31e243..d756f81 100644
--- a/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenames.java
+++ b/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenames.java
@@ -90,11 +90,13 @@ public class ActionAddResultFilenames extends ActionBase implements Cloneable, I
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionAddResultFilenames je = (ActionAddResultFilenames) super.clone();
     return je;
   }
 
+  @Override
   public Result execute(Result result, int nr) throws HopException {
     List<RowMetaAndData> rows = result.getRows();
     RowMetaAndData resultRow;
@@ -269,6 +271,7 @@ public class ActionAddResultFilenames extends ActionBase implements Cloneable, I
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean returncode = false;
       try {
@@ -297,6 +300,7 @@ public class ActionAddResultFilenames extends ActionBase implements Cloneable, I
       return returncode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return true;
     }
@@ -336,10 +340,12 @@ public class ActionAddResultFilenames extends ActionBase implements Cloneable, I
     this.deleteAllBefore = deleteallbefore;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenamesDialog.java b/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenamesDialog.java
index b4de649..8604d60 100644
--- a/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenamesDialog.java
+++ b/plugins/actions/addresultfilenames/src/main/java/org/apache/hop/workflow/actions/addresultfilenames/ActionAddResultFilenamesDialog.java
@@ -91,6 +91,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -173,6 +174,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -198,6 +200,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             setPrevious();
@@ -225,6 +228,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     wDeleteAllBefore.setLayoutData(fdDeleteAllBefore);
     wDeleteAllBefore.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -395,6 +399,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(wFilename.getText(), wFilemask.getText());
             wFilename.setText("");
@@ -410,6 +415,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     // Delete files from the list of files...
     wbdFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -421,6 +427,7 @@ public class ActionAddResultFilenamesDialog extends ActionDialog implements IAct
     // Edit the selected file & remove from the list...
     wbeFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/as400command/src/main/java/org/apache/hop/workflow/actions/as400command/ActionAs400Command.java b/plugins/actions/as400command/src/main/java/org/apache/hop/workflow/actions/as400command/ActionAs400Command.java
index 0d48e1b..5da49b1 100644
--- a/plugins/actions/as400command/src/main/java/org/apache/hop/workflow/actions/as400command/ActionAs400Command.java
+++ b/plugins/actions/as400command/src/main/java/org/apache/hop/workflow/actions/as400command/ActionAs400Command.java
@@ -103,6 +103,7 @@ public class ActionAs400Command extends ActionBase implements Cloneable, IAction
     this.command = other.command;
   }
 
+  @Override
   public Object clone() {
     return new ActionAs400Command(this);
   }
diff --git a/plugins/actions/checkdbconnection/src/main/java/org/apache/hop/workflow/actions/checkdbconnection/ActionCheckDbConnections.java b/plugins/actions/checkdbconnection/src/main/java/org/apache/hop/workflow/actions/checkdbconnection/ActionCheckDbConnections.java
index 159bc91..f25e574 100644
--- a/plugins/actions/checkdbconnection/src/main/java/org/apache/hop/workflow/actions/checkdbconnection/ActionCheckDbConnections.java
+++ b/plugins/actions/checkdbconnection/src/main/java/org/apache/hop/workflow/actions/checkdbconnection/ActionCheckDbConnections.java
@@ -92,6 +92,7 @@ public class ActionCheckDbConnections extends ActionBase implements Cloneable, I
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionCheckDbConnections je = (ActionCheckDbConnections) super.clone();
     return je;
diff --git a/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLocked.java b/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLocked.java
index e16f7aa..fcbc3cd 100644
--- a/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLocked.java
+++ b/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLocked.java
@@ -86,6 +86,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionCheckFilesLocked je = (ActionCheckFilesLocked) super.clone();
     if (arguments != null) {
@@ -102,6 +103,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     filemasks = new String[nrFields];
   }
 
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder(300);
 
@@ -123,6 +125,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -151,6 +154,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
 
     Result result = previousResult;
@@ -308,6 +312,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean returncode = false;
       FileObject filename = null;
@@ -371,6 +376,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
       return returncode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return info.getDepth() == 0 || includeSubfolders;
     }
@@ -406,6 +412,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     this.argFromPrevious = argFromPrevious;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
@@ -426,6 +433,7 @@ public class ActionCheckFilesLocked extends ActionBase implements Cloneable, IAc
     return includeSubfolders;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLockedDialog.java b/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLockedDialog.java
index 060ddfd..2d65e68 100644
--- a/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLockedDialog.java
+++ b/plugins/actions/checkfilelocked/src/main/java/org/apache/hop/workflow/actions/checkfilelocked/ActionCheckFilesLockedDialog.java
@@ -88,6 +88,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -170,6 +171,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -195,6 +197,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setPrevious();
             action.setChanged();
@@ -367,6 +370,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(new String[] {wFilename.getText(), wFilemask.getText()});
             wFilename.setText("");
@@ -382,6 +386,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     // Delete files from the list of files...
     wbdFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -393,6 +398,7 @@ public class ActionCheckFilesLockedDialog extends ActionDialog implements IActio
     // Edit the selected file & remove from the list...
     wbeFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExist.java b/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExist.java
index 242ded3..9ff8bc3 100644
--- a/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExist.java
+++ b/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExist.java
@@ -78,6 +78,7 @@ public class ActionColumnsExist extends ActionBase implements Cloneable, IAction
     arguments = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionColumnsExist je = (ActionColumnsExist) super.clone();
     if (arguments != null) {
@@ -113,6 +114,7 @@ public class ActionColumnsExist extends ActionBase implements Cloneable, IAction
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
diff --git a/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExistDialog.java b/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExistDialog.java
index cbb459b..78d5386 100644
--- a/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExistDialog.java
+++ b/plugins/actions/columnsexist/src/main/java/org/apache/hop/workflow/actions/columnsexist/ActionColumnsExistDialog.java
@@ -155,6 +155,7 @@ public class ActionColumnsExistDialog extends ActionDialog implements IActionDia
     wbSchema.setLayoutData(fdbSchema);
     wbSchema.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getSchemaNames();
           }
@@ -190,6 +191,7 @@ public class ActionColumnsExistDialog extends ActionDialog implements IActionDia
     wbTable.setLayoutData(fdbTable);
     wbTable.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getTableName();
           }
diff --git a/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFiles.java b/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFiles.java
index 9b58421..3cd95bc 100644
--- a/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFiles.java
+++ b/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFiles.java
@@ -118,6 +118,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
     wildcard = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionCopyFiles je = (ActionCopyFiles) super.clone();
     if (sourceFileFolder != null) {
@@ -632,6 +633,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean resultat = false;
       String filename = null;
@@ -699,6 +701,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       return resultat;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return false;
     }
@@ -789,6 +792,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       parentjob = parentWorkflow;
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean returncode = false;
       FileObject filename = null;
@@ -1028,6 +1032,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       return returncode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return (traverseCount++ == 0 || includeSubFolders);
     }
@@ -1064,6 +1069,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean resultat = false;
       String filename = null;
@@ -1140,11 +1146,13 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
       return resultat;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return (traverseCount++ == 0 || includeSubFolders);
     }
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
@@ -1172,6 +1180,7 @@ public class ActionCopyFiles extends ActionBase implements Cloneable, IAction {
     }
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
diff --git a/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFilesDialog.java b/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFilesDialog.java
index 4e72308..b72062a 100644
--- a/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFilesDialog.java
+++ b/plugins/actions/copyfiles/src/main/java/org/apache/hop/workflow/actions/copyfiles/ActionCopyFilesDialog.java
@@ -199,6 +199,7 @@ public class ActionCopyFilesDialog extends ActionDialog implements IActionDialog
 
     SelectionAdapter listener =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -296,6 +297,7 @@ public class ActionCopyFilesDialog extends ActionDialog implements IActionDialog
         BaseMessages.getString(PKG, "ActionCopyFiles.FilenameDelete.Tooltip"));
     deleteToolItem.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -422,6 +424,7 @@ public class ActionCopyFilesDialog extends ActionDialog implements IActionDialog
 
   protected SelectionAdapter getFileSelectionAdapter() {
     return new SelectionAdapter() {
+      @Override
       public void widgetSelected(SelectionEvent e) {
         String filename = BaseDialog.presentFileDialog(shell, null, null, true); // all files
         if (filename != null) {
diff --git a/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenames.java b/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenames.java
index 8a9934a..169b099 100644
--- a/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenames.java
+++ b/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenames.java
@@ -125,11 +125,13 @@ public class ActionCopyMoveResultFilenames extends ActionBase implements Cloneab
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionCopyMoveResultFilenames je = (ActionCopyMoveResultFilenames) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder(500); // 358 chars in just tags and spaces alone
 
@@ -159,6 +161,7 @@ public class ActionCopyMoveResultFilenames extends ActionBase implements Cloneab
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -334,6 +337,7 @@ public class ActionCopyMoveResultFilenames extends ActionBase implements Cloneab
     this.dateTimeFormat = dateTimeFormat;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setNrErrors(1);
@@ -679,10 +683,12 @@ public class ActionCopyMoveResultFilenames extends ActionBase implements Cloneab
     return getIt;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenamesDialog.java b/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenamesDialog.java
index cebf0d7..b5d42e2 100644
--- a/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenamesDialog.java
+++ b/plugins/actions/copymoveresultfilenames/src/main/java/org/apache/hop/workflow/actions/copymoveresultfilenames/ActionCopyMoveResultFilenamesDialog.java
@@ -112,6 +112,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -173,6 +174,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wAction.setLayoutData(fdAction);
     wAction.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             enableAction();
             action.setChanged();
@@ -236,6 +238,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wCreateDestinationFolder.setLayoutData(fdCreateDestinationFolder);
     wCreateDestinationFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -262,6 +265,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wOverwriteFile.setLayoutData(fdOverwriteFile);
     wOverwriteFile.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -288,6 +292,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wRemovedSourceFilename.setLayoutData(fdRemovedSourceFilename);
     wRemovedSourceFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -315,6 +320,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wAddDestinationFilename.setLayoutData(fdAddDestinationFilename);
     wAddDestinationFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -340,6 +346,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wAddDate.setLayoutData(fdAddDate);
     wAddDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -365,6 +372,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wAddTime.setLayoutData(fdAddTime);
     wAddTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -392,6 +400,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wSpecifyFormat.setLayoutData(fdSpecifyFormat);
     wSpecifyFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setDateTimeFormat();
@@ -447,6 +456,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wAddDateBeforeExtension.setLayoutData(fdAddDateBeforeExtension);
     wAddDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             CheckLimit();
@@ -489,6 +499,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wSpecifyWildcard.setLayoutData(fdSpecifyWildcard);
     wSpecifyWildcard.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             CheckLimit();
@@ -597,6 +608,7 @@ public class ActionCopyMoveResultFilenamesDialog extends ActionDialog implements
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
diff --git a/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFile.java b/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFile.java
index 982ccbb..eee3bde 100644
--- a/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFile.java
+++ b/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFile.java
@@ -74,6 +74,7 @@ public class ActionCreateFile extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionCreateFile je = (ActionCreateFile) super.clone();
     return je;
@@ -91,6 +92,7 @@ public class ActionCreateFile extends ActionBase implements Cloneable, IAction {
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -110,14 +112,17 @@ public class ActionCreateFile extends ActionBase implements Cloneable, IAction {
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
 
+  @Override
   public String getRealFilename() {
     return resolve(getFilename());
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     Result result = previousResult;
     result.setResult(false);
@@ -207,6 +212,7 @@ public class ActionCreateFile extends ActionBase implements Cloneable, IAction {
     }
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
@@ -227,6 +233,7 @@ public class ActionCreateFile extends ActionBase implements Cloneable, IAction {
     this.addfilenameresult = addfilenameresult;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFileDialog.java b/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFileDialog.java
index f3555b5..b77a3e8 100644
--- a/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFileDialog.java
+++ b/plugins/actions/createfile/src/main/java/org/apache/hop/workflow/actions/createfile/ActionCreateFileDialog.java
@@ -73,6 +73,7 @@ public class ActionCreateFileDialog extends ActionDialog implements IActionDialo
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -167,6 +168,7 @@ public class ActionCreateFileDialog extends ActionDialog implements IActionDialo
     wAbortExists.setLayoutData(fdAbortExists);
     wAbortExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolder.java b/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolder.java
index bd91fc6..ef177c2 100644
--- a/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolder.java
+++ b/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolder.java
@@ -67,6 +67,7 @@ public class ActionCreateFolder extends ActionBase implements Cloneable, IAction
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionCreateFolder je = (ActionCreateFolder) super.clone();
     return je;
@@ -84,6 +85,7 @@ public class ActionCreateFolder extends ActionBase implements Cloneable, IAction
     return xml.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -108,6 +110,7 @@ public class ActionCreateFolder extends ActionBase implements Cloneable, IAction
     return resolve(getFoldername());
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -170,6 +173,7 @@ public class ActionCreateFolder extends ActionBase implements Cloneable, IAction
     return result;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
@@ -182,6 +186,7 @@ public class ActionCreateFolder extends ActionBase implements Cloneable, IAction
     this.failOfFolderExists = failIfFolderExists;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolderDialog.java b/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolderDialog.java
index a387669..ca4b16f 100644
--- a/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolderDialog.java
+++ b/plugins/actions/createfolder/src/main/java/org/apache/hop/workflow/actions/createfolder/ActionCreateFolderDialog.java
@@ -68,6 +68,7 @@ public class ActionCreateFolderDialog extends ActionDialog implements IActionDia
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -159,6 +160,7 @@ public class ActionCreateFolderDialog extends ActionDialog implements IActionDia
     wAbortExists.setLayoutData(fdAbortExists);
     wAbortExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/delay/src/main/java/org/apache/hop/workflow/actions/delay/ActionDelayDialog.java b/plugins/actions/delay/src/main/java/org/apache/hop/workflow/actions/delay/ActionDelayDialog.java
index 9d2209b..4f374cb 100644
--- a/plugins/actions/delay/src/main/java/org/apache/hop/workflow/actions/delay/ActionDelayDialog.java
+++ b/plugins/actions/delay/src/main/java/org/apache/hop/workflow/actions/delay/ActionDelayDialog.java
@@ -67,6 +67,7 @@ public class ActionDelayDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
diff --git a/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFile.java b/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFile.java
index 3af8863..0d8a6f2 100644
--- a/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFile.java
+++ b/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFile.java
@@ -70,11 +70,13 @@ public class ActionDeleteFile extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionDeleteFile je = (ActionDeleteFile) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(50);
 
@@ -87,6 +89,7 @@ public class ActionDeleteFile extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -106,14 +109,17 @@ public class ActionDeleteFile extends ActionBase implements Cloneable, IAction {
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
 
+  @Override
   public String getRealFilename() {
     return resolve(getFilename());
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -189,10 +195,12 @@ public class ActionDeleteFile extends ActionBase implements Cloneable, IAction {
     this.failIfFileNotExists = failIfFileExists;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
@@ -205,6 +213,7 @@ public class ActionDeleteFile extends ActionBase implements Cloneable, IAction {
     return references;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFileDialog.java b/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFileDialog.java
index 9ec15ad..c596540 100644
--- a/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFileDialog.java
+++ b/plugins/actions/deletefile/src/main/java/org/apache/hop/workflow/actions/deletefile/ActionDeleteFileDialog.java
@@ -72,6 +72,7 @@ public class ActionDeleteFileDialog extends ActionDialog implements IActionDialo
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -166,6 +167,7 @@ public class ActionDeleteFileDialog extends ActionDialog implements IActionDialo
     wAbortExists.setLayoutData(fdAbortExists);
     wAbortExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFiles.java b/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFiles.java
index 994db1b..35b6750 100644
--- a/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFiles.java
+++ b/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFiles.java
@@ -98,6 +98,7 @@ public class ActionDeleteFiles extends ActionBase implements Cloneable, IAction
     filemasks = new String[numberOfFields];
   }
 
+  @Override
   public Object clone() {
     ActionDeleteFiles action = (ActionDeleteFiles) super.clone();
     if (arguments != null) {
@@ -338,6 +339,7 @@ public class ActionDeleteFiles extends ActionBase implements Cloneable, IAction
       parentjob = parentWorkflow;
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean doReturnCode = false;
       try {
@@ -386,6 +388,7 @@ public class ActionDeleteFiles extends ActionBase implements Cloneable, IAction
       return doReturnCode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return true;
     }
diff --git a/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFilesDialog.java b/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFilesDialog.java
index 4765145..801c56b 100644
--- a/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFilesDialog.java
+++ b/plugins/actions/deletefiles/src/main/java/org/apache/hop/workflow/actions/deletefiles/ActionDeleteFilesDialog.java
@@ -91,6 +91,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -173,6 +174,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -197,6 +199,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setPrevious();
             action.setChanged();
@@ -367,6 +370,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(wFilename.getText(), wFilemask.getText());
             wFilename.setText("");
@@ -382,6 +386,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     // Delete files from the list of files...
     wbdFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -393,6 +398,7 @@ public class ActionDeleteFilesDialog extends ActionDialog implements IActionDial
     // Edit the selected file & remove from the list...
     wbeFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java
index a66f009..65f0b67 100644
--- a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java
+++ b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java
@@ -99,6 +99,7 @@ public class ActionDeleteFolders extends ActionBase implements Cloneable, IActio
     arguments = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionDeleteFolders je = (ActionDeleteFolders) super.clone();
     if (arguments != null) {
@@ -335,10 +336,12 @@ public class ActionDeleteFolders extends ActionBase implements Cloneable, IActio
   }
 
   private class TextFileSelector implements FileSelector {
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       return true;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return true;
     }
diff --git a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFoldersDialog.java b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFoldersDialog.java
index 979d120..b697f9a 100644
--- a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFoldersDialog.java
+++ b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFoldersDialog.java
@@ -88,6 +88,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -169,6 +170,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setPrevious();
             action.setChanged();
@@ -226,6 +228,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
@@ -379,6 +382,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(wFilename.getText());
             wFilename.setText("");
@@ -393,6 +397,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     // Delete files from the list of files...
     wbdFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -404,6 +409,7 @@ public class ActionDeleteFoldersDialog extends ActionDialog implements IActionDi
     // Edit the selected file & remove from the list...
     wbeFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenames.java b/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenames.java
index b9ce315..3a25f09 100644
--- a/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenames.java
+++ b/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenames.java
@@ -77,11 +77,13 @@ public class ActionDeleteResultFilenames extends ActionBase implements Cloneable
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionDeleteResultFilenames je = (ActionDeleteResultFilenames) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(100); // 75 chars in just tag names and spaces
 
@@ -94,6 +96,7 @@ public class ActionDeleteResultFilenames extends ActionBase implements Cloneable
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -146,6 +149,7 @@ public class ActionDeleteResultFilenames extends ActionBase implements Cloneable
     this.wildcardExclude = wildcardExclude;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -220,10 +224,12 @@ public class ActionDeleteResultFilenames extends ActionBase implements Cloneable
     return getIt;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenamesDialog.java b/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenamesDialog.java
index a26bff8..f574a04 100644
--- a/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenamesDialog.java
+++ b/plugins/actions/deleteresultfilenames/src/main/java/org/apache/hop/workflow/actions/deleteresultfilenames/ActionDeleteResultFilenamesDialog.java
@@ -73,6 +73,7 @@ public class ActionDeleteResultFilenamesDialog extends ActionDialog implements I
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -132,6 +133,7 @@ public class ActionDeleteResultFilenamesDialog extends ActionDialog implements I
     wSpecifyWildcard.setLayoutData(fdSpecifyWildcard);
     wSpecifyWildcard.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             CheckLimit();
diff --git a/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnix.java b/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnix.java
index aac8b35..be28954 100644
--- a/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnix.java
+++ b/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnix.java
@@ -137,6 +137,7 @@ public class ActionDosToUnix extends ActionBase implements Cloneable, IAction {
     conversionTypes = new int[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionDosToUnix je = (ActionDosToUnix) super.clone();
     if (sourceFileFolder != null) {
@@ -543,10 +544,12 @@ public class ActionDosToUnix extends ActionBase implements Cloneable, IAction {
           FileObject[] fileObjects =
               sourcefilefolder.findFiles(
                   new AllFileSelector() {
+                    @Override
                     public boolean traverseDescendents(FileSelectInfo info) {
                       return info.getDepth() == 0 || includeSubFolders;
                     }
 
+                    @Override
                     public boolean includeFile(FileSelectInfo info) {
 
                       FileObject fileObject = info.getFile();
diff --git a/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnixDialog.java b/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnixDialog.java
index a175496..8862248 100644
--- a/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnixDialog.java
+++ b/plugins/actions/dostounix/src/main/java/org/apache/hop/workflow/actions/dostounix/ActionDosToUnixDialog.java
@@ -205,6 +205,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -230,6 +231,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             refreshArgFromPrevious();
@@ -416,6 +418,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(new String[] {wSourceFileFolder.getText(), wWildcard.getText()});
             wSourceFileFolder.setText("");
@@ -432,6 +435,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     // Delete files from the list of files...
     wbdSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -443,6 +447,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     // Edit the selected file & remove from the list...
     wbeSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
@@ -526,6 +531,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
@@ -608,6 +614,7 @@ public class ActionDosToUnixDialog extends ActionDialog implements IActionDialog
     wAddFilenameToResult.setLayoutData(fdAddFilenameToResult);
     wAddFilenameToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {}
         });
 
diff --git a/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEval.java b/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEval.java
index 49c0019..1dd8dfd 100644
--- a/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEval.java
+++ b/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEval.java
@@ -67,11 +67,13 @@ public class ActionEval extends ActionBase implements Cloneable, IAction {
     this("", "");
   }
 
+  @Override
   public Object clone() {
     ActionEval je = (ActionEval) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(50);
 
@@ -81,6 +83,7 @@ public class ActionEval extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -181,25 +184,30 @@ public class ActionEval extends ActionBase implements Cloneable, IAction {
    * @param prevResult The result of the previous execution
    * @return The Result of the execution.
    */
+  @Override
   public Result execute(Result prevResult, int nr) {
     prevResult.setResult(evaluate(prevResult, parentWorkflow, prevResult));
     return prevResult;
   }
 
+  @Override
   public boolean resetErrorsBeforeExecution() {
     // we should be able to evaluate the errors in
     // the previous action.
     return false;
   }
 
+  @Override
   public boolean isEvaluation() {
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return false;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEvalDialog.java b/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEvalDialog.java
index 4fa37c9..ab92351 100644
--- a/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEvalDialog.java
+++ b/plugins/actions/eval/src/main/java/org/apache/hop/workflow/actions/eval/ActionEvalDialog.java
@@ -68,6 +68,7 @@ public class ActionEvalDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -147,34 +148,41 @@ public class ActionEvalDialog extends ActionDialog implements IActionDialog {
 
     wScript.addKeyListener(
         new KeyAdapter() {
+          @Override
           public void keyPressed(KeyEvent e) {
             setPosition();
           }
 
+          @Override
           public void keyReleased(KeyEvent e) {
             setPosition();
           }
         });
     wScript.addFocusListener(
         new FocusAdapter() {
+          @Override
           public void focusGained(FocusEvent e) {
             setPosition();
           }
 
+          @Override
           public void focusLost(FocusEvent e) {
             setPosition();
           }
         });
     wScript.addMouseListener(
         new MouseAdapter() {
+          @Override
           public void mouseDoubleClick(MouseEvent e) {
             setPosition();
           }
 
+          @Override
           public void mouseDown(MouseEvent e) {
             setPosition();
           }
 
+          @Override
           public void mouseUp(MouseEvent e) {
             setPosition();
           }
diff --git a/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetrics.java b/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetrics.java
index 2d08c1d..bbe88cd 100644
--- a/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetrics.java
+++ b/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetrics.java
@@ -205,6 +205,7 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
     sourceIncludeSubfolders = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionEvalFilesMetrics je = (ActionEvalFilesMetrics) super.clone();
     if (sourceFileFolder != null) {
@@ -217,6 +218,7 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(300);
 
@@ -288,6 +290,7 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
     }
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -331,6 +334,7 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     Result result = previousResult;
     result.setNrErrors(1);
@@ -811,10 +815,12 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
           FileObject[] fileObjects =
               sourcefilefolder.findFiles(
                   new AllFileSelector() {
+                    @Override
                     public boolean traverseDescendents(FileSelectInfo info) {
                       return info.getDepth() == 0 || includeSubFolders;
                     }
 
+                    @Override
                     public boolean includeFile(FileSelectInfo info) {
                       FileObject fileObject = info.getFile();
                       try {
@@ -1178,6 +1184,7 @@ public class ActionEvalFilesMetrics extends ActionBase implements Cloneable, IAc
     return this.scale;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetricsDialog.java b/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetricsDialog.java
index a841ecc..d6f4a22 100644
--- a/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetricsDialog.java
+++ b/plugins/actions/evalfilesmetrics/src/main/java/org/apache/hop/workflow/actions/evalfilesmetrics/ActionEvalFilesMetricsDialog.java
@@ -119,6 +119,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -222,6 +223,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     wSourceFiles.setLayoutData(fdSourceFiles);
     wSourceFiles.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             refreshSourceFiles();
@@ -343,6 +345,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     wEvaluationType.setLayoutData(fdEvaluationType);
     wEvaluationType.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             refreshSize();
             action.setChanged();
@@ -528,6 +531,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(new String[] {wSourceFileFolder.getText(), wWildcard.getText()});
             wSourceFileFolder.setText("");
@@ -544,6 +548,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     // Delete files from the list of files...
     wbdSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -555,6 +560,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     // Edit the selected file & remove from the list...
     wbeSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
@@ -634,6 +640,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     wScale.setLayoutData(fdScale);
     wScale.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -662,6 +669,7 @@ public class ActionEvalFilesMetricsDialog extends ActionDialog implements IActio
     wSuccessNumberCondition.setLayoutData(fdSuccessNumberCondition);
     wSuccessNumberCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             refresh();
             action.setChanged();
diff --git a/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContent.java b/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContent.java
index e044db6..fd351b8 100644
--- a/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContent.java
+++ b/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContent.java
@@ -121,6 +121,7 @@ public class ActionEvalTableContent extends ActionBase implements Cloneable, IAc
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionEvalTableContent je = (ActionEvalTableContent) super.clone();
     return je;
@@ -146,6 +147,7 @@ public class ActionEvalTableContent extends ActionBase implements Cloneable, IAc
     return getSuccessConditionByCode(tt);
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200);
 
@@ -197,6 +199,7 @@ public class ActionEvalTableContent extends ActionBase implements Cloneable, IAc
     return successConditionsDesc[i];
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -248,10 +251,12 @@ public class ActionEvalTableContent extends ActionBase implements Cloneable, IAc
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return false;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -413,12 +418,14 @@ public class ActionEvalTableContent extends ActionBase implements Cloneable, IAc
     return result;
   }
 
+  @Override
   public DatabaseMeta[] getUsedDatabaseConnections() {
     return new DatabaseMeta[] {
       connection,
     };
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContentDialog.java b/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContentDialog.java
index 12b9782..877aee4 100644
--- a/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContentDialog.java
+++ b/plugins/actions/evaluatetablecontent/src/main/java/org/apache/hop/workflow/actions/evaluatetablecontent/ActionEvalTableContentDialog.java
@@ -110,6 +110,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -201,6 +202,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wbTable.setLayoutData(fdbTable);
     wbTable.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getTableName();
           }
@@ -252,6 +254,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             // activeSuccessCondition();
 
@@ -324,6 +327,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wCustomSql.setLayoutData(fdCustomSql);
     wCustomSql.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             setCustomSql();
@@ -350,6 +354,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wUseSubs.setLayoutData(fdUseSubs);
     wUseSubs.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -376,6 +381,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wClearResultList.setLayoutData(fdClearResultList);
     wClearResultList.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -402,6 +408,7 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
     wAddRowsToResult.setLayoutData(fdAddRowsToResult);
     wAddRowsToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -451,34 +458,41 @@ public class ActionEvalTableContentDialog extends ActionDialog implements IActio
 
     wSql.addKeyListener(
         new KeyAdapter() {
+          @Override
           public void keyPressed(KeyEvent e) {
             setPosition();
           }
 
+          @Override
           public void keyReleased(KeyEvent e) {
             setPosition();
           }
         });
     wSql.addFocusListener(
         new FocusAdapter() {
+          @Override
           public void focusGained(FocusEvent e) {
             setPosition();
           }
 
+          @Override
           public void focusLost(FocusEvent e) {
             setPosition();
           }
         });
     wSql.addMouseListener(
         new MouseAdapter() {
+          @Override
           public void mouseDoubleClick(MouseEvent e) {
             setPosition();
           }
 
+          @Override
           public void mouseDown(MouseEvent e) {
             setPosition();
           }
 
+          @Override
           public void mouseUp(MouseEvent e) {
             setPosition();
           }
diff --git a/plugins/actions/evaluatetablecontent/src/test/java/org/apache/hop/workflow/actions/evaluatetablecontent/MockDriver.java b/plugins/actions/evaluatetablecontent/src/test/java/org/apache/hop/workflow/actions/evaluatetablecontent/MockDriver.java
index ce8cbbf..b4c02df 100644
--- a/plugins/actions/evaluatetablecontent/src/test/java/org/apache/hop/workflow/actions/evaluatetablecontent/MockDriver.java
+++ b/plugins/actions/evaluatetablecontent/src/test/java/org/apache/hop/workflow/actions/evaluatetablecontent/MockDriver.java
@@ -71,6 +71,7 @@ public class MockDriver implements Driver {
             new Answer<Boolean>() {
               private int count = 0;
 
+              @Override
               public Boolean answer(org.mockito.invocation.InvocationOnMock invocation)
                   throws Throwable {
                 return count++ == 0;
diff --git a/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompare.java b/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompare.java
index 82b2456..0f5af4b 100644
--- a/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompare.java
+++ b/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompare.java
@@ -81,11 +81,13 @@ public class ActionFileCompare extends ActionBase implements Cloneable, IAction
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFileCompare je = (ActionFileCompare) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(50);
 
@@ -99,6 +101,7 @@ public class ActionFileCompare extends ActionBase implements Cloneable, IAction
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -175,6 +178,7 @@ public class ActionFileCompare extends ActionBase implements Cloneable, IAction
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -293,6 +297,7 @@ public class ActionFileCompare extends ActionBase implements Cloneable, IAction
     this.addFilenameToResult = addFilenameToResult;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
@@ -307,6 +312,7 @@ public class ActionFileCompare extends ActionBase implements Cloneable, IAction
     return references;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompareDialog.java b/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompareDialog.java
index 7a5e2e7..e62944a 100644
--- a/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompareDialog.java
+++ b/plugins/actions/filecompare/src/main/java/org/apache/hop/workflow/actions/filecompare/ActionFileCompareDialog.java
@@ -72,6 +72,7 @@ public class ActionFileCompareDialog extends ActionDialog implements IActionDial
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -201,6 +202,7 @@ public class ActionFileCompareDialog extends ActionDialog implements IActionDial
     wAddFilenameResult.setLayoutData(fdAddFilenameResult);
     wAddFilenameResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExists.java b/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExists.java
index 468cdc6..f12121b 100644
--- a/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExists.java
+++ b/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExists.java
@@ -71,11 +71,13 @@ public class ActionFileExists extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFileExists je = (ActionFileExists) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(20);
 
@@ -85,6 +87,7 @@ public class ActionFileExists extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -102,14 +105,17 @@ public class ActionFileExists extends ActionBase implements Cloneable, IAction {
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
 
+  @Override
   public String getRealFilename() {
     return resolve(getFilename());
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -146,6 +152,7 @@ public class ActionFileExists extends ActionBase implements Cloneable, IAction {
     return true;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
@@ -185,6 +192,7 @@ public class ActionFileExists extends ActionBase implements Cloneable, IAction {
    * @return The filename for this object. (also contained in the definitions map)
    * @throws HopException in case something goes wrong during the export
    */
+  @Override
   public String exportResources(
       IVariables variables,
       Map<String, ResourceDefinition> definitions,
diff --git a/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExistsDialog.java b/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExistsDialog.java
index 1725fe2..90bed71 100644
--- a/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExistsDialog.java
+++ b/plugins/actions/fileexists/src/main/java/org/apache/hop/workflow/actions/fileexists/ActionFileExistsDialog.java
@@ -75,6 +75,7 @@ public class ActionFileExistsDialog extends ActionDialog implements IActionDialo
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
diff --git a/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExist.java b/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExist.java
index 273c280..859f430 100644
--- a/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExist.java
+++ b/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExist.java
@@ -69,6 +69,7 @@ public class ActionFilesExist extends ActionBase implements Cloneable, IAction {
     arguments = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionFilesExist je = (ActionFilesExist) super.clone();
     if (arguments != null) {
@@ -79,6 +80,7 @@ public class ActionFilesExist extends ActionBase implements Cloneable, IAction {
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(30);
 
@@ -99,6 +101,7 @@ public class ActionFilesExist extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -130,6 +133,7 @@ public class ActionFilesExist extends ActionBase implements Cloneable, IAction {
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
@@ -142,6 +146,7 @@ public class ActionFilesExist extends ActionBase implements Cloneable, IAction {
     this.arguments = arguments;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
diff --git a/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExistDialog.java b/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExistDialog.java
index 7bb6b00..5230537 100644
--- a/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExistDialog.java
+++ b/plugins/actions/filesexist/src/main/java/org/apache/hop/workflow/actions/filesexist/ActionFilesExistDialog.java
@@ -78,6 +78,7 @@ public class ActionFilesExistDialog extends ActionDialog implements IActionDialo
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -255,6 +256,7 @@ public class ActionFilesExistDialog extends ActionDialog implements IActionDialo
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(new String[] {wFilename.getText()});
             wFilename.setText("");
@@ -269,6 +271,7 @@ public class ActionFilesExistDialog extends ActionDialog implements IActionDialo
     // Delete files from the list of files...
     wbdFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -280,6 +283,7 @@ public class ActionFilesExistDialog extends ActionDialog implements IActionDialo
     // Edit the selected file & remove from the list...
     wbeFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmpty.java b/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmpty.java
index db72e66..9fd62e2 100644
--- a/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmpty.java
+++ b/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmpty.java
@@ -81,11 +81,13 @@ public class ActionFolderIsEmpty extends ActionBase implements Cloneable, IActio
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFolderIsEmpty je = (ActionFolderIsEmpty) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(50);
 
@@ -98,6 +100,7 @@ public class ActionFolderIsEmpty extends ActionBase implements Cloneable, IActio
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -152,6 +155,7 @@ public class ActionFolderIsEmpty extends ActionBase implements Cloneable, IActio
     this.includeSubfolders = includeSubfolders;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     boolean oldBehavior =
         "Y"
@@ -240,6 +244,7 @@ public class ActionFolderIsEmpty extends ActionBase implements Cloneable, IActio
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) throws ExpectedException {
       boolean returncode = false;
       FileObject filename = null;
@@ -306,6 +311,7 @@ public class ActionFolderIsEmpty extends ActionBase implements Cloneable, IActio
       return returncode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return true;
     }
diff --git a/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmptyDialog.java b/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmptyDialog.java
index 557e245..9b136e0 100644
--- a/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmptyDialog.java
+++ b/plugins/actions/folderisempty/src/main/java/org/apache/hop/workflow/actions/folderisempty/ActionFolderIsEmptyDialog.java
@@ -73,6 +73,7 @@ public class ActionFolderIsEmptyDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -159,6 +160,7 @@ public class ActionFolderIsEmptyDialog extends ActionDialog implements IActionDi
     wIncludeSubFolders.setLayoutData(fdIncludeSubFolders);
     wIncludeSubFolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -185,6 +187,7 @@ public class ActionFolderIsEmptyDialog extends ActionDialog implements IActionDi
     wSpecifyWildcard.setLayoutData(fdSpecifyWildcard);
     wSpecifyWildcard.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             checkLimitSearch();
diff --git a/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompare.java b/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompare.java
index 831f900..51f8cfa 100644
--- a/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompare.java
+++ b/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompare.java
@@ -97,11 +97,13 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFoldersCompare je = (ActionFoldersCompare) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200); // 133 chars in just spaces and tag names alone
 
@@ -120,6 +122,7 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -231,6 +234,7 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
@@ -532,6 +536,7 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
       }
     }
 
+    @Override
     public boolean includeFile(FileSelectInfo info) {
       boolean returncode = false;
       try {
@@ -573,6 +578,7 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
       return returncode;
     }
 
+    @Override
     public boolean traverseDescendents(FileSelectInfo info) {
       return true;
     }
@@ -628,6 +634,7 @@ public class ActionFoldersCompare extends ActionBase implements Cloneable, IActi
     return filename2;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompareDialog.java b/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompareDialog.java
index 809197f..7349cdd 100644
--- a/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompareDialog.java
+++ b/plugins/actions/folderscompare/src/main/java/org/apache/hop/workflow/actions/folderscompare/ActionFoldersCompareDialog.java
@@ -85,6 +85,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -157,6 +158,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -185,6 +187,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
     wCompareOnly.setLayoutData(fdCompareOnly);
     wCompareOnly.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             specifyCompareOnlyActivate();
           }
@@ -233,6 +236,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
     wCompareFileSize.setLayoutData(fdCompareFileSize);
     wCompareFileSize.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -258,6 +262,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
     wCompareFileContent.setLayoutData(fdCompareFileContent);
     wCompareFileContent.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -294,6 +299,7 @@ public class ActionFoldersCompareDialog extends ActionDialog implements IActionD
 
     wbDirectory1.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             BaseDialog.presentDirectoryDialog(shell, wFilename1, variables);
           }
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtp.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtp.java
index 67018c4..9304438 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtp.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtp.java
@@ -205,11 +205,13 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFtp je = (ActionFtp) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder(650); // 528 chars in spaces and tags alone
 
@@ -347,6 +349,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
     return InetAddress.getByName(realServername);
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     log.logBasic(BaseMessages.getString(PKG, "ActionFTP.Started", serverName));
 
@@ -802,6 +805,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
   }
 
   /** @return the activeConnection */
+  @Override
   public boolean isActiveConnection() {
     return activeConnection;
   }
@@ -811,6 +815,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
     this.activeConnection = activeConnection;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
@@ -862,6 +867,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of serverName
    */
+  @Override
   public String getServerName() {
     return serverName;
   }
@@ -876,6 +882,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of userName
    */
+  @Override
   public String getUserName() {
     return userName;
   }
@@ -890,6 +897,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of password
    */
+  @Override
   public String getPassword() {
     return password;
   }
@@ -946,6 +954,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of binaryMode
    */
+  @Override
   public boolean isBinaryMode() {
     return binaryMode;
   }
@@ -960,6 +969,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of timeout
    */
+  @Override
   public int getTimeout() {
     return timeout;
   }
@@ -1002,6 +1012,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of controlEncoding
    */
+  @Override
   public String getControlEncoding() {
     return controlEncoding;
   }
@@ -1142,6 +1153,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of port
    */
+  @Override
   public String getServerPort() {
     return serverPort;
   }
@@ -1156,6 +1168,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of proxyHost
    */
+  @Override
   public String getProxyHost() {
     return proxyHost;
   }
@@ -1170,6 +1183,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of proxyPort
    */
+  @Override
   public String getProxyPort() {
     return proxyPort;
   }
@@ -1184,6 +1198,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of proxyUsername
    */
+  @Override
   public String getProxyUsername() {
     return proxyUsername;
   }
@@ -1198,6 +1213,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of proxyPassword
    */
+  @Override
   public String getProxyPassword() {
     return proxyPassword;
   }
@@ -1212,6 +1228,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of socksProxyHost
    */
+  @Override
   public String getSocksProxyHost() {
     return socksProxyHost;
   }
@@ -1226,6 +1243,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of socksProxyPort
    */
+  @Override
   public String getSocksProxyPort() {
     return socksProxyPort;
   }
@@ -1240,6 +1258,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of socksProxyUsername
    */
+  @Override
   public String getSocksProxyUsername() {
     return socksProxyUsername;
   }
@@ -1254,6 +1273,7 @@ public class ActionFtp extends ActionBase implements Cloneable, IAction, IFtpCon
    *
    * @return value of socksProxyPassword
    */
+  @Override
   public String getSocksProxyPassword() {
     return socksProxyPassword;
   }
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtpDialog.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtpDialog.java
index 386ee83..dec9423 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtpDialog.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftp/ActionFtpDialog.java
@@ -164,6 +164,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -623,6 +624,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
 
     wRemove.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             if (wRemove.getSelection()) {
               wMove.setSelection(false);
@@ -650,6 +652,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wMove.setLayoutData(fdMove);
     wMove.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activateMoveTo();
             if (wMove.getSelection()) {
@@ -788,6 +791,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wAddDate.setLayoutData(fdAddDate);
     wAddDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -811,6 +815,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wAddTime.setLayoutData(fdAddTime);
     wAddTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -835,6 +840,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wSpecifyFormat.setLayoutData(fdSpecifyFormat);
     wSpecifyFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setDateTimeFormat();
@@ -888,6 +894,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wAddDateBeforeExtension.setLayoutData(fdAddDateBeforeExtension);
     wAddDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -912,6 +919,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wOnlyNew.setLayoutData(fdOnlyNew);
     wOnlyNew.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeIfExists();
             action.setChanged();
@@ -943,6 +951,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
 
     wIfFileExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {}
         });
 
@@ -1044,6 +1053,7 @@ public class ActionFtpDialog extends ActionDialog implements IActionDialog {
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDelete.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDelete.java
index a86efdd..4c06234 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDelete.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDelete.java
@@ -156,11 +156,13 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFtpDelete je = (ActionFtpDelete) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(550); // 448 characters in spaces and tag names alone
 
@@ -335,6 +337,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the password. */
+  @Override
   public String getPassword() {
     return password;
   }
@@ -350,6 +353,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the serverName. */
+  @Override
   public String getServerName() {
     return serverName;
   }
@@ -368,6 +372,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the userName. */
+  @Override
   public String getUserName() {
     return userName;
   }
@@ -393,6 +398,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the timeout. */
+  @Override
   public int getTimeout() {
     return timeout;
   }
@@ -403,6 +409,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the hostname of the ftp-proxy. */
+  @Override
   public String getProxyHost() {
     return proxyHost;
   }
@@ -421,6 +428,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the password which is used to authenticate at the proxy. */
+  @Override
   public String getProxyPassword() {
     return proxyPassword;
   }
@@ -431,6 +439,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the port of the ftp. */
+  @Override
   public String getServerPort() {
     return serverPort;
   }
@@ -441,6 +450,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the port of the ftp-proxy. */
+  @Override
   public String getProxyPort() {
     return proxyPort;
   }
@@ -451,6 +461,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Returns the username which is used to authenticate at the proxy. */
+  @Override
   public String getProxyUsername() {
     return proxyUsername;
   }
@@ -461,6 +472,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** Needed for the Vector coming from sshclient.ls() * */
+  @Override
   @SuppressWarnings("unchecked")
   public Result execute(Result previousResult, int nr) {
     log.logBasic(BaseMessages.getString(PKG, "ActionFTPDelete.Started", serverName));
@@ -718,6 +730,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return the activeConnection */
+  @Override
   public boolean isActiveConnection() {
     return activeConnection;
   }
@@ -727,6 +740,7 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
     this.activeConnection = activeConnection;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
@@ -774,21 +788,25 @@ public class ActionFtpDelete extends ActionBase implements Cloneable, IAction, I
   }
 
   /** @return Socks proxy host */
+  @Override
   public String getSocksProxyHost() {
     return this.socksProxyHost;
   }
 
   /** @return Socks proxy port */
+  @Override
   public String getSocksProxyPort() {
     return this.socksProxyPort;
   }
 
   /** @return Socks proxy username */
+  @Override
   public String getSocksProxyUsername() {
     return this.socksProxyUsername;
   }
 
   /** @return Socks proxy username */
+  @Override
   public String getSocksProxyPassword() {
     return this.socksProxyPassword;
   }
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDeleteDialog.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDeleteDialog.java
index 7e705e4..f07f65d 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDeleteDialog.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpdelete/ActionFtpDeleteDialog.java
@@ -140,6 +140,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -246,6 +247,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     wProtocol.setLayoutData(fdProtocol);
     wProtocol.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeFtpProtocol();
             action.setChanged();
@@ -343,6 +345,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     wUseProxy.setLayoutData(fdUseProxy);
     wUseProxy.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeProxy();
             action.setChanged();
@@ -441,6 +444,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     wUsePublicKey.setLayoutData(fdusePublicKey);
     wUsePublicKey.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeUsePublicKey();
             action.setChanged();
@@ -645,6 +649,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     wGetPrevious.setLayoutData(fdGetPrevious);
     wGetPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeCopyFromPrevious();
             action.setChanged();
@@ -753,6 +758,7 @@ public class ActionFtpDeleteDialog extends ActionDialog implements IActionDialog
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPut.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPut.java
index ba1254c..3fe3b8b 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPut.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPut.java
@@ -117,11 +117,13 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionFtpPut je = (ActionFtpPut) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder xml = new StringBuilder(450); // 365 characters in spaces and tag names alone
 
@@ -208,6 +210,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the binaryMode. */
+  @Override
   public boolean isBinaryMode() {
     return binaryMode;
   }
@@ -223,6 +226,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the timeout. */
+  @Override
   public int getTimeout() {
     return timeout;
   }
@@ -242,6 +246,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
    *
    * @return the used encoding
    */
+  @Override
   public String getControlEncoding() {
     return controlEncoding;
   }
@@ -267,6 +272,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the password. */
+  @Override
   public String getPassword() {
     return password;
   }
@@ -277,6 +283,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the serverName. */
+  @Override
   public String getServerName() {
     return serverName;
   }
@@ -287,6 +294,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the userName. */
+  @Override
   public String getUserName() {
     return userName;
   }
@@ -326,6 +334,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
     return remove;
   }
 
+  @Override
   public String getServerPort() {
     return serverPort;
   }
@@ -335,6 +344,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return the activeConnection */
+  @Override
   public boolean isActiveConnection() {
     return activeConnection;
   }
@@ -345,6 +355,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the hostname of the ftp-proxy. */
+  @Override
   public String getProxyHost() {
     return proxyHost;
   }
@@ -355,6 +366,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the password which is used to authenticate at the proxy. */
+  @Override
   public String getProxyPassword() {
     return proxyPassword;
   }
@@ -365,6 +377,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the port of the ftp-proxy. */
+  @Override
   public String getProxyPort() {
     return proxyPort;
   }
@@ -375,6 +388,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return Returns the username which is used to authenticate at the proxy. */
+  @Override
   public String getProxyUsername() {
     return proxyUsername;
   }
@@ -400,21 +414,25 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
   }
 
   /** @return The sox proxy host name */
+  @Override
   public String getSocksProxyHost() {
     return this.socksProxyHost;
   }
 
   /** @return The socks proxy port */
+  @Override
   public String getSocksProxyPort() {
     return this.socksProxyPort;
   }
 
   /** @return The socks proxy username */
+  @Override
   public String getSocksProxyUsername() {
     return this.socksProxyUsername;
   }
 
   /** @return The socks proxy password */
+  @Override
   public String getSocksProxyPassword() {
     return this.socksProxyPassword;
   }
@@ -424,6 +442,7 @@ public class ActionFtpPut extends ActionBase implements Cloneable, IAction, IFtp
     this.proxyUsername = proxyUsername;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setResult(false);
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPutDialog.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPutDialog.java
index c9f1968..ab0ceca 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPutDialog.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/ftpput/ActionFtpPutDialog.java
@@ -116,6 +116,7 @@ public class ActionFtpPutDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftp.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftp.java
index 49695ce..688b5b3 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftp.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftp.java
@@ -107,11 +107,13 @@ public class ActionSftp extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionSftp je = (ActionSftp) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200);
 
@@ -378,6 +380,7 @@ public class ActionSftp extends ActionBase implements Cloneable, IAction {
     this.proxyPassword = value;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     List<RowMetaAndData> rows = result.getRows();
@@ -389,7 +392,7 @@ public class ActionSftp extends ActionBase implements Cloneable, IAction {
     if (log.isDetailed()) {
       logDetailed(BaseMessages.getString(PKG, "ActionSftp.Log.StartAction"));
     }
-    HashSet<String> listPreviousFilenames = new HashSet<String>();
+    HashSet<String> listPreviousFilenames = new HashSet<>();
 
     if (copyprevious) {
       if (rows.size() == 0) {
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftpDialog.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftpDialog.java
index e80f80b..48f57f9 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftpDialog.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/ActionSftpDialog.java
@@ -123,6 +123,7 @@ public class ActionSftpDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -298,6 +299,7 @@ public class ActionSftpDialog extends ActionDialog implements IActionDialog {
     wUsePublicKey.setLayoutData(fdUsePublicKey);
     wUsePublicKey.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeUseKey();
             action.setChanged();
@@ -378,6 +380,7 @@ public class ActionSftpDialog extends ActionDialog implements IActionDialog {
     wProxyType.setLayoutData(fdProxyType);
     wProxyType.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setDefaultProxyPort();
           }
@@ -556,6 +559,7 @@ public class ActionSftpDialog extends ActionDialog implements IActionDialog {
     wGetPrevious.setLayoutData(fdGetPrevious);
     wGetPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeCopyFromPrevious();
             action.setChanged();
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/SftpClient.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/SftpClient.java
index 0a7ad9d..a55047c 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/SftpClient.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftp/SftpClient.java
@@ -185,7 +185,7 @@ public class SftpClient {
 
     try {
       java.util.Vector<?> v = c.ls(".");
-      java.util.Vector<String> o = new java.util.Vector<String>();
+      java.util.Vector<String> o = new java.util.Vector<>();
       if (v != null) {
         for (int i = 0; i < v.size(); i++) {
           Object obj = v.elementAt(i);
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPut.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPut.java
index 9454364..627f53e 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPut.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPut.java
@@ -132,11 +132,13 @@ public class ActionSftpPut extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionSftpPut je = (ActionSftpPut) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(300);
 
@@ -496,6 +498,7 @@ public class ActionSftpPut extends ActionBase implements Cloneable, IAction {
     this.createRemoteFolder = value;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     Result result = previousResult;
     List<RowMetaAndData> rows = result.getRows();
@@ -504,7 +507,7 @@ public class ActionSftpPut extends ActionBase implements Cloneable, IAction {
     if (log.isDetailed()) {
       logDetailed(BaseMessages.getString(PKG, "ActionSftpPut.Log.StartAction"));
     }
-    ArrayList<FileObject> myFileList = new ArrayList<FileObject>();
+    ArrayList<FileObject> myFileList = new ArrayList<>();
 
     if (copyingPrevious) {
       if (rows.size() == 0) {
diff --git a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPutDialog.java b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPutDialog.java
index 6c85c58..9ff3a88 100644
--- a/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPutDialog.java
+++ b/plugins/actions/ftp/src/main/java/org/apache/hop/workflow/actions/sftpput/ActionSftpPutDialog.java
@@ -141,6 +141,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -318,6 +319,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wUsePublicKey.setLayoutData(fdUsePublicKey);
     wUsePublicKey.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeUseKey();
             action.setChanged();
@@ -398,6 +400,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wProxyType.setLayoutData(fdProxyType);
     wProxyType.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setDefaultProxyPort();
           }
@@ -576,6 +579,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wGetPrevious.setLayoutData(fdGetPrevious);
     wGetPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             if (wGetPrevious.getSelection()) {
               wGetPreviousFiles.setSelection(false); // only one is allowed
@@ -605,6 +609,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wGetPreviousFiles.setLayoutData(fdGetPreviousFiles);
     wGetPreviousFiles.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             if (wGetPreviousFiles.getSelection()) {
               wGetPrevious.setSelection(false); // only one is allowed
@@ -685,6 +690,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wSuccessWhenNoFile.setLayoutData(fdSuccessWhenNoFile);
     wSuccessWhenNoFile.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -712,6 +718,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wAfterFtpPut.setLayoutData(fdAfterFtpPut);
     wAfterFtpPut.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             afterFtpPutActivate();
           }
@@ -872,6 +879,7 @@ public class ActionSftpPutDialog extends ActionDialog implements IActionDialog {
     wCreateRemoteFolder.setLayoutData(fdCreateRemoteFolder);
     wCreateRemoteFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/ftpdelete/WorkflowActionFtpDeleteLoadSaveTest.java b/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/ftpdelete/WorkflowActionFtpDeleteLoadSaveTest.java
index ca7d771..4a5f8b6 100644
--- a/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/ftpdelete/WorkflowActionFtpDeleteLoadSaveTest.java
+++ b/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/ftpdelete/WorkflowActionFtpDeleteLoadSaveTest.java
@@ -70,7 +70,7 @@ public class WorkflowActionFtpDeleteLoadSaveTest
   @Override
   protected Map<String, IFieldLoadSaveValidator<?>> createAttributeValidatorsMap() {
     Map<String, IFieldLoadSaveValidator<?>> validators =
-        new HashMap<String, IFieldLoadSaveValidator<?>>();
+            new HashMap<>();
     return validators;
   }
 }
diff --git a/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/sftpput/WorkflowActionSftpPutLoadSaveTest.java b/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/sftpput/WorkflowActionSftpPutLoadSaveTest.java
index 518ffa9..b631289 100644
--- a/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/sftpput/WorkflowActionSftpPutLoadSaveTest.java
+++ b/plugins/actions/ftp/src/test/java/org/apache/hop/workflow/actions/sftpput/WorkflowActionSftpPutLoadSaveTest.java
@@ -71,7 +71,7 @@ public class WorkflowActionSftpPutLoadSaveTest
   @Override
   protected Map<String, IFieldLoadSaveValidator<?>> createAttributeValidatorsMap() {
     Map<String, IFieldLoadSaveValidator<?>> validators =
-        new HashMap<String, IFieldLoadSaveValidator<?>>();
+            new HashMap<>();
     validators.put("afterFtps", new IntLoadSaveValidator(ActionSftpPut.afterFtpsCode.length));
 
     return validators;
diff --git a/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOP.java b/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOP.java
index 98ee078..15a6b24 100644
--- a/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOP.java
+++ b/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOP.java
@@ -174,11 +174,13 @@ public class ActionGetPOP extends ActionBase implements Cloneable, IAction {
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionGetPOP je = (ActionGetPOP) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(550);
     retval.append(super.getXml());
@@ -262,6 +264,7 @@ public class ActionGetPOP extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -722,6 +725,7 @@ public class ActionGetPOP extends ActionBase implements Cloneable, IAction {
     this.password = password;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     Result result = previousResult;
     result.setResult(false);
@@ -1255,6 +1259,7 @@ public class ActionGetPOP extends ActionBase implements Cloneable, IAction {
     }
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
@@ -1293,6 +1298,7 @@ public class ActionGetPOP extends ActionBase implements Cloneable, IAction {
             AndValidator.putValidators(ActionValidatorUtils.integerValidator()));
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOPDialog.java b/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOPDialog.java
index 4ff5eb5..736c531 100644
--- a/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOPDialog.java
+++ b/plugins/actions/getpop/src/main/java/org/apache/hop/workflow/actions/getpop/ActionGetPOPDialog.java
@@ -219,6 +219,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -234,6 +235,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     SelectionListener lsSelection =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             closeMailConnection();
@@ -345,6 +347,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wUseSSL.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             closeMailConnection();
             refreshPort(true);
@@ -427,6 +430,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wUseProxy.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setUserProxy();
             action.setChanged();
@@ -473,6 +477,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     wProtocol.setLayoutData(fdProtocol);
     wProtocol.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             refreshProtocol(true);
           }
@@ -607,6 +612,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wGetMessage.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             if (!wGetAttachment.getSelection() && !wGetMessage.getSelection()) {
               wGetAttachment.setSelection(true);
@@ -635,6 +641,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wGetAttachment.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeAttachmentFolder();
           }
@@ -663,6 +670,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wDifferentFolderForAttachment.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeAttachmentFolder();
           }
@@ -784,6 +792,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     wActionType.setLayoutData(fdActionType);
     wActionType.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setActionType();
             action.setChanged();
@@ -837,6 +846,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wListmails.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             chooseListMails();
@@ -988,6 +998,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wIMAPListmails.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             // ChooseIMAPListmails();
 
@@ -1035,6 +1046,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
 
     wAfterGetIMAP.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setAfterIMAPRetrived();
             action.setChanged();
@@ -1345,6 +1357,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     wConditionOnReceivedDate.setLayoutData(fdConditionOnReceivedDate);
     wConditionOnReceivedDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             conditionReceivedDate();
             action.setChanged();
@@ -1360,6 +1373,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     open.setLayoutData(fdlButton);
     open.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM);
             dialog.setText(BaseMessages.getString(PKG, "ActionGetPOP.SelectDate"));
@@ -1376,6 +1390,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
             ok.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
             ok.addSelectionListener(
                 new SelectionAdapter() {
+                  @Override
                   public void widgetSelected(SelectionEvent e) {
                     Calendar cal = Calendar.getInstance();
                     cal.set(Calendar.YEAR, calendar.getYear());
@@ -1425,6 +1440,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
     opento.setLayoutData(fdlButtonto);
     opento.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             final Shell dialogto = new Shell(shell, SWT.DIALOG_TRIM);
             dialogto.setText(BaseMessages.getString(PKG, "ActionGetPOP.SelectDate"));
@@ -1440,6 +1456,7 @@ public class ActionGetPOPDialog extends ActionDialog implements IActionDialog {
             okto.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
             okto.addSelectionListener(
                 new SelectionAdapter() {
+                  @Override
                   public void widgetSelected(SelectionEvent e) {
                     Calendar cal = Calendar.getInstance();
                     cal.set(Calendar.YEAR, calendarto.getYear());
diff --git a/plugins/actions/http/src/main/java/org/apache/hop/workflow/actions/http/ActionHttpDialog.java b/plugins/actions/http/src/main/java/org/apache/hop/workflow/actions/http/ActionHttpDialog.java
index 8cdc26b..5434b62 100644
--- a/plugins/actions/http/src/main/java/org/apache/hop/workflow/actions/http/ActionHttpDialog.java
+++ b/plugins/actions/http/src/main/java/org/apache/hop/workflow/actions/http/ActionHttpDialog.java
@@ -132,6 +132,7 @@ public class ActionHttpDialog extends ActionDialog implements IActionDialog {
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -238,6 +239,7 @@ public class ActionHttpDialog extends ActionDialog implements IActionDialog {
     wRunEveryRow.setLayoutData(fdRunEveryRow);
     wRunEveryRow.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setFlags();
           }
@@ -561,6 +563,7 @@ public class ActionHttpDialog extends ActionDialog implements IActionDialog {
     wDateTimeAdded.setLayoutData(fdDateTimeAdded);
     wDateTimeAdded.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setFlags();
           }
diff --git a/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMail.java b/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMail.java
index f590b45..40dbaba 100644
--- a/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMail.java
+++ b/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMail.java
@@ -163,6 +163,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     contentids = new String[nrImages];
   }
 
+  @Override
   public Object clone() {
     ActionMail je = (ActionMail) super.clone();
     if (fileType != null) {
@@ -179,6 +180,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(600);
 
@@ -249,6 +251,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -568,6 +571,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     this.priority = priority;
   }
 
+  @Override
   public Result execute(Result result, int nr) {
     File masterZipfile = null;
 
@@ -1155,6 +1159,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return true;
   }
@@ -1179,6 +1184,7 @@ public class ActionMail extends ActionBase implements Cloneable, IAction {
     this.port = port;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMailDialog.java b/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMailDialog.java
index 3155d83..1fd2500 100644
--- a/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMailDialog.java
+++ b/plugins/actions/mail/src/main/java/org/apache/hop/workflow/actions/mail/ActionMailDialog.java
@@ -148,6 +148,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     this.action = (ActionMail) action;
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -482,6 +483,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wUseAuth.setLayoutData(fdUseAuth);
     wUseAuth.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setUseAuth();
             action.setChanged();
@@ -535,6 +537,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wUseSecAuth.setLayoutData(fdUseSecAuth);
     wUseSecAuth.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setSecureConnectiontype();
             action.setChanged();
@@ -566,6 +569,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wSecureConnectionType.add("TLS 1.2");
     wSecureConnectionType.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setSecureConnectiontype();
             action.setChanged();
@@ -644,6 +648,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wAddDate.setLayoutData(fdAddDate);
     wAddDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -667,6 +672,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wOnlyComment.setLayoutData(fdOnlyComment);
     wOnlyComment.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -690,6 +696,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wUseHTML.setLayoutData(fdUseHTML);
     wUseHTML.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setEnabledEncoding();
             action.setChanged();
@@ -716,8 +723,10 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wEncoding.setLayoutData(fdEncoding);
     wEncoding.addFocusListener(
         new FocusListener() {
+          @Override
           public void focusLost(FocusEvent e) {}
 
+          @Override
           public void focusGained(FocusEvent e) {
             Cursor busy = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);
             shell.setCursor(busy);
@@ -746,6 +755,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wUsePriority.setLayoutData(fdUsePriority);
     wUsePriority.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeUsePriority();
             action.setChanged();
@@ -952,6 +962,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wIncludeFiles.setLayoutData(fdIncludeFiles);
     wIncludeFiles.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setFlags();
@@ -998,6 +1009,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     wZipFiles.setLayoutData(fdZipFiles);
     wZipFiles.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setFlags();
@@ -1198,6 +1210,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(new String[] {wImageFilename.getText(), wContentID.getText()});
             wImageFilename.setText("");
@@ -1213,6 +1226,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     // Delete files from the list of files...
     wbdImageFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -1224,6 +1238,7 @@ public class ActionMailDialog extends ActionDialog implements IActionDialog {
     // Edit the selected file & remove from the list...
     wbeImageFilename.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
diff --git a/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidator.java b/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidator.java
index 13f26e3..88a5c7d 100644
--- a/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidator.java
+++ b/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidator.java
@@ -111,11 +111,13 @@ public class ActionMailValidator extends ActionBase implements Cloneable, IActio
     this.emailSender = emailSender;
   }
 
+  @Override
   public Object clone() {
     ActionMailValidator je = (ActionMailValidator) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(100);
     retval.append("      ").append(XmlHandler.addTagValue("smtpCheck", smtpCheck));
@@ -129,6 +131,7 @@ public class ActionMailValidator extends ActionBase implements Cloneable, IActio
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -152,6 +155,7 @@ public class ActionMailValidator extends ActionBase implements Cloneable, IActio
    * @param previousResult The result of the previous execution
    * @return The Result of the execution.
    */
+  @Override
   public Result execute(Result previousResult, int nr) {
     Result result = previousResult;
     result.setNrErrors(1);
diff --git a/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidatorDialog.java b/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidatorDialog.java
index fba2df1..7f50420 100644
--- a/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidatorDialog.java
+++ b/plugins/actions/mailvalidator/src/main/java/org/apache/hop/workflow/actions/mailvalidator/ActionMailValidatorDialog.java
@@ -74,6 +74,7 @@ public class ActionMailValidatorDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -169,6 +170,7 @@ public class ActionMailValidatorDialog extends ActionDialog implements IActionDi
     wSMTPCheck.setLayoutData(fdSMTPCheck);
     wSMTPCheck.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSMTPCheck();
           }
diff --git a/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFiles.java b/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFiles.java
index 0ef97a7..7dc55c8 100644
--- a/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFiles.java
+++ b/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFiles.java
@@ -144,6 +144,7 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
     wildcard = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionMoveFiles je = (ActionMoveFiles) super.clone();
     if (sourceFileFolder != null) {
@@ -156,6 +157,7 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(600);
 
@@ -220,6 +222,7 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -281,6 +284,7 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     Result result = previousResult;
     List<RowMetaAndData> rows = result.getRows();
@@ -639,10 +643,12 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
               FileObject[] fileObjects =
                   sourcefilefolder.findFiles(
                       new AllFileSelector() {
+                        @Override
                         public boolean traverseDescendents(FileSelectInfo info) {
                           return true;
                         }
 
+                        @Override
                         public boolean includeFile(FileSelectInfo info) {
                           FileObject fileObject = info.getFile();
                           try {
@@ -1475,6 +1481,7 @@ public class ActionMoveFiles extends ActionBase implements Cloneable, IAction {
     return successCondition;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFilesDialog.java b/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFilesDialog.java
index 960c405..68d97c2 100644
--- a/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFilesDialog.java
+++ b/plugins/actions/movefiles/src/main/java/org/apache/hop/workflow/actions/movefiles/ActionMoveFilesDialog.java
@@ -162,6 +162,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -262,6 +263,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             checkIncludeSubFolders();
@@ -289,6 +291,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wMoveEmptyFolders.setLayoutData(fdMoveEmptyFolders);
     wMoveEmptyFolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -313,6 +316,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wSimulate.setLayoutData(fdSimulate);
     wSimulate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -338,6 +342,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             RefreshArgFromPrevious();
@@ -572,6 +577,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(
                 new String[] {
@@ -591,6 +597,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     // Delete files from the list of files...
     wbdSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -602,6 +609,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     // Edit the selected file & remove from the list...
     wbeSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
@@ -683,6 +691,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wCreateDestinationFolder.setLayoutData(fdCreateDestinationFolder);
     wCreateDestinationFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -709,6 +718,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wDestinationIsAFile.setLayoutData(fdDestinationIsAFile);
     wDestinationIsAFile.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             action.setChanged();
@@ -736,6 +746,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wDoNotKeepFolderStructure.setLayoutData(fdDoNotKeepFolderStructure);
     wDoNotKeepFolderStructure.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -760,6 +771,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddDate.setLayoutData(fdAddDate);
     wAddDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -784,6 +796,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddTime.setLayoutData(fdAddTime);
     wAddTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -810,6 +823,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wSpecifyFormat.setLayoutData(fdSpecifyFormat);
     wSpecifyFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setDateTimeFormat();
@@ -862,6 +876,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddDateBeforeExtension.setLayoutData(fdAddDateBeforeExtension);
     wAddDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -897,6 +912,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wIfFileExists.setLayoutData(fdIfFileExists);
     wIfFileExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             activeDestinationFolder();
@@ -986,6 +1002,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wCreateMoveToFolder.setLayoutData(fdCreateMoveToFolder);
     wCreateMoveToFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -1011,6 +1028,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddMovedDate.setLayoutData(fdAddMovedDate);
     wAddMovedDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddMovedDateBeforeExtension();
@@ -1036,6 +1054,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddMovedTime.setLayoutData(fdAddMovedTime);
     wAddMovedTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddMovedDateBeforeExtension();
@@ -1063,6 +1082,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wSpecifyMoveFormat.setLayoutData(fdSpecifyMoveFormat);
     wSpecifyMoveFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setMovedDateTimeFormat();
@@ -1116,6 +1136,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddMovedDateBeforeExtension.setLayoutData(fdAddMovedDateBeforeExtension);
     wAddMovedDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -1228,6 +1249,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
@@ -1301,6 +1323,7 @@ public class ActionMoveFilesDialog extends ActionDialog implements IActionDialog
     wAddFileToResult.setLayoutData(fdAddFileToResult);
     wAddFileToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfo.java b/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfo.java
index 909e5fc..6cfc5f6 100644
--- a/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfo.java
+++ b/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfo.java
@@ -62,11 +62,13 @@ public class ActionMsgBoxInfo extends ActionBase implements Cloneable, IAction {
     this("", "");
   }
 
+  @Override
   public Object clone() {
     ActionMsgBoxInfo je = (ActionMsgBoxInfo) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(50);
 
@@ -77,6 +79,7 @@ public class ActionMsgBoxInfo extends ActionBase implements Cloneable, IAction {
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -119,11 +122,13 @@ public class ActionMsgBoxInfo extends ActionBase implements Cloneable, IAction {
    * @param prevResult The result of the previous execution
    * @return The Result of the execution.
    */
+  @Override
   public Result execute(Result prevResult, int nr) {
     prevResult.setResult(evaluate(prevResult));
     return prevResult;
   }
 
+  @Override
   public boolean resetErrorsBeforeExecution() {
     // we should be able to evaluate the errors in
     // the previous action.
@@ -135,6 +140,7 @@ public class ActionMsgBoxInfo extends ActionBase implements Cloneable, IAction {
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return false;
   }
diff --git a/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfoDialog.java b/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfoDialog.java
index 02bd1a8..205db45 100644
--- a/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfoDialog.java
+++ b/plugins/actions/msgboxinfo/src/main/java/org/apache/hop/workflow/actions/msgboxinfo/ActionMsgBoxInfoDialog.java
@@ -68,6 +68,7 @@ public class ActionMsgBoxInfoDialog extends ActionDialog implements IActionDialo
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
diff --git a/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoad.java b/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoad.java
index 1719f3f..8ab56bd 100644
--- a/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoad.java
+++ b/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoad.java
@@ -133,11 +133,13 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionMssqlBulkLoad je = (ActionMssqlBulkLoad) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(500);
 
@@ -177,6 +179,7 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -275,10 +278,12 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return false;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     String TakeFirstNbrLines = "";
     String LineTerminatedby = "";
@@ -569,6 +574,7 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     return result;
   }
 
+  @Override
   public DatabaseMeta[] getUsedDatabaseConnections() {
     return new DatabaseMeta[] {
       connection,
@@ -579,6 +585,7 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
@@ -747,6 +754,7 @@ public class ActionMssqlBulkLoad extends ActionBase implements Cloneable, IActio
     return tablock;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoadDialog.java b/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoadDialog.java
index 63f7ea2..f9fa3b2 100644
--- a/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoadDialog.java
+++ b/plugins/actions/mssqlbulkload/src/main/java/org/apache/hop/workflow/actions/mssqlbulkload/ActionMssqlBulkLoadDialog.java
@@ -141,6 +141,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -264,6 +265,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wbTable.setLayoutData(fdbTable);
     wbTable.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getTableName();
           }
@@ -299,6 +301,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wTruncate.setLayoutData(fdTruncate);
     wTruncate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -395,6 +398,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wDataFiletype.setLayoutData(fdDataFiletype);
     wDataFiletype.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setDataType();
           }
@@ -509,6 +513,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wCodePage.setLayoutData(fdCodePage);
     wCodePage.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             setCodeType();
           }
@@ -600,6 +605,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wFireTriggers.setLayoutData(fdFireTriggers);
     wFireTriggers.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -627,6 +633,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wCheckConstraints.setLayoutData(fdCheckConstraints);
     wCheckConstraints.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -652,6 +659,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wKeepNulls.setLayoutData(fdKeepNulls);
     wKeepNulls.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -678,6 +686,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wKeepIdentity.setLayoutData(fdKeepIdentity);
     wKeepIdentity.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -703,6 +712,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wTablock.setLayoutData(fdTablock);
     wTablock.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -770,6 +780,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wbOrderBy.setLayoutData(fdbListattribut);
     wbOrderBy.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getListColumns();
           }
@@ -865,6 +876,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wAddDateTime.setLayoutData(fdAddDateTime);
     wAddDateTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -971,6 +983,7 @@ public class ActionMssqlBulkLoadDialog extends ActionDialog implements IActionDi
     wAddFileToResult.setLayoutData(fdAddFileToResult);
     wAddFileToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFile.java b/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFile.java
index 0de5f49..11c82aa 100644
--- a/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFile.java
+++ b/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFile.java
@@ -102,11 +102,13 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionMysqlBulkFile je = (ActionMysqlBulkFile) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200);
 
@@ -132,6 +134,7 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -185,10 +188,12 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return false;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
 
     String LimitNbrLignes = "";
@@ -431,6 +436,7 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     return result;
   }
 
+  @Override
   public DatabaseMeta[] getUsedDatabaseConnections() {
     return new DatabaseMeta[] {
       connection,
@@ -457,10 +463,12 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
 
+  @Override
   public String getRealFilename() {
     String RealFile = resolve(getFilename());
     return RealFile.replace('\\', '/');
@@ -552,6 +560,7 @@ public class ActionMysqlBulkFile extends ActionBase implements Cloneable, IActio
     return ReturnString;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFileDialog.java b/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFileDialog.java
index c552921..b489ad7 100644
--- a/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFileDialog.java
+++ b/plugins/actions/mysqlbulkfile/src/main/java/org/apache/hop/workflow/actions/mysqlbulkfile/ActionMysqlBulkFileDialog.java
@@ -111,6 +111,7 @@ public class ActionMysqlBulkFileDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -198,6 +199,7 @@ public class ActionMysqlBulkFileDialog extends ActionDialog implements IActionDi
     wbTable.setLayoutData(fdbTable);
     wbTable.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getTableName();
           }
diff --git a/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoad.java b/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoad.java
index 86aab8d..f21a68b 100644
--- a/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoad.java
+++ b/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoad.java
@@ -106,11 +106,13 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     this("");
   }
 
+  @Override
   public Object clone() {
     ActionMysqlBulkLoad je = (ActionMysqlBulkLoad) super.clone();
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(200);
 
@@ -142,6 +144,7 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -197,10 +200,12 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     return true;
   }
 
+  @Override
   public boolean isUnconditional() {
     return true;
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) {
     String ReplaceIgnore;
     String IgnoreNbrLignes = "";
@@ -438,6 +443,7 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     return result;
   }
 
+  @Override
   public DatabaseMeta[] getUsedDatabaseConnections() {
     return new DatabaseMeta[] {
       connection,
@@ -464,6 +470,7 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     this.filename = filename;
   }
 
+  @Override
   public String getFilename() {
     return filename;
   }
@@ -578,6 +585,7 @@ public class ActionMysqlBulkLoad extends ActionBase implements Cloneable, IActio
     return returnString;
   }
 
+  @Override
   public List<ResourceReference> getResourceDependencies(
       IVariables variables, WorkflowMeta workflowMeta) {
     List<ResourceReference> references = super.getResourceDependencies(variables, workflowMeta);
diff --git a/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoadDialog.java b/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoadDialog.java
index ede45a3..233046e 100644
--- a/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoadDialog.java
+++ b/plugins/actions/mysqlbulkload/src/main/java/org/apache/hop/workflow/actions/mysqlbulkload/ActionMysqlBulkLoadDialog.java
@@ -111,6 +111,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -203,6 +204,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     wbTable.setLayoutData(fdbTable);
     wbTable.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getTableName();
           }
@@ -281,6 +283,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     wLocalInfile.setLayoutData(fdLocalInfile);
     wLocalInfile.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -430,6 +433,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     wbListattribut.setLayoutData(fdbListattribut);
     wbListattribut.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             getListColumns();
           }
@@ -467,6 +471,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     wReplaceData.setLayoutData(fdReplaceData);
     wReplaceData.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -527,6 +532,7 @@ public class ActionMysqlBulkLoadDialog extends ActionDialog implements IActionDi
     wAddFileToResult.setLayoutData(fdAddFileToResult);
     wAddFileToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFiles.java b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFiles.java
index fba0d54..9ac788d 100644
--- a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFiles.java
+++ b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFiles.java
@@ -150,6 +150,7 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
     wildcard = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionPGPDecryptFiles je = (ActionPGPDecryptFiles) super.clone();
     if (sourceFileFolder != null) {
@@ -163,6 +164,7 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
     return je;
   }
 
+  @Override
   public String getXml() {
     StringBuilder retval = new StringBuilder(300);
 
@@ -231,6 +233,7 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
     return retval.toString();
   }
 
+  @Override
   public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, IVariables variables)
       throws HopXmlException {
     try {
@@ -292,6 +295,7 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
     }
   }
 
+  @Override
   public Result execute(Result previousResult, int nr) throws HopException {
     try {
       Result result = previousResult;
@@ -667,10 +671,12 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
               FileObject[] fileObjects =
                   sourcefilefolder.findFiles(
                       new AllFileSelector() {
+                        @Override
                         public boolean traverseDescendents(FileSelectInfo info) {
                           return info.getDepth() == 0 || includeSubFolders;
                         }
 
+                        @Override
                         public boolean includeFile(FileSelectInfo info) {
                           FileObject fileObject = info.getFile();
                           try {
@@ -1476,6 +1482,7 @@ public class ActionPGPDecryptFiles extends ActionBase implements Cloneable, IAct
     return true;
   }
 
+  @Override
   public void check(
       List<ICheckResult> remarks,
       WorkflowMeta workflowMeta,
diff --git a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFilesDialog.java b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFilesDialog.java
index ac05634..2205dad 100644
--- a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFilesDialog.java
+++ b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpdecryptfiles/ActionPGPDecryptFilesDialog.java
@@ -159,6 +159,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     }
   }
 
+  @Override
   public IAction open() {
     Shell parent = getParent();
 
@@ -294,6 +295,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wIncludeSubfolders.setLayoutData(fdIncludeSubfolders);
     wIncludeSubfolders.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             checkIncludeSubFolders();
@@ -320,6 +322,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wPrevious.setLayoutData(fdPrevious);
     wPrevious.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             RefreshArgFromPrevious();
@@ -569,6 +572,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     // Add the file to the list of files...
     SelectionAdapter selA =
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             wFields.add(
                 new String[] {
@@ -591,6 +595,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     // Delete files from the list of files...
     wbdSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int[] idx = wFields.getSelectionIndices();
             wFields.remove(idx);
@@ -602,6 +607,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     // Edit the selected file & remove from the list...
     wbeSourceFileFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent arg0) {
             int idx = wFields.getSelectionIndex();
             if (idx >= 0) {
@@ -683,6 +689,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wCreateDestinationFolder.setLayoutData(fdCreateDestinationFolder);
     wCreateDestinationFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -709,6 +716,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wDestinationIsAFile.setLayoutData(fdDestinationIsAFile);
     wDestinationIsAFile.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             action.setChanged();
@@ -736,6 +744,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wDoNotKeepFolderStructure.setLayoutData(fdDoNotKeepFolderStructure);
     wDoNotKeepFolderStructure.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -760,6 +769,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddDate.setLayoutData(fdAddDate);
     wAddDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -784,6 +794,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddTime.setLayoutData(fdAddTime);
     wAddTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddDateBeforeExtension();
@@ -811,6 +822,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wSpecifyFormat.setLayoutData(fdSpecifyFormat);
     wSpecifyFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setDateTimeFormat();
@@ -864,6 +876,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddDateBeforeExtension.setLayoutData(fdAddDateBeforeExtension);
     wAddDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -901,6 +914,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
 
     wIfFileExists.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
 
             activeDestinationFolder();
@@ -992,6 +1006,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wCreateMoveToFolder.setLayoutData(fdCreateMoveToFolder);
     wCreateMoveToFolder.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -1017,6 +1032,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddMovedDate.setLayoutData(fdAddMovedDate);
     wAddMovedDate.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddMovedDateBeforeExtension();
@@ -1042,6 +1058,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddMovedTime.setLayoutData(fdAddMovedTime);
     wAddMovedTime.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setAddMovedDateBeforeExtension();
@@ -1069,6 +1086,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wSpecifyMoveFormat.setLayoutData(fdSpecifyMoveFormat);
     wSpecifyMoveFormat.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
             setMovedDateTimeFormat();
@@ -1122,6 +1140,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddMovedDateBeforeExtension.setLayoutData(fdAddMovedDateBeforeExtension);
     wAddMovedDateBeforeExtension.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
@@ -1236,6 +1255,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wSuccessCondition.setLayoutData(fdSuccessCondition);
     wSuccessCondition.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             activeSuccessCondition();
           }
@@ -1311,6 +1331,7 @@ public class ActionPGPDecryptFilesDialog extends ActionDialog implements IAction
     wAddFileToResult.setLayoutData(fdAddFileToResult);
     wAddFileToResult.addSelectionListener(
         new SelectionAdapter() {
+          @Override
           public void widgetSelected(SelectionEvent e) {
             action.setChanged();
           }
diff --git a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpencryptfiles/ActionPGPEncryptFiles.java b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpencryptfiles/ActionPGPEncryptFiles.java
index b58259b..2569956 100644
--- a/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpencryptfiles/ActionPGPEncryptFiles.java
+++ b/plugins/actions/pgpfiles/src/main/java/org/apache/hop/workflow/actions/pgpencryptfiles/ActionPGPEncryptFiles.java
@@ -165,6 +165,7 @@ public class ActionPGPEncryptFiles extends ActionBase implements Cloneable, IAct
     wildcard = new String[nrFields];
   }
 
+  @Override
   public Object clone() {
     ActionPGPEncryptFiles je = (ActionPGPEncryptFiles) super.clone();
     if (actionType != null) {
@@ -179,6 +180,7 @@ public class ActionPGPEncryptFiles extends ActionBase implements Cloneable, IAct
     return je;
   }
... 22337 lines suppressed ...