OSDN Git Service

default cookie処理クラス
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieDefault.java
1 package saccubus.net;
2
3 import java.io.File;
4 import java.io.IOException;
5 import org.apache.commons.io.FileUtils;
6
7 /**
8  *
9  * @author yuki
10  */
11 public class CookieDefault extends Cookie {
12
13     private final File fileOrDir;
14
15     public CookieDefault(File dir) {
16         this.fileOrDir = dir;
17     }
18
19     /**
20      * @param fileOrDir fullname of file or directory
21      * @return
22      */
23     @Override
24     public String getUserSessionString() throws IOException {
25         if (fileOrDir.isDirectory()) {
26             // Directory Type like MSIE
27             return getUserSessionFromDir("UTF-8", fileOrDir);
28         }
29
30         if (fileOrDir.isFile()) {
31             // File Type like Firefox3
32             String dataStr = FileUtils.readFileToString(fileOrDir, "UTF-8");
33             return cutUserSession(dataStr);
34         }
35         return "";
36     }
37 }