William Timpany [
https://community.jboss.org/people/wtimpany] created the discussion
"Re: intermediateCatchEvent - conditionalEventDefinition using drools"
To view the discussion, visit:
https://community.jboss.org/message/726384#726384
--------------------------------------------------------------
I have managed to find a solution that works for me with a bit of googling, and inspecting
the example applications.
Script Task preceding the Condition
// -- set variable in kcontext
kcontext.setVariable("instanceId", wsb.getInstanceId());
// -- insert ProcessInstance into KnowledgeRuntime
kcontext.getKnowledgeRuntime().insert(kcontext.getProcessInstance());
Updated BPMN Task
<intermediateCatchEvent id="_5" name="Wait Until - Has Production
Infrastructure is false" >
<conditionalEventDefinition>
<condition xsi:type="tFormalExpression"
language="http://www.jboss.org/drools/rule">$processInstance :
WorkflowProcessInstance() $instanceId : String() from
(String)$processInstance.getVariable(instanceId); InstanceInfrastructureFact(exists == No,
instanceId == $instanceId);</condition>
</conditionalEventDefinition>
</intermediateCatchEvent>
--------------------------------------------------------------
Reply to this message by going to Community
[
https://community.jboss.org/message/726384#726384]
Start a new discussion in jBPM at Community
[
https://community.jboss.org/choose-container!input.jspa?contentType=1&...]