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

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


    from 73a5245070 Merge pull request #4806 from mattcasters/hop-4793
     add 2d59f4e2aa A first stab at issue #3454
     add f080312825 A first stab at issue #3454 (copyright fix)
     add f42a1cb3e2 Implementing issue #4766 (GCP Secret Manager Variable 
Resolver plugin)
     add bf6eb73ffa Implementing issue #4771 (Hashicorp Vault plugin) 
Improvements for issue #3454 (option to disable variable resolving in tooltips)
     add b27d33c642 Implementing issue #4771 (Hashicorp Vault plugin) 
Improvements for issue #3454 and documentation
     add cd0173f1e4 Improvements for issue #3454 and documentation
     add bdc11687a1 Improvements for issue #3454 and documentation
     add 1726dbce35 Improvements for issue #4771 (IT for Vault)
     add 9ff7abe089 Improvements for issues #3454 and #4771 (integration tests)
     add 41e7e433e0 Improvements for issues #3454 and #4771 (RAT)
     add 6a1c27a703 Improvements for issues #3454 and #4771 (IT fix)
     add 8792de1a8f Improvement for issue #4779 (avoid empty folders)
     add 1e0ca4e7da Improvement for issue #3454 (extra integration tests)
     add e813dd42d5 Improvement for issue #3454 (extra integration tests)
     add a394f68d00 Improvement for issue #3454 (doc blurb about nesting)
     add 6143caa393 Improvement for issue #3454 (doc update)
     new 2fbd10094b Merge pull request #4761 from mattcasters/hop-3454

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


