Hey @suds,
You are using an intermediate condition catch event, which means that the process will stop there and wait for the condition to be evaluated. As far as I know conditions are not automatically evaluated. You’ll have to invoke RuntimeService#evaluateConditionalEvents
to trigger the evaluation of the conditions.
If you need conditional events, perhaps you need to look at CMMN as well. We’ve recently posted some blog posts for introducing CMMN. Have a look at Introducing the Case Management Model and Notation Standard: CMMN, Introducing CMMN in Action: Part One and Introducing CMMN in Action: Part Two.
Cheers,
Filip