Essential Business Process Modeling

Errata for Essential Business Process Modeling

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date Submitted Date Corrected
Page 270

Hi Mike, I suspect you've had plenty of traffic on this already, but in writing up your InsuranceClaim BPEL process in Chapter 10 (p.270) of 'Essential Business Process Modeling,' you show a 'kill' operation tied to an <onMessage> activity of an <eventHandlers> section. I'm sure you know the place, as you describe it as not working, likely due to a bug (p. 284), and provide a specific workaround (p.277). Did you ever resolve that? I've been digging away at it, and have discovered that, indeed, it doesn't appear to work at process scope. But if you add a scope immediately below the process level, and if you add the kill operation <onMessage> to the <eventHandlers> for this scope instead of at the process level, it works just fine, both correlated and uncorrelated. Your workaround is a good example of what we all have to do to get things working sometimes. But <eventHandlers> is too big and useful a topic to let slip this way. This one in particular could potentially resolve a lot of the questions about instantiation that we don't know how to ask. Author's response: I think Doug's comment is worth including under Errata. Considerations: 1. I developed this example on an early version of Oracle BPEL Process Manager. If there was a bug in that version related to message handling at process scope, perhaps it was caught and fixed in a later release. I have not tracked this. Readers are invited to try this example (without the workaround) on the latest release. 2. Readers are invited to try this example on other BPEL platforms too, such as those from BEA, IBM, and Apache. 3. Doug's workaround of using a scope below process level is, admittedly, less onerous than my workaround, but it's still a workaround. If I were to revisit this example today, I would try it without workarounds on the latest offerings of Oracle, BEA, IBM, Apache, and so on. Regards, Mike Havey