Changeset 15784

Show
Ignore:
Timestamp:
07/14/08 12:42:05 (6 years ago)
Author:
yamashiro
Message:

WassrのIDに_が使えないのでマルチポスト時のミス防止のため@hoge_foo だったら @hogefoo にする暫定対応。本当はID紐付け機能が欲しい。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java

    r15673 r15784  
    1111import java.util.List; 
    1212import java.util.Locale; 
     13import java.util.regex.Matcher; 
     14import java.util.regex.Pattern; 
    1315 
    1416import jp.xet.sabotter.core.MiniblogEntry; 
     
    3436        /** wassr サービスの ID です */ 
    3537        public static final String SERVICE_ID = "Wassr"; 
     38         
     39        private static Pattern replyAtPattern = Pattern.compile("@[0-9a-z_]+ "); 
    3640         
    3741 
     
    227231                } 
    228232                 
     233                //暫定 わっさーの id に _ が使えない対応 
     234                Matcher matcher = replyAtPattern.matcher(statusText); 
     235                 
     236                StringBuffer sb = new StringBuffer(); 
     237                while (matcher.find()) { 
     238                        String group = matcher.group(); 
     239                        group = group.replaceAll("_", ""); 
     240                        matcher.appendReplacement(sb, group); 
     241                } 
     242                matcher.appendTail(sb); 
     243                 
     244                statusText = sb.toString(); 
     245                 
    229246                List<PostParameter> params = new ArrayList<PostParameter>(); 
    230247                params.add(new PostParameter("source", "Sabotter"));