package org.teachingextensions.approvals.lite.writers;
import java.io.File;
import org.teachingextensions.approvals.lite.ApprovalWriter;
import org.teachingextensions.approvals.lite.util.io.FileUtils;
public class ApprovalTextWriter implements ApprovalWriter {
private final String text;
private final String fileExtensionWithoutDot;
public ApprovalTextWriter(String text, String fileExtensionWithoutDot) {
this.text = text;
this.fileExtensionWithoutDot = fileExtensionWithoutDot;
}
@Override
public String writeReceivedFile(String received) throws Exception {
FileUtils.writeFile(new File(received), text);
return received;
}
@Override
public String getApprovalFilename(String base) {
return base + Writer.approved + "." + fileExtensionWithoutDot;
}
@Override
public String getReceivedFilename(String base) {
return base + Writer.received + "." + fileExtensionWithoutDot;
}
}