/**
*
*/
package fr.cedrik.email.fs.mbox;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import fr.cedrik.email.spi.Message;
/**
* @author Cédrik LIME
*/
public class MBoxrdWriter extends BaseMBoxWriter {
public MBoxrdWriter(String baseName, String extension) {
super(baseName, extension);
}
@Override
protected void writeMIME(Writer mbox, Message message, Iterator<String> mime) throws IOException {
writeFromLine(mbox, message);
while (mime.hasNext()) {
String line = mime.next();
Matcher from_ = FROM_.matcher(line);
if (from_.find()) {
logger.trace("Escaping {}", from_.group());
mbox.write('>');
}
mbox.append(line).append(newLine());
}
mbox.write(newLine());
}
private static final Pattern FROM_ = Pattern.compile("^>*From ");//$NON-NLS-1$
}