/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common;
import net.codjo.test.common.LogString;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Mock de {@link PreferencesManager}.
*/
public class PreferencesManagerMock extends PreferencesManager {
private LogString log;
public PreferencesManagerMock() {
this(new LogString());
}
public PreferencesManagerMock(LogString logString) {
//noinspection deprecation
super("fileTable", "fileContentsTable", "sectionTable", "columnTable");
this.log = logString;
}
@Override
public Context buildContext(final String user, final String fileName,
final Date generationDate, final Date broadcastDate, final File outFolder) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
log.call("buildContext", user, fileName, format.format(generationDate),
format.format(broadcastDate) + ", " + outFolder);
Context context =
super.buildContext(user, fileName, generationDate, broadcastDate, outFolder);
context.putParameter("broadcastDate", format.format(broadcastDate));
return context;
}
}