Menu

#40 Codec.cs - Bug

closed-accepted
dotnet (4)
6
2005-07-29
2005-07-25
sewid2k
No

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

Discussion

  • John Mettraux

    John Mettraux - 2005-07-27
    • priority: 5 --> 6
    • assigned_to: nobody --> jmettraux
     
  • John Mettraux

    John Mettraux - 2005-07-29
    • status: open --> closed-accepted
     

Log in to post a comment.