Project: springxd
Issue XD-812: Re-enable support for tapping labels and named channels
As of XD-685, we no longer have the ability to: 1) Tap a named channel, ala stream1=:foo > sink stream2= :tap:foo > sink 2) Tap a stream whose source is a named channel ala stream2=:tap:stream1 > sink 3) Tap a label ala stream1=http | obfuscator: transform --expression=payload.replaceAll('password','*') | file stream2=:tap:stream1.obfuscator > sink Loss of named channel support is due to the fact that we are creating a WireTap on a module's local output channel only (thus we never tap named channels). We are not supporting labels because we only create a named channel called "tap:stream.module" on stream creation, so later creation of tap on stream1.obfuscator is referring to a non-existent named channel.
Story points: 8