1 package yukihane.inqubus.config;
3 import java.util.HashMap;
5 import org.apache.commons.lang.builder.ToStringBuilder;
6 import yukihane.inqubus.cookie.Cookie;
7 import saccubus.worker.profile.LoginProfile;
8 import yukihane.inqubus.config.Config.CookieBrowser;
11 * コンフィグに設定された値を基にしたLoginProfile実装.
14 public class ConfigLoginProfile implements LoginProfile {
16 private final boolean login;
17 private final String mail;
18 private final String password;
19 private final Map<String, String> cookies;
21 public ConfigLoginProfile() {
22 final Config p = Config.INSTANCE;
23 this.login = p.getNeedsLogin();
24 this.mail = p.getId();
25 this.password = p.getPassword();
27 final CookieBrowser cookieBrowser = p.getCookieBrowser();
28 final String cookieDir = p.getCookieDir();
29 final Cookie cookie = Cookie.create(cookieBrowser.toBrowserType(), cookieDir);
30 this.cookies = new HashMap<>(cookie.get());
34 public boolean needsLogin() {
39 public String getMail() {
44 public String getPassword() {
49 public Map<String, String> getCookies() {
50 return new HashMap<>(this.cookies);
54 public String toString() {
55 return ToStringBuilder.reflectionToString(this);