out.print(entry.getValue());
out.print(XMLUtil.encode(entry.getValue()));
    public void writeXML(PrintWriter out, int indent) {        XMLUtil.printIndent(out, indent++);        out.println("<workflow>");        Iterator iter = metaAttributes.entrySet().iterator();        while (iter.hasNext()) {            Map.Entry entry = (Map.Entry) iter.next();            XMLUtil.printIndent(out, indent);            out.print("<meta name=\"");            out.print(entry.getKey());            out.print("\">");            out.print(entry.getValue());            out.println("</meta>");        }        if (registers.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<registers>");            for (int i = 0; i < registers.size(); i++) {                RegisterDescriptor register = (RegisterDescriptor) registers.get(i);                register.writeXML(out, indent);            }            XMLUtil.printIndent(out, --indent);            out.println("</registers>");        }        if (timerFunctions.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<trigger-functions>");            Iterator iterator = timerFunctions.entrySet().iterator();            while (iterator.hasNext()) {                Map.Entry entry = (Map.Entry) iterator.next();                XMLUtil.printIndent(out, indent++);                out.println("<trigger-function id=\"" + entry.getKey() + "\">");                FunctionDescriptor trigger = (FunctionDescriptor) entry.getValue();                trigger.writeXML(out, indent);                XMLUtil.printIndent(out, --indent);                out.println("</trigger-function>");            }            while (iterator.hasNext()) {            }            XMLUtil.printIndent(out, --indent);            out.println("</trigger-functions>");        }        XMLUtil.printIndent(out, indent++);        out.println("<initial-actions>");        for (int i = 0; i < initialActions.size(); i++) {            ActionDescriptor action = (ActionDescriptor) initialActions.get(i);            action.writeXML(out, indent);        }        XMLUtil.printIndent(out, --indent);        out.println("</initial-actions>");        if (globalActions.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<global-actions>");            for (int i = 0; i < globalActions.size(); i++) {                ActionDescriptor action = (ActionDescriptor) globalActions.get(i);                action.writeXML(out, indent);            }            XMLUtil.printIndent(out, --indent);            out.println("</global-actions>");        }        if (commonActions.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<common-actions>");            Iterator iterator = getCommonActions().values().iterator();            while (iterator.hasNext()) {                ActionDescriptor action = (ActionDescriptor) iterator.next();                action.writeXML(out, indent);            }            XMLUtil.printIndent(out, --indent);            out.println("</common-actions>");        }        XMLUtil.printIndent(out, indent++);        out.println("<steps>");        for (int i = 0; i < steps.size(); i++) {            StepDescriptor step = (StepDescriptor) steps.get(i);            step.writeXML(out, indent);        }        XMLUtil.printIndent(out, --indent);        out.println("</steps>");        if (splits.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<splits>");            for (int i = 0; i < splits.size(); i++) {                SplitDescriptor split = (SplitDescriptor) splits.get(i);                split.writeXML(out, indent);            }            XMLUtil.printIndent(out, --indent);            out.println("</splits>");        }        if (joins.size() > 0) {            XMLUtil.printIndent(out, indent++);            out.println("<joins>");            for (int i = 0; i < joins.size(); i++) {                JoinDescriptor join = (JoinDescriptor) joins.get(i);                join.writeXML(out, indent);            }            XMLUtil.printIndent(out, --indent);            out.println("</joins>");        }        XMLUtil.printIndent(out, --indent);        out.println("</workflow>");    }