Project: springxd
Issue XD-851: Refactor DSL for Taps and Jobs Usage
The syntax for both taps and job channels will be prefixed with the word tap. * The parser will search both the all (stream and job for now) registries to find the "name". * If the name is present in only in one registry then that definition will be used. * If the name is present both registries a syntax exception will be issued. - The user then can optionally specify which registry to use by adding a second token to the definition that specifies the type of channel the user wants.	- i.e.	tap:{stream}:streamName > mySink * If the user attempts to place a job on the greater (left hand) side without specifying a notification a syntax error will be thrown. Format: -- tap:[type]:name > $ -- $ > tap:[type]:name -- Example: tap:streamName >mySink tap:stream:streamName > mySink mySource|myProcessor > tap:stream:mySink myEmailSource > tap:job:jobName.step1 myEmailSource > tap:jobName.step1 tap:job:jobName-notifications > myEmailSink
Story points: 4