What would be the best way of changing parts of a morphline at runtime, i.e. after it has been build from the CONF file?
A classic use case for this, is applications running many morphlines that differ only in a few commands. For example, a TryRules pipeline with multiple commands, out of which only 1 or 2 get modified every time, depending on the input.
In such cases, the "base" morphline can be built with "empty" (no-op) commands as placeholders from the main CONF file and the applicable commands can then be compiled from small CONF files and inserted in the position of the placeholders, before the whole pipeline can be executed.
Has anyone done this? Any code examples?
You mean, read the morphline config file, do a text "search and replace" and then compile it?
The problem I described (having lots of config code replication) is very common, maybe you should look at providing a more "programatic" solution. :-)