Mapping catalog
One page per activity the toolchain implements. The Camel equivalent, side by side, and more usefully the exactly where the semantics quietly diverge.
Browse the catalog →An open-source toolchain and a working reference for moving BusinessWorks 5 estates onto Apache Camel, written by an engineer who does these migrations rather than by a vendor who sells the destination.
What each activity becomes, what no converter can decide for you, and what the move is worth, so leaving BusinessWorks 5 is a costed decision rather than a guess.
One page per activity the toolchain implements. The Camel equivalent, side by side, and more usefully the exactly where the semantics quietly diverge.
Browse the catalog →A BW5 project parser, a neutral intermediate model, a Camel route generator and a coverage report. Command line, no IDE, no telemetry.
What it does →Checkpoint recovery first, with transactions, locking and shared state to follow. The parts no converter can decide on your behalf.
Read the guides →The corpus is a client's private BusinessWorks 5 estate. How often a type appears is published as a band, never as a count: high is at least 1% of all activity occurrences, mid is between 0.1% and 1%, low is below 0.1%. The size of the estate stays with its owner.
| BusinessWorks type | How often | Rule | Status |
|---|---|---|---|
| pe.core.CallProcessActivity | high | java | Translated |
| pe.core.GenerateErrorActivity | high | yaml | Translated |
| plugin.mapper.MapperActivity | high | java | Translated |
| pe.core.CatchActivity | high | java | Translated |
| pe.core.AssignActivity | high | java-conditional | Caveat |
| plugin.timer.NullActivity | high | yaml | Translated |
| plugin.xml.XMLParseActivity | high | yaml | Translated |
| plugin.timer.SleepActivity | high | java-conditional | Caveat |
| plugin.soap.SOAPSendReceiveActivity | mid | none | Manual |
| pe.core.ConfirmActivity | mid | none | Manual |
| plugin.xml.XMLRendererActivity | mid | yaml | Translated |
| plugin.jdbc.JDBCCallActivity | mid | yaml | Translated |
Coverage divides by the Camel steps the generator emitted, not by the activities in the source: an activity the graph never reached is in neither half of the fraction. And compiling is not equivalence. Every generated component builds under javac; nothing beyond that has been verified.