/**
*
*/
package ch.fhzh.info2.processor.impl.print;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.springframework.core.style.ToStringCreator;
import ch.fhzh.info2.document.Document;
import ch.fhzh.info2.processor.DocumentProcessor;
import ch.fhzh.info2.processor.DocumentProcessorException;
/**
* Document processor that uses spring
* to build document string representation
*
* @author seb
*
*/
public class SpringPrinter implements DocumentProcessor {
/* (non-Javadoc)
* @see ch.fhzh.info2.processor.DocumentProcessor#processDocument(ch.fhzh.info2.document.Document)
*/
public Document processDocument(Document doc)
throws DocumentProcessorException {
ToStringCreator creator = new ToStringCreator(doc);
creator.append("id", doc.getId());
creator.append("type", doc.getType());
creator.append("reference", doc.getReference());
doc.setPrintRepresentation(creator.toString());
return doc;
}
}