OSDN Git Service

default cookie処理クラス
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieDefault.java
diff --git a/frontend/src/saccubus/net/CookieDefault.java b/frontend/src/saccubus/net/CookieDefault.java
new file mode 100644 (file)
index 0000000..655958d
--- /dev/null
@@ -0,0 +1,37 @@
+package saccubus.net;
+
+import java.io.File;
+import java.io.IOException;
+import org.apache.commons.io.FileUtils;
+
+/**
+ *
+ * @author yuki
+ */
+public class CookieDefault extends Cookie {
+
+    private final File fileOrDir;
+
+    public CookieDefault(File dir) {
+        this.fileOrDir = dir;
+    }
+
+    /**
+     * @param fileOrDir fullname of file or directory
+     * @return
+     */
+    @Override
+    public String getUserSessionString() throws IOException {
+        if (fileOrDir.isDirectory()) {
+            // Directory Type like MSIE
+            return getUserSessionFromDir("UTF-8", fileOrDir);
+        }
+
+        if (fileOrDir.isFile()) {
+            // File Type like Firefox3
+            String dataStr = FileUtils.readFileToString(fileOrDir, "UTF-8");
+            return cutUserSession(dataStr);
+        }
+        return "";
+    }
+}