*/
public String toXml(Map<String, Object> context)
{
XmlStepVisitor<T> visitor = new XmlStepVisitor<T>();
XMLIndent xml = visitor.getXml();
xml.addXMLDecl("1.0");
Map<String, Object> attributes = new LinkedHashMap<String, Object>();
attributes.putAll(_metadata);
if(context != null)
{
attributes.putAll(context);
}
if(_step != null)
{
xml.addOpeningTag("plan", attributes);
_step.acceptVisitor(visitor);
xml.addClosingTag("plan");
}
else
{
xml.addEmptyTag("plan", attributes);
}
return xml.getXML();
}