- priority: 5 --> 6
- assigned_to: nobody --> jmettraux
Hi!
There is a small bug in the Codec.cs. The original file
contains:
public static object Decode (XmlNode node)
{
if (node.Name.Equals(E_SESSION))
return long.Parse(node.Attributes[A_SESSION_ID].Value);
if (node.Name.Equals(E_STORES))
return parseList(node, E_STORE);
if (node.Name.Equals(E_EXPRESSIONS))
return parseList(node, E_EXPRESSION);
if (node.Name.Equals(E_STORE))
return parseStore(node);
if (node.Name.Equals(E_HEADERS))
return parseList(node, E_HEADER);
if (node.Name.Equals(E_FLOW_EXPRESSION_IDS))
return parseList(node, E_FLOW_EXPRESSION_ID);
if (node.Name.Equals(E_HEADER))
return parseHeader(node);
if (node.Name.Equals(E_ATTRIBUTES))
return parseAttribute(node.FirstChild);
if (node.Name.Equals(E_HISTORY_ITEM))
return parseHistoryItem(node);
if (node.Name.Equals(E_FIELD))
return parseFilterEntry(node);
if (node.Name.Equals(E_WORKITEM))
return parseInFlowWorkitem(node);
if (node.Name.Equals(E_LAUNCHITEM))
return parseLaunchitem(node);
if (node.Name.Equals(E_LAUNCHABLES))
return parseLaunchables(node);
if (node.Name.Equals(E_LAUNCHABLE))
return parseLaunchable(node);
if (node.Name.Equals(E_EXPRESSION))
return parseExpression(node);
if (node.Name.Equals(E_OK))
return parseLaunchedFlowId(node);
return null;
}
The following code is missing:
if (node.Name.Equals(E_FLOW_EXPRESSION_ID))
return parseFlowExpressionId(node);
Without that code, the method FindFlowInstance won't
function correctly.
Best regards
Sebastian Widmann