package scrum.server.impediments;
import ilarkesto.pdf.APdfContainerElement;
import ilarkesto.pdf.FieldList;
import scrum.server.common.APdfCreator;
import scrum.server.project.Project;
public class ImpedimentListPdfCreator extends APdfCreator {
private Project project;
public ImpedimentListPdfCreator(Project project) {
super();
this.project = project;
}
@Override
protected void build(APdfContainerElement pdf) {
pdf.paragraph().text("Impediments", headerFonts[0]);
for (Impediment imp : project.getImpediments()) {
if (imp.isClosed()) continue;
pdf.nl();
pdf.paragraph().text(imp.getReferenceAndLabel(), headerFonts[2]);
wiki(pdf, imp.getDescription());
pdf.nl();
FieldList fields = pdf.fieldList().setLabelFontStyle(fieldLabelFont);
fields.field("Date").text(imp.getDate());
if (imp.isSolutionSet()) wiki(fields.field("Solution"), imp.getSolution());
}
}
@Override
protected String getFilename() {
return "impediments";
}
}