subNode = subNode.getNextSibling();
}
NamedNodeMap map = xmlNode.getParentNode().getAttributes();
Node nodeName = map.getNamedItem("name");
String name = nodeName.getNodeValue();
TaskRef task = new TaskRef();
task.setTaskId(name);
List<TaskPropertyRef> inputs = new ArrayList<TaskPropertyRef>(dataInputs.size());
for (Map.Entry<String, String> in : dataInputs.entrySet()) {
TaskPropertyRef prop = new TaskPropertyRef();
prop.setName(in.getValue());
prop.setSourceExpresion(in.getValue());
inputs.add(prop);
}
task.setInputs(inputs);
List<TaskPropertyRef> outputs = new ArrayList<TaskPropertyRef>(dataOutputs.size());
for (Map.Entry<String, String> out : dataOutputs.entrySet()) {
TaskPropertyRef prop = new TaskPropertyRef();
prop.setName(out.getValue());
prop.setSourceExpresion(out.getValue());
outputs.add(prop);
}
task.setOutputs(outputs);
this.taskRepository.addTask(task);
}