/*
  * Creates the variables element
  */
 private Element createVariablesElement(Document doc, Map<String, String> variables) {
   if (variables == null) {
     return null;
   }
   Element variablesE =
       doc.createElementNS(Schemas.SCHEMA_LATEST.namespace, XMLTags.VARIABLES.getXMLName());
   for (String name : variables.keySet()) {
     Element variableE =
         createElement(
             doc,
             XMLTags.VARIABLE.getXMLName(),
             null,
             new Attribute(XMLAttributes.COMMON_NAME.getXMLName(), name),
             new Attribute(XMLAttributes.COMMON_VALUE.getXMLName(), variables.get(name)));
     variablesE.appendChild(variableE);
   }
   return variablesE;
 }
 /** Creates the task variables element */
 private Element createTaskVariablesElement(Document doc, Map<String, TaskVariable> variables) {
   if (variables == null) {
     return null;
   }
   Element variablesE =
       doc.createElementNS(Schemas.SCHEMA_LATEST.namespace, XMLTags.VARIABLES.getXMLName());
   for (TaskVariable variable : variables.values()) {
     Element variableE =
         createElement(
             doc,
             XMLTags.VARIABLE.getXMLName(),
             null,
             new Attribute(XMLAttributes.VARIABLE_NAME.getXMLName(), variable.getName()),
             new Attribute(XMLAttributes.VARIABLE_VALUE.getXMLName(), variable.getValue()),
             new Attribute(XMLAttributes.VARIABLE_MODEL.getXMLName(), variable.getModel()),
             new Attribute(
                 XMLAttributes.VARIABLE_JOB_INHERITED.getXMLName(),
                 String.valueOf(variable.isJobInherited())));
     variablesE.appendChild(variableE);
   }
   return variablesE;
 }