resolveTransitionDestination(transitionElement, node);
}
}
public void resolveTransitionDestination(Element transitionElement, Node node) {
Transition transition = new Transition();
transition.setProcessDefinition(processDefinition);
transition.setName(transitionElement.attributeValue("name"));
transition.setDescription(transitionElement.elementTextTrim("description"));
String condition = transitionElement.attributeValue("condition");
if (condition==null) {
Element conditionElement = transitionElement.element("condition");
if (conditionElement!=null) {
condition = conditionElement.getTextTrim();
// for backwards compatibility
if ( (condition==null)
|| (condition.length()==0)
) {
condition = conditionElement.attributeValue("expression");
}
}
}
transition.setCondition(condition);
// add the transition to the node
node.addLeavingTransition(transition);
// set destinationNode of the transition