mattcasters opened a new pull request, #7958: URL: https://github.com/apache/hop/pull/7958
## What Adds a **Multi Mapping** transform that restores the old PDI/Kettle Mapping contract as a modern Hop plugin: 0, 1 or many inputs and outputs, plus info and target hops. Fixes #7953 ## Why Simple Mapping is limited to exactly one Mapping Input and one Mapping Output. The old Mapping transform could wrap reusable join, lookup, split, generator, and sink pipelines. This ports that *function*, not the PDI rowset-swapping implementation. ## How - New transform id `MultiMapping` in `plugins/transforms/mapping` (same plugin as Simple Mapping) - Child pipeline is driven with `RowProducer` and `IRowListener` / `putRowTo()` - Info streams are drained before main input to avoid Stream Lookup-style deadlocks - Non-main inputs become info hops; non-main outputs become target hops - Full dialog (parameters, add/remove input and output tabs, Browse/New/Edit) - Metadata injection, unit tests, sample pipelines, docs - Integration test `0108-multi-mapping-parent-01` (1-in / 1-out parity with Simple Mapping) - Simple Mapping is unchanged Hop Engine / local run configuration only in this first version. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