Summary of changes:
 assemblies/plugins/pom.xml                         |  13 +
 .../org/apache/hop/core/HopClientEnvironment.java  |   2 +
 .../java/org/apache/hop/core/util/StringUtil.java  |   4 +
 .../org/apache/hop/core/variables/Variables.java   | 144 ++++++-
 .../resolver/IVariableResolver.java}               |  32 +-
 .../core/variables/resolver/VariableResolver.java  |  53 +++
 .../resolver/VariableResolverObjectFactory.java}   |  15 +-
 .../resolver/VariableResolverPlugin.java}          |  12 +-
 .../resolver/VariableResolverPluginType.java       |  82 ++++
 .../serializer/json/JsonMetadataProvider.java      |  17 -
 .../serializer/json/JsonMetadataSerializer.java    | 146 +++----
 .../serializer/multi/MultiMetadataProvider.java    |  53 +--
 .../HopMetadataInstance.java}                      |  27 +-
 .../resolver}/messages/messages_en_US.properties   |   3 +-
 ...-neo4j.yaml => integration-tests-resolver.yaml} |  28 +-
 .../gcp-secret-manager-server.png                  | Bin 0 -> 52965 bytes
 .../pipeline-variable-resolver-conf.png            | Bin 0 -> 102468 bytes
 .../pipeline-variable-resolver-pipeline.png        | Bin 0 -> 35100 bytes
 .../vault-variable-resolver-server.png             | Bin 0 -> 69688 bytes
 .../images/variables/resolving-variables.png       | Bin 0 -> 72507 bytes
 docs/hop-user-manual/modules/ROOT/nav.adoc         |   4 +
 .../modules/ROOT/pages/metadata-types/index.adoc   |   1 +
 .../google-secret-manager-variable-resolver.adoc   |  53 +++
 .../metadata-types/variable-resolver/index.adoc    |  61 +++
 .../pipeline-variable-resolver.adoc                |  85 ++++
 .../variable-resolver/vault-variable-resolver.adoc |  57 +++
 .../modules/ROOT/pages/variables.adoc              |  20 +
 .../src/main/java/org/apache/hop/run/HopRun.java   |   2 +
 .../main/java/org/apache/hop/www/HopServer.java    |   2 +
 .../0001-vault-add-secrets.hpl}                    | 120 +++---
 .../resolver/0001-vault-resolve-secrets.hpl        | 112 +++---
 .../0002-pipeline-get-configurations.hpl}          | 230 +++++------
 .../0002-pipeline-resolver-test.hpl}               | 437 ++++++++++-----------
 .../0003-nested-resolver.hpl}                      |  59 ++-
 .../datasets/0001-golden-resolved-variables.csv    |   2 +
 .../datasets/0002-golden-pipeline-resolver.csv     |   4 +
 .../datasets/0003-golden-nested-resolver.csv       |   2 +
 integration-tests/resolver/dev-env-config.json     |  19 +
 .../resolver/files/db1.properties                  |  11 +-
 .../resolver/files/db2.properties                  |  11 +-
 .../resolver/files/db3.properties                  |  10 +-
 .../{duckdb => resolver}/hop-config.json           |   0
 .../main-0001-resolve-secrets.hwf}                 |  44 +--
 .../main-0002-pipeline-resolver.hwf}               |  20 +-
 .../main-0003-nested-resolver.hwf}                 |  58 +--
 .../dataset/0001-golden-resolved-variables.json}   |  16 +-
 .../dataset/0002-golden-pipeline-resolver.json}    |  16 +-
 .../dataset/0003-golden-nested-resolver.json}      |  10 +-
 .../metadata/pipeline-run-configuration/local.json |   3 +-
 .../unit-test/0001-vault-resolve-secrets UNIT.json |  53 +++
 .../0002-pipeline-resolver-test UNIT.json          |  53 +++
 .../unit-test/0003-nested-resolver UNIT.json       |  38 ++
 .../resolver/metadata/variable-resolver/conf.json  |  13 +
 .../metadata/variable-resolver/pipeline.json       |  13 +
 .../resolver/metadata/variable-resolver/vault.json |  16 +
 .../metadata/workflow-run-configuration/local.json |   0
 .../project-config.json                            |   0
 lib/pom.xml                                        |   4 +-
 plugins/engines/beam/pom.xml                       |  11 +
 .../org/apache/hop/projects/util/ProjectsUtil.java |   2 +
 plugins/pom.xml                                    |   1 +
 .../{actions/abort => resolvers/pipeline}/pom.xml  |   6 +-
 .../pipeline}/src/assembly/assembly.xml            |   9 +-
 .../pipeline/VariableResolverPipeline.java         | 207 ++++++++++
 .../pipeline}/messages/messages_en_US.properties   |  11 +-
 .../pipeline}/src/main/resources/version.xml       |   0
 plugins/{engines => resolvers}/pom.xml             |   6 +-
 plugins/tech/google/pom.xml                        |  15 +-
 plugins/tech/google/src/assembly/assembly.xml      |  10 +
 .../GooleSecretManagerVariableResolver.java        | 144 +++++++
 .../resolver}/messages/messages_en_US.properties   |   6 +-
 plugins/tech/pom.xml                               |   1 +
 plugins/tech/{neo4j => vault}/pom.xml              |  13 +-
 .../{neo4j => vault}/src/assembly/assembly.xml     |  19 +-
 .../resolver/vault/VaultVariableResolver.java      | 233 +++++++++++
 .../vault/messages/messages_en_US.properties}      |  12 +-
 .../vault}/src/main/resources/version.xml          |   0
 rest/src/main/java/org/apache/hop/rest/Hop.java    |   2 +
 .../main/java/org/apache/hop/ui/core/PropsUi.java  |  10 +
 .../hop/ui/core/gui/GuiCompositeWidgets.java       |   9 +-
 .../variables/resolver/VariableResolverEditor.java | 324 +++++++++++++++
 .../org/apache/hop/ui/core/widget/TextVar.java     |   6 +-
 .../main/java/org/apache/hop/ui/hopgui/HopGui.java |   2 +
 .../tabs/ConfigGeneralOptionsTab.java              |  24 ++
 .../core/dialog/messages/messages_en_US.properties |   1 +
 .../resolver}/messages/messages_en_US.properties   |   4 +-
 86 files changed, 2524 insertions(+), 854 deletions(-)
 copy core/src/main/java/org/apache/hop/core/{xml/IXml.java => 
variables/resolver/IVariableResolver.java} (54%)
 create mode 100644 
