public static void visitVariables(List<Variable> variables, StringBuilder xmlDump) { if (variables != null && variables.size() > 0) { xmlDump.append(" <variables>" + EOL); for (Variable variable: variables) { xmlDump.append(" <variable name=\"" + variable.getName() + "\" >" + EOL); visitDataType(variable.getType(), xmlDump); Object value = variable.getValue(); if (value != null) { visitValue(variable.getValue(), variable.getType(), xmlDump); } xmlDump.append(" </variable>" + EOL); } xmlDump.append(" </variables>" + EOL); } }
protected void visitWork(Work work, StringBuilder xmlDump, boolean includeMeta) { if (work != null) { xmlDump.append(" <work name=\"" + work.getName() + "\" >" + EOL); List<ParameterDefinition> parameterDefinitions = new ArrayList<ParameterDefinition>(work.getParameterDefinitions()); Collections.sort(parameterDefinitions, new Comparator<ParameterDefinition>() { public int compare(ParameterDefinition o1, ParameterDefinition o2) { return o1.getName().compareTo(o2.getName()); } }); for (ParameterDefinition paramDefinition: parameterDefinitions) { DataType dataType = paramDefinition.getType(); xmlDump.append(" <parameter name=\"" + paramDefinition.getName() + "\" >" + EOL + " "); XmlWorkflowProcessDumper.visitDataType(dataType, xmlDump); Object value = work.getParameter(paramDefinition.getName()); if (value != null) { xmlDump.append(" "); XmlWorkflowProcessDumper.visitValue(value, dataType, xmlDump); } xmlDump.append(" </parameter>" + EOL); } xmlDump.append(" </work>" + EOL); } } }
public static void visitVariables(List<Variable> variables, StringBuilder xmlDump) { if (variables != null && variables.size() > 0) { xmlDump.append(" <variables>" + EOL); for (Variable variable: variables) { xmlDump.append(" <variable name=\"" + variable.getName() + "\" >" + EOL); visitDataType(variable.getType(), xmlDump); Object value = variable.getValue(); if (value != null) { visitValue(variable.getValue(), variable.getType(), xmlDump); } xmlDump.append(" </variable>" + EOL); } xmlDump.append(" </variables>" + EOL); } }
protected void visitWork(Work work, StringBuilder xmlDump, boolean includeMeta) { if (work != null) { xmlDump.append(" <work name=\"" + work.getName() + "\" >" + EOL); List<ParameterDefinition> parameterDefinitions = new ArrayList<ParameterDefinition>(work.getParameterDefinitions()); Collections.sort(parameterDefinitions, new Comparator<ParameterDefinition>() { public int compare(ParameterDefinition o1, ParameterDefinition o2) { return o1.getName().compareTo(o2.getName()); } }); for (ParameterDefinition paramDefinition: parameterDefinitions) { DataType dataType = paramDefinition.getType(); xmlDump.append(" <parameter name=\"" + paramDefinition.getName() + "\" >" + EOL + " "); XmlWorkflowProcessDumper.visitDataType(dataType, xmlDump); Object value = work.getParameter(paramDefinition.getName()); if (value != null) { xmlDump.append(" "); XmlWorkflowProcessDumper.visitValue(value, dataType, xmlDump); } xmlDump.append(" </parameter>" + EOL); } xmlDump.append(" </work>" + EOL); } } }