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 WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions(); parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType)); work.setParameterDefinitions(parameterDefinitions); return this; }
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 WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions(); parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType)); work.setParameterDefinitions(parameterDefinitions); return this; }