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]

Reply via email to