package nl.ipo.cds.etl.reporting; import java.util.HashMap; import java.util.List; import java.util.Map; import nl.ipo.cds.domain.JobLog; /** * The default implementation of LogWriterContext. * * @author Erik Orbons */ public class DefaultLogWriterContext implements LogWriterContext { private List<JobLog> logItems; private Map<String, Object> parameters; public DefaultLogWriterContext (List<JobLog> logItems) { this (logItems, new HashMap<String, Object> ()); } public DefaultLogWriterContext (List<JobLog> logItems, Map<String, Object> parameters) { this.logItems = logItems; this.parameters = parameters; } @Override public List<JobLog> getLogItems() { return logItems; } @Override public Map<String, Object> getParameters() { return parameters; } public void set (String key, Object value) { parameters.put (key, value); } public void remove (String key) { parameters.remove (key); } }