X-Git-Url: http://git.sourceforge.jp/view?p=coroid%2Finqubus.git;a=blobdiff_plain;f=frontend%2Fsrc%2Fyukihane%2Finqubus%2Fconfig%2FConfigLoginProfile.java;h=77835848b9a9e64d8e2466cfbabe92e992264822;hp=29cdbf269c8b241476211584aa9ffc2ae73866dc;hb=317503292c619184d4733e87d0e464303fc3318e;hpb=3593cc345d31ce3c4fb45665147ca8f43a50b86b diff --git a/frontend/src/yukihane/inqubus/config/ConfigLoginProfile.java b/frontend/src/yukihane/inqubus/config/ConfigLoginProfile.java index 29cdbf2..7783584 100644 --- a/frontend/src/yukihane/inqubus/config/ConfigLoginProfile.java +++ b/frontend/src/yukihane/inqubus/config/ConfigLoginProfile.java @@ -1,7 +1,11 @@ package yukihane.inqubus.config; +import java.util.HashMap; +import java.util.Map; import org.apache.commons.lang.builder.ToStringBuilder; +import yukihane.inqubus.cookie.Cookie; import saccubus.worker.profile.LoginProfile; +import yukihane.inqubus.config.Config.CookieBrowser; /** * コンフィグに設定された値を基にしたLoginProfile実装. @@ -9,13 +13,26 @@ import saccubus.worker.profile.LoginProfile; */ public class ConfigLoginProfile implements LoginProfile { + private final boolean login; private final String mail; private final String password; + private final Map cookies; public ConfigLoginProfile() { final Config p = Config.INSTANCE; + this.login = p.getNeedsLogin(); this.mail = p.getId(); this.password = p.getPassword(); + + final CookieBrowser cookieBrowser = p.getCookieBrowser(); + final String cookieDir = p.getCookieDir(); + final Cookie cookie = Cookie.create(cookieBrowser.toBrowserType(), cookieDir); + this.cookies = new HashMap<>(cookie.get()); + } + + @Override + public boolean needsLogin() { + return this.login; } @Override @@ -29,6 +46,11 @@ public class ConfigLoginProfile implements LoginProfile { } @Override + public Map getCookies() { + return new HashMap<>(this.cookies); + } + + @Override public String toString() { return ToStringBuilder.reflectionToString(this); }