}
}
protected static void serializeCondition(WorkflowTransition transition, Writer out, String nsPrefix, int ident_unit)
throws XPDLSerializerException, IOException
{
WorkflowCondition condition=transition.getCondition();
transition.removeExtendedAttribute(XPDLGlobals.CONDITION_TYPE);
if (condition != null && condition.getContent() != null)
{
transition.addExtendedAttribute(new ExtendedAttribute(XPDLGlobals.CONDITION_TYPE,condition.getType().getType()));
if(ConditionType.CONDITION_SCRIPT.equals(condition.getType()))
{
pushIdent(out, ident_unit);
out.write("<" + nsPrefix + "Condition>");
out.write(condition.getContent());
out.write("</" + nsPrefix + "Condition>");
newLine(out);
}
else
{
pushIdent(out, ident_unit);
out.write("<" + nsPrefix + "Condition>");
out.write("<![CDATA[");
out.write(condition.getContent());
out.write("]]>");
out.write("</" + nsPrefix + "Condition>");
newLine(out);
}
}