core/src/main/java/org/apache/hop/core/variables/resolver/VariableResolver.java
 copy 
core/src/main/java/org/apache/hop/core/{database/DatabaseMetaObjectFactory.java 
=> variables/resolver/VariableResolverObjectFactory.java} (72%)
 copy 
core/src/main/java/org/apache/hop/core/{encryption/TwoWayPasswordEncoderPlugin.java
 => variables/resolver/VariableResolverPlugin.java} (83%)
 create mode 100644 
core/src/main/java/org/apache/hop/core/variables/resolver/VariableResolverPluginType.java
 copy 
core/src/main/java/org/apache/hop/metadata/{api/IHasHopMetadataProvider.java => 
util/HopMetadataInstance.java} (57%)
 copy core/src/{test/resources/org/apache/hop/foo => 
main/resources/org/apache/hop/core/variables/resolver}/messages/messages_en_US.properties
 (84%)
 copy docker/integration-tests/{integration-tests-neo4j.yaml => 
integration-tests-resolver.yaml} (72%)
 create mode 100644 
docs/hop-user-manual/modules/ROOT/assets/images/metadata-types/variable-resolver/gcp-secret-manager-server.png
 create mode 100644 
docs/hop-user-manual/modules/ROOT/assets/images/metadata-types/variable-resolver/pipeline-variable-resolver-conf.png
 create mode 100644 
docs/hop-user-manual/modules/ROOT/assets/images/metadata-types/variable-resolver/pipeline-variable-resolver-pipeline.png
 create mode 100644 
docs/hop-user-manual/modules/ROOT/assets/images/metadata-types/variable-resolver/vault-variable-resolver-server.png
 create mode 100644 
docs/hop-user-manual/modules/ROOT/assets/images/variables/resolving-variables.png
 create mode 100644 
docs/hop-user-manual/modules/ROOT/pages/metadata-types/variable-resolver/google-secret-manager-variable-resolver.adoc
 create mode 100644 
docs/hop-user-manual/modules/ROOT/pages/metadata-types/variable-resolver/index.adoc
 create mode 100644 
docs/hop-user-manual/modules/ROOT/pages/metadata-types/variable-resolver/pipeline-variable-resolver.adoc
 create mode 100644 
docs/hop-user-manual/modules/ROOT/pages/metadata-types/variable-resolver/vault-variable-resolver.adoc
 copy integration-tests/{mdi/0023-flattener-child.hpl => 
resolver/0001-vault-add-secrets.hpl} (65%)
 copy 
plugins/transforms/schemamapping/src/main/samples/transforms/csvinput-with-schemadefinition.hpl
 => integration-tests/resolver/0001-vault-resolve-secrets.hpl (65%)
 copy integration-tests/{transforms/0021-row-denormaliser.hpl => 
resolver/0002-pipeline-get-configurations.hpl} (54%)
 copy integration-tests/{transforms/0003-field-splitter-escape-string.hpl => 
resolver/0002-pipeline-resolver-test.hpl} (51%)
 copy integration-tests/{mdi/0026-inject-using-constants-only-child.hpl => 
resolver/0003-nested-resolver.hpl} (71%)
 create mode 100644 
integration-tests/resolver/datasets/0001-golden-resolved-variables.csv
 create mode 100644 
integration-tests/resolver/datasets/0002-golden-pipeline-resolver.csv
 create mode 100644 
integration-tests/resolver/datasets/0003-golden-nested-resolver.csv
 create mode 100644 integration-tests/resolver/dev-env-config.json
 copy rest/src/main/resources/hop-rest.properties => 
integration-tests/resolver/files/db1.properties (90%)
 copy rest/src/main/resources/hop-rest.properties => 
integration-tests/resolver/files/db2.properties (90%)
 copy rest/src/main/resources/hop-rest.properties => 
