2 package saccubus.properties;
5 import java.util.Properties;
6 import saccubus.worker.classic.profile.User;
12 public class BasicSetting {
14 private static final String PROP_TEMP_DIR = "TempDir";
15 private static final String PROP_MAILADDR = "MailAddress";
16 private static final String PROP_PASSWORD = "Password";
17 private static final String PROP_USE_PROXY = "UseProxy";
18 private static final String PROP_PROXY = "Proxy";
19 private static final String PROP_PROXY_PORT = "ProxyPort";
20 private final File tempDir;
21 private final User user;
22 private final boolean proxyUse;
23 private final String proxyHost;
24 private final int proxyPort;
26 public BasicSetting(File tempDir, String mail, String password, boolean proxyUse, String proxyHost, int proxyPort) {
27 this.tempDir = tempDir;
28 this.user = new User(mail, password);
29 this.proxyUse = proxyUse;
30 this.proxyHost = proxyHost;
31 this.proxyPort = proxyPort;
34 public File getTempDir() {
38 public User getUser() {
42 public String getProxyHost() {
46 public int getProxyPort() {
50 public boolean isProxyUse() {
54 public void save(Properties prop) {
55 prop.setProperty(PROP_TEMP_DIR, getTempDir().getPath());
56 prop.setProperty(PROP_MAILADDR, getUser().getMail());
57 prop.setProperty(PROP_PASSWORD, getUser().getPassword());
58 prop.setProperty(PROP_USE_PROXY, Boolean.toString(isProxyUse()));
59 prop.setProperty(PROP_PROXY, getProxyHost());
60 prop.setProperty(PROP_PROXY_PORT, Integer.toString(getProxyPort()));
63 public static BasicSetting load(Properties prop, String user, String pass) {
64 String tempDir = prop.getProperty(PROP_TEMP_DIR, ".");
66 user = prop.getProperty(PROP_MAILADDR, "");
69 pass = prop.getProperty(PROP_PASSWORD, "");
71 boolean proxyUse = Boolean.parseBoolean(prop.getProperty(PROP_USE_PROXY, "false"));
72 String proxyHost = prop.getProperty(PROP_PROXY, "");
73 int proxyPort = Integer.parseInt(prop.getProperty(PROP_PROXY_PORT, "-1"));
75 return new BasicSetting(new File(tempDir), user, pass, proxyUse, proxyHost, proxyPort);