/**
* Parse navigation
*/
private static void parseActionNavigation(Page entry, Element element)
{
Navigation navigation = new Navigation();
String outcomeExpression = element.attributeValue("evaluate");
if (outcomeExpression!=null)
{
navigation.setOutcome( Expressions.instance().createValueBinding(outcomeExpression) );
}
List<Element> cases = element.elements("rule");
for (Element childElement: cases)
{
navigation.getRules().add( parseRule(childElement) );
}
Rule rule = new Rule();
parseNavigationHandler(element, rule);
parseConversationControl( element, rule.getConversationControl() );
parseTaskControl(element, rule.getTaskControl());
parseProcessControl(element, rule.getProcessControl());
navigation.setRule(rule);
String expression = element.attributeValue("from-action");
if (expression==null)
{
if (entry.getDefaultNavigation()==null)