OSDN Git Service

リファクタリング. 共通メソッドのプルアップ.
authoryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 06:12:38 +0000 (15:12 +0900)
committeryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 06:12:38 +0000 (15:12 +0900)
frontend/src/saccubus/net/Cookie.java
frontend/src/saccubus/net/CookieWinCrome.java

index c8a9e6b..7d4fd34 100644 (file)
@@ -1,6 +1,8 @@
 package saccubus.net;
 
 import java.io.IOException;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 /**
  *
@@ -8,6 +10,8 @@ import java.io.IOException;
  */
 public abstract class Cookie {
 
+    private static final Pattern USER_SESSION_PATTERN = Pattern.compile("user_session_[\\d_]+");
+
     public enum BrowserType {
 
         NONE, MSIE, IE6, Firefox3, Firefox, Chrome,
@@ -22,4 +26,17 @@ public abstract class Cookie {
     }
 
     public abstract String getUserSessionString() throws IOException;
+
+    /**
+     * 文字列から user_session_ で始まる文字列を切り出して返す。数字とアンダーバー以外の文字で切れる。
+     * @param str 切り出す対象文字列
+     * @return user_session 文字列。見つからなければnull。
+     */
+    protected String cutUserSession(String str) {
+        final Matcher mather = USER_SESSION_PATTERN.matcher(str);
+        if (mather.lookingAt()) {
+            return mather.group(1);
+        }
+        return null;
+    }
 }
index e7acd60..2499d24 100644 (file)
@@ -4,8 +4,6 @@ import static org.apache.commons.lang.StringUtils.*;
 
 import java.io.File;
 import java.io.IOException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 import org.apache.commons.io.FileUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -18,7 +16,6 @@ public class CookieWinCrome extends Cookie {
 
     private static final Logger logger = LoggerFactory.getLogger(CookieWinCrome.class);
     private static final String COOKIE_PATH = "\\Google\\Chrome\\User Data\\Default\\Cookies";
-    private static final Pattern USER_SESSION_PATTERN = Pattern.compile("user_session_[\\d_]+");
 
     /** <p>
      *  Chrome から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
@@ -46,20 +43,6 @@ public class CookieWinCrome extends Cookie {
     }
 
     /**
-     * 文字列から user_session_ で始まる文字列を切り出して返す。数字とアンダーバー以外の文字で切れる。
-     * @param str 切り出す対象文字列
-     * @return user_session 文字列。見つからなければnull。
-     */
-    private String cutUserSession(String str) {
-        final Matcher mather = USER_SESSION_PATTERN.matcher(str);
-        if (mather.lookingAt()) {
-            return mather.group(1);
-        }
-
-        return null;
-    }
-
-    /**
      * Windows7 のcookie取得を試みる.
      * @return ユーザセッション文字列. 取得できない場合はnull.
      */