This is an automated email from the ASF dual-hosted git repository. hansva pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/hop.git
commit 9e02c35a26dd61731162d09cdbb051a0781ac467 Merge: 1ae3e9dcd5 cb41d193a2 Author: Hans Van Akelyen <[email protected]> AuthorDate: Wed May 7 12:54:10 2025 +0200 Merge pull request #4905 from bamaer/4791 mail metadata type, updated mail action, moved mail plugins to single plugin #4791 .gitignore | 1 + assemblies/plugins/pom.xml | 36 +- .../hop/metadata/api/HopMetadataPropertyType.java | 3 + docker/integration-tests/Dockerfile.unit-tests | 4 + .../integration-tests/integration-tests-mail.yaml | 43 +- .../resource/mail/conf/dnsservice.xml | 27 + .../resource/mail/conf/domainlist.xml | 27 + .../resource/mail/conf/droplists.properties | 3 + .../resource/mail/conf/extensions.properties | 10 + .../resource/mail/conf/healthcheck.properties | 33 + .../resource/mail/conf/imapserver.xml | 82 + .../mail/conf/james-database-mariadb.properties | 40 + .../resource/mail/conf/james-database.properties | 40 + .../resource/mail/conf/jmx.properties | 26 + .../resource/mail/conf/jmxremote.access | 1 + .../resource/mail/conf/jmxremote.password | 1 + .../resource/mail/conf/jvm.properties | 90 ++ .../resource/mail/conf/jwt_publickey | 9 + .../integration-tests/resource/mail/conf/keystore | Bin 0 -> 2242 bytes .../resource/mail/conf/listeners.xml | 24 + .../resource/mail/conf/lmtpserver.xml | 43 + .../resource/mail/conf/logback.xml | 57 + .../resource/mail/conf/mailetcontainer.xml | 154 ++ .../resource/mail/conf/mailrepositorystore.xml | 37 + .../resource/mail/conf/managesieveserver.xml | 65 + .../resource/mail/conf/pop3server.xml | 50 + .../resource/mail/conf/recipientrewritetable.xml | 28 + .../resource/mail/conf/smtpserver.xml | 162 ++ .../resource/mail/conf/usersrepository.xml | 28 + .../resource/mail/conf/webadmin.properties | 49 + .../var/store/activemq/brokers/KahaDB/db-1.log | Bin 0 -> 33554432 bytes .../mail/var/store/activemq/brokers/KahaDB/db.data | Bin 0 -> 135168 bytes .../mail/var/store/activemq/brokers/KahaDB/db.redo | Bin 0 -> 86176 bytes .../mail/var/store/activemq/brokers/KahaDB/lock | Bin 0 -> 8 bytes .../modules/ROOT/assets/images/icons/mail.svg | 0 docs/hop-user-manual/modules/ROOT/nav.adoc | 1 + .../metadata-types/mail-server-connection.adoc | 54 + .../ROOT/pages/pipeline/transforms/emailinput.adoc | 3 + .../ROOT/pages/pipeline/transforms/mail.adoc | 13 + .../ROOT/pages/workflow/actions/getpop.adoc | 2 + .../modules/ROOT/pages/workflow/actions/mail.adoc | 14 +- .../hop/core/annotations/ActionTransformType.java | 1 + .../mail/0001-mail-transform-validation.hpl | 529 ------- .../mail/0002-mail-action-validation.hpl | 632 -------- ...sending.hpl => 0002-mail-transform-sending.hpl} | 0 .../mail/0002-mail-transform-validation.hpl | 330 ++++ .../mail/0003-mail-action-validation.hpl | 330 ++++ ...006-mail-transform-sending-from-connection.hpl} | 148 +- .../mail/0007-email-messages-input-fields.hpl | 229 +++ .../mail/0008-email-messages-from-connection.hpl | 228 +++ .../0007-email-messages-input-fields-golden.csv | 3 + .../0008-email-messages-connection-golden.csv | 3 + integration-tests/mail/dev-env-config.json | 6 +- integration-tests/mail/main-0001-james-rest.hwf | 310 ++++ ...-transform.hwf => main-0002-mail-transform.hwf} | 141 +- integration-tests/mail/main-0003-mail-action.hwf | 257 +++ ...ion.hwf => main-0004-mail-validator-action.hwf} | 0 .../main-0005-get-mails-action-from-connection.hwf | 243 +++ .../main-0006-mail-transform-from-connection.hwf | 221 +++ ...wf => main-0007-mail-messages-input-fields.hwf} | 166 +- ...=> main-0008-mail-messages-from-connection.hwf} | 85 +- .../metadata/MailServerConnection/james-imap.json | 17 + .../metadata/MailServerConnection/james-smtp.json | 17 + .../0007-email-messages-input-fields-golden.json | 120 ++ .../0008-email-messages-connection-golden.json | 120 ++ .../0001-mail-transform-validation UNIT.json | 14 +- .../0002-mail-action-validation UNIT.json | 14 +- .../0007-email-messages-input-fields UNIT.json | 186 +++ .../0008-email-messages-input-fields UNIT.json | 186 +++ integration-tests/scripts/run-tests-docker.sh | 4 + plugins/actions/getpop/pom.xml | 52 - plugins/actions/getpop/src/assembly/assembly.xml | 56 - .../hop/workflow/actions/getpop/ActionGetPOP.java | 1441 ----------------- plugins/actions/mail/pom.xml | 52 - plugins/actions/mail/src/assembly/assembly.xml | 56 - .../actions/mail/src/main/resources/version.xml | 20 - .../mail/WorkflowActionMailLoadSaveTest.java | 94 -- plugins/actions/mailvalidator/pom.xml | 32 - .../mailvalidator/src/assembly/assembly.xml | 50 - .../mailvalidator/src/main/resources/version.xml | 20 - plugins/actions/pom.xml | 3 - plugins/{transforms => misc}/mail/pom.xml | 16 +- .../mail/src/assembly/assembly.xml | 17 +- .../hop/mail/metadata/MailServerConnection.java} | 1642 ++++++++++---------- .../mail/metadata/MailServerConnectionEditor.java | 494 ++++++ .../hop/mail}/pipeline/transforms/mail/Mail.java | 295 ++-- .../mail}/pipeline/transforms/mail/MailData.java | 2 +- .../mail}/pipeline/transforms/mail/MailDialog.java | 171 +- .../mail/pipeline/transforms/mail/MailMeta.java | 416 +++++ .../transforms/mailinput/BatchFolderIterator.java | 2 +- .../pipeline/transforms/mailinput/MailInput.java | 863 ++++++++++ .../transforms/mailinput/MailInputData.java | 4 +- .../transforms/mailinput/MailInputDialog.java | 135 +- .../transforms/mailinput/MailInputField.java | 67 +- .../transforms/mailinput/MailInputMeta.java | 349 +++++ .../mailinput/SearchEnabledFolderIterator.java | 2 +- .../mail/workflow/actions/getpop/ActionGetPOP.java | 1330 ++++++++++++++++ .../actions/getpop/ActionGetPOPDialog.java | 114 +- .../workflow/actions/getpop/MailConnection.java | 2 +- .../actions/getpop/MailConnectionMeta.java | 2 +- .../actions/getpop/SelectFolderDialog.java | 2 +- .../mail}/workflow/actions/mail/ActionMail.java | 725 ++------- .../workflow/actions/mail/ActionMailDialog.java | 162 +- .../actions/mail/ActionMailFileTypeField.java | 25 +- .../actions/mail/MailEmbeddedImageField.java | 29 +- .../actions/mailvalidator/ActionMailValidator.java | 2 +- .../mailvalidator/ActionMailValidatorDialog.java | 2 +- .../actions/mailvalidator/MailValidation.java | 2 +- .../mailvalidator/MailValidationResult.java | 2 +- .../mail}/src/main/resources/GetPOP.svg | 0 .../mail}/src/main/resources/MailValidator.svg | 0 .../mail/src/main/resources/mail-transform.svg} | 0 .../mail/src/main/resources/mail.svg} | 0 .../mail}/src/main/resources/mailinput.svg | 0 .../metadata/messages/messages_en_US.properties | 38 + .../mail/messages/messages_de_DE.properties | 0 .../mail/messages/messages_en_US.properties | 7 + .../mail/messages/messages_es_AR.properties | 0 .../mail}/messages/messages_es_ES.properties | 0 .../mail/messages/messages_fr_FR.properties | 0 .../mail/messages/messages_it_IT.properties | 3 + .../mail/messages/messages_ja_JP.properties | 0 .../mail/messages/messages_ko_KR.properties | 0 .../mail}/messages/messages_nl_NL.properties | 0 .../mail}/messages/messages_no_NO.properties | 0 .../mail}/messages/messages_pl_PL.properties | 0 .../mail/messages/messages_pt_BR.properties | 0 .../mail}/messages/messages_pt_PT.properties | 0 .../mail/messages/messages_zh_CN.properties | 0 .../mailinput/messages/messages_de_DE.properties | 0 .../mailinput/messages/messages_en_US.properties | 3 + .../mailinput/messages/messages_es_AR.properties | 0 .../mailinput}/messages/messages_es_ES.properties | 0 .../mailinput/messages/messages_fr_FR.properties | 0 .../mailinput/messages/messages_it_IT.properties | 0 .../mailinput/messages/messages_ja_JP.properties | 0 .../mailinput/messages/messages_ko_KR.properties | 0 .../mailinput}/messages/messages_nl_NL.properties | 0 .../mailinput}/messages/messages_no_NO.properties | 0 .../mailinput}/messages/messages_pl_PL.properties | 0 .../mailinput/messages/messages_pt_BR.properties | 0 .../mailinput}/messages/messages_pt_PT.properties | 0 .../mailinput/messages/messages_zh_CN.properties | 0 .../getpop/messages/messages_de_DE.properties | 0 .../getpop/messages/messages_en_US.properties | 3 + .../getpop/messages/messages_es_AR.properties | 0 .../getpop}/messages/messages_es_ES.properties | 0 .../getpop/messages/messages_fr_FR.properties | 0 .../getpop/messages/messages_it_IT.properties | 0 .../getpop/messages/messages_ja_JP.properties | 0 .../getpop/messages/messages_ko_KR.properties | 0 .../getpop}/messages/messages_nl_NL.properties | 0 .../getpop}/messages/messages_no_NO.properties | 0 .../getpop}/messages/messages_pl_PL.properties | 0 .../getpop/messages/messages_pt_BR.properties | 0 .../getpop}/messages/messages_pt_PT.properties | 0 .../getpop/messages/messages_zh_CN.properties | 0 .../mail/messages/messages_de_DE.properties | 0 .../mail/messages/messages_en_US.properties | 8 + .../mail/messages/messages_es_AR.properties | 0 .../mail/messages/messages_es_ES.properties | 0 .../mail/messages/messages_fr_FR.properties | 0 .../mail/messages/messages_it_IT.properties | 3 + .../mail/messages/messages_ja_JP.properties | 0 .../mail/messages/messages_ko_KR.properties | 0 .../mail/messages/messages_nl_NL.properties | 0 .../mail/messages/messages_no_NO.properties | 0 .../mail/messages/messages_pl_PL.properties | 0 .../mail/messages/messages_pt_BR.properties | 0 .../mail/messages/messages_pt_PT.properties | 0 .../mail/messages/messages_zh_CN.properties | 0 .../messages/messages_de_DE.properties | 0 .../messages/messages_en_US.properties | 0 .../messages/messages_es_AR.properties | 0 .../messages/messages_es_ES.properties | 0 .../messages/messages_fr_FR.properties | 0 .../messages/messages_it_IT.properties | 0 .../messages/messages_ja_JP.properties | 0 .../messages/messages_ko_KR.properties | 0 .../messages/messages_nl_NL.properties | 0 .../messages/messages_no_NO.properties | 0 .../messages/messages_pl_PL.properties | 0 .../messages/messages_pt_BR.properties | 0 .../messages/messages_pt_PT.properties | 0 .../messages/messages_zh_CN.properties | 0 .../mail}/src/main/resources/version.xml | 0 .../pipeline/transforms/mail/MailMetaTest.java | 55 +- .../mailinput/BatchFolderIteratorNameTest.java | 2 +- .../transforms/mailinput/MailInputMetaTest.java | 34 +- .../transforms/mailinput/MailInputTest.java | 20 +- .../transforms/mailinput/ParseMailInputTest.java | 59 +- .../actions/getpop/MailConnectionTest.java | 2 +- .../getpop/WorkflowActionGetPOPLoadSaveTest.java | 48 +- .../actions/getpop/WorkflowEntryGetPOPTest.java | 14 +- .../workflow/actions/mail/WorkflowEntryTest.java | 2 +- .../mailvalidator/ActionMailValidatorTest.java | 2 +- .../src/test/resources/mailvalidator-action.xml | 0 plugins/misc/pom.xml | 1 + .../hop/pipeline/transforms/mail/MailMeta.java | 1049 ------------- .../transforms/mail/src/main/resources/version.xml | 20 - plugins/transforms/mailinput/pom.xml | 62 - .../transforms/mailinput/src/assembly/assembly.xml | 62 - .../pipeline/transforms/mailinput/MailInput.java | 628 -------- .../transforms/mailinput/MailInputMeta.java | 731 --------- .../mailinput/src/main/resources/dependencies.xml | 21 - .../mailinput/src/main/resources/version.xml | 20 - plugins/transforms/pom.xml | 2 - pom.xml | 3 + 208 files changed, 9680 insertions(+), 7772 deletions(-)
