@Override
protected void populate(Element xml, Pair<PoolableElementView, Partition> entry) {
Run r = entry.getValue().getSequencerPartitionContainer().getLastRun();
xml.setAttribute("alias",
"L00" + entry.getValue().getPartitionNumber() + ":" + entry.getKey().getDilutionName() + ":" + r.getAlias());
xml.setAttribute("run_center", centreName);
if (r.getHealth() == HealthType.Completed) {
xml.setAttribute("run_date", DF_TIMESTAMP.format(r.getCompletionDate()));
}
xml.setAttribute("center_name", centreName);
for (Experiment e : submission.getExperiments()) {
Element experimentRef = xml.getOwnerDocument().createElementNS(null, "EXPERIMENT_REF");
experimentRef.setAttribute("refname", e.getAlias());
experimentRef.setAttribute("refcenter", centreName);
xml.appendChild(experimentRef);
}
Element dataBlock = xml.getOwnerDocument().createElementNS(null, "DATA_BLOCK");
dataBlock.setAttribute("sector", Integer.toString(entry.getValue().getPartitionNumber()));
if (entry.getValue().getPool().getPoolDilutions().size() > 1) {
dataBlock.setAttribute("member_name", entry.getKey().getDilutionName());
}
}