Project: mule
Issue MULE-7617: Design a stable API so that extensions can be added to the ESB
This involves designing a stable API that can be used to create ESB extensions. The initial scope of extensions will be operation blocks that represent an arbitrary operation on the payload. The goal of this API is to isolate any such extension as much as possible from the ESB classes, allowing to specify operations at an abstract level, that can be automatically mapped to XML constructs in an automated fashion, and provides enough metadata so that both the runtime and tooling can leverage the new operations without further work. This task is exploratory. The scope is to define a small subset of the API, and determine the registration and consumption mechanism as a proof of concept. Note that this API has two different parts, one consumed by extension modules, and one consumed by the ESB/Tools, and we look to provide API stability on both surfaces.
Story points: 8