package edu.ualberta.med.biobank.common.wrappers.loggers;
import java.util.ArrayList;
import java.util.List;
import edu.ualberta.med.biobank.common.util.StringUtil;
import edu.ualberta.med.biobank.model.Log;
import edu.ualberta.med.biobank.model.ProcessingEvent;
public class ProcessingEventLogProvider implements
WrapperLogProvider<ProcessingEvent> {
private static final long serialVersionUID = 1L;
@Override
public Log getLog(ProcessingEvent processingEvent) {
Log log = new Log();
log.setCenter(processingEvent.getCenter().getNameShort());
List<String> detailsList = new ArrayList<String>();
String worksheet = processingEvent.getWorksheet();
if (worksheet != null) {
detailsList.add(new StringBuilder("Worksheet: ").append(worksheet) //$NON-NLS-1$
.toString());
}
log.setDetails(StringUtil.join(detailsList, ", ")); //$NON-NLS-1$
return log;
}
@Override
public Log getObjectLog(Object model) {
return getLog((ProcessingEvent) model);
}
}