OSDN Git Service

設定のsave, load処理
[coroid/inqubus.git] / frontend / src / yukihane / inqubus / config / ConfigProxyProfile.java
1 package yukihane.inqubus.config;
2
3 import org.apache.commons.lang.StringUtils;
4 import org.apache.commons.lang.builder.ToStringBuilder;
5 import saccubus.worker.profile.ProxyProfile;
6
7 /**
8  * コンフィグに設定された値を基にしたProxyProfile実装.
9  * @author yuki
10  */
11 public class ConfigProxyProfile implements ProxyProfile {
12
13     private final boolean use;
14     private final String host;
15     private final int port;
16
17     public ConfigProxyProfile() {
18         final Config p = Config.INSTANCE;
19         this.use = p.getProxyUse();
20         this.host = p.getProxyHost();
21         final String pp = p.getProxyPort();
22         this.port = StringUtils.isBlank(pp) ? -1 : Integer.parseInt(pp);
23     }
24
25     @Override
26     public boolean use() {
27         return this.use;
28     }
29
30     @Override
31     public String getHost() {
32         return this.host;
33     }
34
35     @Override
36     public int getPort() {
37         return this.port;
38     }
39
40     @Override
41     public String toString() {
42         return ToStringBuilder.reflectionToString(this);
43     }
44 }