Show
Ignore:
Timestamp:
07/04/08 16:46:07 (5 months ago)
Author:
yamashiro
Message:

ふぁぼると、友達のホームを開くをマルチサービス対応に

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/manager/MiniblogServiceManager.java

    r15145 r15153  
    8989                                        final MiniblogService service = (MiniblogService) factory.createExecutableExtension("class"); 
    9090                                         
    91                                         // String userId = ps.getString(service.getServiceId() + PreferenceKeys.USERID); 
    92                                         // String password = ps.getString(service.getServiceId() + PreferenceKeys.PASSWORD); 
    93                                         String userId = ps.getString(PreferenceKeys.USERID); 
    94                                         String password = ps.getString(PreferenceKeys.PASSWORD); 
     91                                        String userId = ps.getString(service.getServiceId() + PreferenceKeys.USERID); 
     92                                        String password = ps.getString(service.getServiceId() + PreferenceKeys.PASSWORD); 
    9593                                         
    9694                                        service.setAccount(userId, password); 
     
    322320         * ふぁぼる。 
    323321         *  
    324          * @param id ふぁぼ対象ステータスのID 
    325          */ 
    326         public void createFavorite(String id) { 
    327                 for (MiniblogService service : miniblogServices) { 
    328                         service.createFavorite(id, responceListener); 
    329                 } 
     322         * @param entry ふぁぼ対象のエントリー 
     323         */ 
     324        public void createFavorite(MiniblogEntry entry) { 
     325                getService(entry).createFavorite(entry.getId(), responceListener); 
     326        } 
     327         
     328        private MiniblogService getService(MiniblogEntry entry) { 
     329                for (MiniblogService service : miniblogServices) { 
     330                        if (service.getServiceId().equals(entry.getServiceId())) { 
     331                                return service; 
     332                        } 
     333                } 
     334                throw new IllegalStateException("ここまできたらバグ"); 
    330335        } 
    331336         
     
    354359                return miniblogServices; 
    355360        } 
     361         
     362        /** 
     363         * 指定されたエントリーを投稿したユーザのホームを返します 
     364         *  
     365         * @param entry エントリー 
     366         * @return エントリーを投稿したユーザのホーム 
     367         */ 
     368        public String getUserHome(MiniblogEntry entry) { 
     369                return getService(entry).getUserHome(entry.getUser()); 
     370        } 
     371         
    356372}