integration-tests/resolver/files/db3.properties (90%)
 copy integration-tests/{duckdb => resolver}/hop-config.json (100%)
 copy integration-tests/{transforms/main-0056-result-files.hwf => 
resolver/main-0001-resolve-secrets.hwf} (86%)
 copy integration-tests/{transforms/main-0049-closure-generator.hwf => 
resolver/main-0002-pipeline-resolver.hwf} (90%)
 copy integration-tests/{transforms/main-0037-apache-tika.hwf => 
resolver/main-0003-nested-resolver.hwf} (67%)
 copy integration-tests/{transforms/metadata/dataset/golden-groupby-concat.json 
=> resolver/metadata/dataset/0001-golden-resolved-variables.json} (76%)
 copy integration-tests/{transforms/metadata/dataset/golden-groupby-concat.json 
=> resolver/metadata/dataset/0002-golden-pipeline-resolver.json} (76%)
 copy integration-tests/{gcp/metadata/dataset/golden-simple-mapping.json => 
resolver/metadata/dataset/0003-golden-nested-resolver.json} (73%)
 copy integration-tests/{json => 
resolver}/metadata/pipeline-run-configuration/local.json (94%)
 create mode 100644 
integration-tests/resolver/metadata/unit-test/0001-vault-resolve-secrets 
UNIT.json
 create mode 100644 
integration-tests/resolver/metadata/unit-test/0002-pipeline-resolver-test 
UNIT.json
 create mode 100644 
integration-tests/resolver/metadata/unit-test/0003-nested-resolver UNIT.json
 create mode 100644 
integration-tests/resolver/metadata/variable-resolver/conf.json
 create mode 100644 
integration-tests/resolver/metadata/variable-resolver/pipeline.json
 create mode 100644 
integration-tests/resolver/metadata/variable-resolver/vault.json
 copy integration-tests/{actions => 
resolver}/metadata/workflow-run-configuration/local.json (100%)
 copy integration-tests/{beam_directrunner => resolver}/project-config.json 
(100%)
 copy plugins/{actions/abort => resolvers/pipeline}/pom.xml (88%)
 copy plugins/{databases/universe => 
resolvers/pipeline}/src/assembly/assembly.xml (86%)
 create mode 100644 
plugins/resolvers/pipeline/src/main/java/org/apache/hop/resolvers/pipeline/VariableResolverPipeline.java
 copy {core/src/main/resources/org/apache/hop/core/util => 
plugins/resolvers/pipeline/src/main/resources/org/apache/hop/resolvers/pipeline}/messages/messages_en_US.properties
 (69%)
 copy plugins/{actions/abort => 
resolvers/pipeline}/src/main/resources/version.xml (100%)
 copy plugins/{engines => resolvers}/pom.xml (90%)
 create mode 100644 
plugins/tech/google/src/main/java/org/apache/hop/core/variables/resolver/GooleSecretManagerVariableResolver.java
 copy {ui/src/main/resources/org/apache/hop/ui/hopgui/welcome => 
plugins/tech/google/src/main/resources/org/apache/hop/core/variables/resolver}/messages/messages_en_US.properties
 (84%)
 copy plugins/tech/{neo4j => vault}/pom.xml (81%)
 copy plugins/tech/{neo4j => vault}/src/assembly/assembly.xml (80%)
 create mode 100644 
plugins/tech/vault/src/main/java/org/apache/hop/core/variables/resolver/vault/VaultVariableResolver.java
 copy 
plugins/{actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_de_DE.properties
 => 
tech/vault/src/main/resources/org/apache/hop/core/variables/resolver/vault/messages/messages_en_US.properties}
 (57%)
 copy plugins/{databases/cockroachdb => 
tech/vault}/src/main/resources/version.xml (100%)
 create mode 100644 
ui/src/main/java/org/apache/hop/ui/core/variables/resolver/VariableResolverEditor.java
 copy {core/src/test/resources/org/apache/hop/foo => 
ui/src/main/resources/org/apache/hop/ui/core/variables/resolver}/messages/messages_en_US.properties
 (81%)

Reply via email to