/**
* Generate xml elements of pipes action and attach them to xml doc
*/
public void generateXML(Document doc, Element root, NodeWidget next) {
Element action = doc.createElement("action");
action.setAttribute("name", current.getName());
// create <map-reduce>
Element mrEle = doc.createElement("map-reduce");
action.appendChild(mrEle);
// create <job-tracker>
mrEle.appendChild(generateElement(doc, "job-tracker", jt));
// create <name-node>
mrEle.appendChild(generateElement(doc, "name-node", nn));
// create <prepare>
prepareToXML(prepare, mrEle, doc);
// create <pipes>
Element pipesEle = null;
pipesEle = filterListToXML(pipes, mrEle, pipesEle, doc, "map");
pipesEle = filterListToXML(pipes, mrEle, pipesEle, doc, "reduce");
pipesEle = filterListToXML(pipes, mrEle, pipesEle, doc, "inputformat");
pipesEle = filterListToXML(pipes, mrEle, pipesEle, doc, "partitioner");
pipesEle = filterListToXML(pipes, mrEle, pipesEle, doc, "writer");