package dao;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.JOptionPane;
/**
*
* @author mark
*/
@SuppressWarnings("StaticNonFinalUsedInInitialization")
public class MarkingProperties {
private static Properties properties = null;
static {
if (properties == null) {
properties = new Properties();
try {
// production
properties.load(new FileInputStream("marking.properties"));
} catch (IOException ex1) {
try {
// development
properties.load(MarkingProperties.class.getResourceAsStream("/marking.properties"));
} catch (IOException ex2) {
JOptionPane.showMessageDialog(null, "marking.properties not found!");
}
}
}
}
public static String jdbcUri() {
return properties.getProperty("jdbc.url").trim();
}
public static String reportPath() {
return properties.getProperty("report.dir").trim();
}
public static String attachmentEmailName() {
return properties.getProperty("attachment.email.name").trim();
}
public static String attachmentFilePrefix() {
return properties.getProperty("attachment.file.prefix").trim();
}
public static String assessmentDescription() {
return properties.getProperty("assessment.description").trim();
}
public static Boolean isEmailEnabled() {
return properties.getProperty("enable.email").trim().equalsIgnoreCase("true");
}
public static String xidType() {
return properties.getProperty("submission.key.type").trim();
}
public static String smtpHost() {
return properties.getProperty("smtp.host").trim();
}
public static Boolean isTls() {
return properties.getProperty("smtp.tls").trim().equalsIgnoreCase("true");
}
public static String smtpUserName() {
return properties.getProperty("smtp.user.name").trim();
}
public static String markerName() {
return properties.getProperty("marker.name").trim();
}
public static String markerEmail() {
return properties.getProperty("marker.email").trim();
}
public static Integer smtpPort() {
return Integer.valueOf(properties.getProperty("smtp.port").trim());
}
public static Integer emailDelay() {
return Integer.valueOf(properties.getProperty("email.delay").trim());
}
public static Boolean reportShowMax() {
return properties.getProperty("report.showmax").trim().equalsIgnoreCase("true");
}
public static String reportTitle() {
return properties.getProperty("report.title").trim();
}
public static String reportFooter() {
return properties.getProperty("report.footer").trim();
}
public static String paperCode() {
return properties.getProperty("paper.code").trim();
}
}