Changeset 15114
- Timestamp:
- 07/03/08 19:49:47 (2 months ago)
- Location:
- platform/eclipse/sabotter/trunk
- Files:
-
- 20 modified
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogService.java (modified) (3 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogServiceResponceAdapter.java (modified) (3 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogServiceResponceListener.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/mock/MockService.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/AbstractTwitterEntry.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterService.java (modified) (4 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrEntry.java (modified) (4 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java (modified) (3 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrUser.java (modified) (3 diffs)
-
jp.xet.sabotter.eclipse.service.mock/src/jp/xet/sabotter/eclipse/service/mock/MockPreferencePage.java (modified) (4 diffs)
-
jp.xet.sabotter.eclipse.service.twitter/src/jp/xet/sabotter/eclipse/service/twitter/TwitterPreferencePage.java (modified) (4 diffs)
-
jp.xet.sabotter.eclipse.service.wassr/src/jp/xet/sabotter/eclipse/service/wassr/WassrPreferencePage.java (modified) (4 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/manager/MiniblogServiceManager.java (modified) (4 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/preferences/PreferenceKeys.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/preferences/SabotterPreference.java (modified) (5 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/preferences/SabotterPreferenceImpl.java (modified) (9 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/preferences/SabotterPreferenceInitializer.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/LabelProcessor.java (modified) (3 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java (modified) (2 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/listeners/StatusTextModifyListener.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogService.java
r15109 r15114 4 4 5 5 /** 6 * さぼったーコアインタフェース6 * 各ミニblogサービスを表すインタフェースです。 各メソッドについて、サービスごとに差異があるため、未実装であったり、null などが返却されることがあります。 7 7 * 8 * @author Ewigkeit 8 * @author Ewigkeit yamashiro 9 9 */ 10 10 public interface MiniblogService { … … 12 12 /** 13 13 * サービス識別子を取得する。 14 * 14 15 * @return サービス識別子 15 16 */ … … 17 18 18 19 /** 19 * ログイン用にユーザIDを設定する。 20 * アカウント情報の初期設定を設定します。 このメソッドは「初期設定」に使われます。 初期設定後にアカウント情報を変更する場合には、 changeAccountメソッドを利用します。 サービスによっては、設定した 21 * 20 22 * @param userId ユーザID 23 * @param password パスワード 21 24 */ 22 public void set UserId(String userId);25 public void setAccount(String userId, String password); 23 26 24 27 /** 25 * ログイン用にパスワードを設定する。 28 * アカウント情報の変更を行います。 29 * 30 * @param userId ユーザId 31 * 26 32 * @param password パスワード 27 33 */ 28 public void setPassword(String password);34 void changeAccount(String userId, String password); 29 35 30 void createFavorite(String id, MiniblogServiceResponceListener listener); 36 /** 37 * favorite を行います。 favorite 機能が実装されていないサービスでは何も行われません 38 * 39 * @param statusId favorite状態にしたいステータスのID 40 * @param listener favorite 機能が実装されている場合に、favoriteが終了した後に呼ばれるリスナです 41 */ 42 void createFavorite(String statusId, MiniblogServiceResponceListener listener); 31 43 44 /** 45 * タイムラインの取得を行います。 タイムライン取得機能が実装されていないサービスでは何も行われません 46 * 47 * @param listener タイムラインの取得機能が実装されている場合に、タイムラインの取得が終了した後に呼ばれるリスナです 48 */ 32 49 void getFriendsTimeline(MiniblogServiceResponceListener listener); 33 50 51 /** 52 * リプライの取得を行います。 リプライ取得機能が実装されていないサービスでは何も行われません 53 * 54 * @param listener リプライの取得機能が実装されている場合に、リプライの取得が終了した後に呼ばれるリスナです 55 */ 34 56 void getReplies(MiniblogServiceResponceListener listener); 35 57 58 /** 59 * ダイレクトメッセージの取得を行います。 ダイレクトメッセージ取得機能が実装されていないサービスでは何も行われません 60 * 61 * @param listener ダイレクトメッセージの取得機能が実装されている場合に、ダイレクトメッセージの取得が終了した後に呼ばれるリスナです 62 */ 36 63 void getDirectMessages(MiniblogServiceResponceListener listener); 37 64 65 /** 66 * 発言を行います。 67 * 68 * @param statusText 発言したい内容 69 * @return 発言した内容をエントリーとして返せるサービスの場合エントリー。返せない場合 null が返ります。 70 * @throws MiniblogServiceException サービスで例外が発生した際に発生します。 71 */ 38 72 MiniblogEntry update(String statusText) throws MiniblogServiceException; 39 73 40 MiniblogUser getUser(String screenName); 74 /** 75 * 指定されたユーザ情報を返します。 76 * 77 * @param userId ユーザId 78 * @return ユーザ情報 79 */ 80 MiniblogUser getUser(String userId); 41 81 42 void changeAccount(String username, String password);43 82 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogServiceResponceAdapter.java
r15107 r15114 5 5 import jp.xet.sabotter.core.exception.MiniblogServiceException; 6 6 7 8 7 /** 9 * <code>twitter4j.TwitterAdapter</code>の代替クラス。8 * MiniblogServiceResponceListenerのAdapterクラス。何も実装していません。 10 9 * 11 * @author Ewigkeit 12 * @see twitter4j.TwitterAdapter 10 * @author Ewigkeit yamashiro 13 11 */ 14 12 public class MiniblogServiceResponceAdapter implements MiniblogServiceResponceListener { … … 32 30 /** 33 31 * Override method. 32 * 34 33 * @see jp.xet.sabotter.core.MiniblogServiceResponceListener#gotReplies(java.util.List) 35 34 */ … … 38 37 39 38 /** 40 * Override method. 41 * 42 * @see jp.xet.sabotter.core.MiniblogServiceResponceListener#onException(jp.xet.sabotter.core.exception.MiniblogServiceException, 43 * int) 39 * {@inheritDoc} 44 40 */ 45 41 public void onException(MiniblogServiceException ex, int method) { 46 42 } 43 44 /** 45 * {@inheritDoc} 46 */ 47 public void onFavoriteDone(MiniblogEntry entry) { 48 } 47 49 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogServiceResponceListener.java
r15107 r15114 5 5 import jp.xet.sabotter.core.exception.MiniblogServiceException; 6 6 7 8 7 /** 9 * <code>twitter4j.TwitterListener</code>の代替インタフェース。8 * 各 miniblog の API 呼び出しが、完了した後に呼ばれるインタフェースです 10 9 * 11 * @author Ewigkeit 12 * @see twitter4j.TwitterListener 10 * @author Ewigkeit yamashiro 13 11 */ 14 12 public interface MiniblogServiceResponceListener { 15 13 16 14 /** 17 * @param miniblogEntries 15 * タイムラインを取得した後に呼ばれるメソッドです 16 * 17 * @param miniblogEntries タイムラインに含まれるエントリーのリスト 18 18 */ 19 19 void gotFriendsTimeline(List<MiniblogEntry> miniblogEntries); 20 20 21 21 /** 22 * @param miniblogEntries 22 * リプライを取得した後に呼ばれるメソッドです 23 * 24 * @param miniblogEntries リプライに含まれるエントリーのリスト 23 25 */ 24 26 void gotReplies(List<MiniblogEntry> miniblogEntries); 25 27 26 28 /** 27 * @param miniblogEntries 29 * ダイレクトメッセージを取得した後に呼ばれるメソッドです。 30 * 31 * @param miniblogEntries ダイレクトメッセージに含まれるエントリーのリスト 28 32 */ 29 33 public void gotDirectMessages(List<MiniblogEntry> miniblogEntries); 30 34 31 35 /** 36 * favorite が追加後に呼ばれるメソッドです。 37 * 38 * @param entry もし返せるサービスならば、favorite した entry が返ります 39 */ 40 public void onFavoriteDone(MiniblogEntry entry); 41 42 /** 43 * 各、API の呼び出し時にエラーがあったときに呼ばれます。 44 * 32 45 * @param ex 33 46 * @param method -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/mock/MockService.java
r15108 r15114 97 97 * {@inheritDoc} 98 98 */ 99 public void setPassword(String password) { 100 // nothing to do 101 } 102 103 /** 104 * {@inheritDoc} 105 */ 106 public void setUserId(String userId) { 99 public void setAccount(String userId, String password) { 107 100 createUsers(userId); 108 101 initAccount(userId); -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/AbstractTwitterEntry.java
r15090 r15114 13 13 */ 14 14 public abstract class AbstractTwitterEntry implements MiniblogEntry { 15 16 private static final long serialVersionUID = -4894138755228575724L; 15 17 16 18 /** APIから取得した日付のフォーマット */ -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterService.java
r15108 r15114 28 28 public TwitterService() { 29 29 // FIXME 30 // IProxyService manager = ProxyManager.getProxyManager();31 // if (manager.isProxiesEnabled()) {32 // IProxyData proxyData = manager.getProxyData(IProxyData.HTTP_PROXY_TYPE);33 // if (proxyData != null) {34 // System.setProperty("http.proxyHost", proxyData.getHost());35 // System.setProperty("http.proxyPort", String.valueOf(proxyData.getPort()));36 // if (proxyData.isRequiresAuthentication()) {37 // System.setProperty("http.proxyUser", proxyData.getUserId());38 // System.setProperty("http.proxyPassword", proxyData.getPassword());39 // }40 // }30 // IProxyService manager = ProxyManager.getProxyManager(); 31 // if (manager.isProxiesEnabled()) { 32 // IProxyData proxyData = manager.getProxyData(IProxyData.HTTP_PROXY_TYPE); 33 // if (proxyData != null) { 34 // System.setProperty("http.proxyHost", proxyData.getHost()); 35 // System.setProperty("http.proxyPort", String.valueOf(proxyData.getPort())); 36 // if (proxyData.isRequiresAuthentication()) { 37 // System.setProperty("http.proxyUser", proxyData.getUserId()); 38 // System.setProperty("http.proxyPassword", proxyData.getPassword()); 39 // } 40 // } 41 41 // 42 // }42 // } 43 43 44 44 this.twitter = new PatentAsyncTwitterImpl(); 45 // this.twitter.verifyCredentials();46 45 this.twitter.setSource(TWITTER_SOURCE); 47 46 } … … 62 61 * {@inheritDoc} 63 62 */ 64 public void set UserId(String userId) {63 public void setAccount(String userId, String password) { 65 64 twitter.setUserId(userId); 66 }67 68 /**69 * {@inheritDoc}70 */71 public void setPassword(String password) {72 65 twitter.setPassword(password); 66 twitter.verifyCredentials(); 73 67 } 74 68 … … 83 77 * {@inheritDoc} 84 78 */ 85 public final void createFavorite(String id, MiniblogServiceResponceListener listener) {86 this.twitter.createFavoriteAsync(Integer.parseInt( id), new TwitterAdapterWrapper(listener));79 public final void createFavorite(String statusId, MiniblogServiceResponceListener listener) { 80 this.twitter.createFavoriteAsync(Integer.parseInt(statusId), new TwitterAdapterWrapper(listener)); 87 81 } 88 82 … … 138 132 * @see jp.xet.sabotter.core.MiniblogService#changeAccount(java.lang.String, java.lang.String) 139 133 */ 140 public void changeAccount(String user name, String password) {141 twitter.setUserId(user name);134 public void changeAccount(String userId, String password) { 135 twitter.setUserId(userId); 142 136 twitter.setPassword(password); 137 twitter.verifyCredentials(); 143 138 } 144 139 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrEntry.java
r15090 r15114 1 1 package jp.xet.sabotter.core.wassr; 2 2 3 import java.text.ParseException;4 3 import java.util.Date; 5 4 … … 7 6 import jp.xet.sabotter.core.MiniblogUser; 8 7 8 /** 9 * わっサー版のエントリーです。 10 * 11 * @author yamashiro 12 */ 9 13 @SuppressWarnings("serial") 10 14 public class WassrEntry implements MiniblogEntry { … … 29 33 /** 30 34 * コンストラクタ。 31 * @param id32 * @param text33 * @param t imeStamp34 * @param user35 * @param isDirectMessage36 * @param is MessageToMe37 * @param isM yEntry38 * @ category instancecreation35 * 36 * @param id 37 * @param text 38 * @param timeStamp 39 * @param user 40 * @param isDirectMessage 41 * @param isMessageToMe 42 * @param isMyEntry creation 39 43 */ 40 44 public WassrEntry(String id, String text, Date timeStamp, MiniblogUser user, boolean isDirectMessage, … … 57 61 } 58 62 63 /** 64 * {@inheritDoc} 65 */ 59 66 public String getId() { 60 67 return id; 61 68 } 62 69 70 /** 71 * {@inheritDoc} 72 */ 63 73 public String getText() { 64 74 return text; 65 75 } 66 76 67 public Date getTimeSatmp() throws ParseException { 77 /** 78 * {@inheritDoc} 79 */ 80 public Date getTimeSatmp() { 68 81 return timeStamp; 69 82 } 70 83 84 /** 85 * {@inheritDoc} 86 */ 71 87 public MiniblogUser getUser() { 72 88 return user; 73 89 } 74 90 91 /** 92 * {@inheritDoc} 93 */ 75 94 public boolean isDirectMessage() { 76 95 return isDirectMessage; 77 96 } 78 97 98 /** 99 * {@inheritDoc} 100 */ 79 101 public boolean isMessageToMe(String myId) { 80 102 return isMessageToMe; 81 103 } 82 104 105 /** 106 * {@inheritDoc} 107 */ 83 108 public boolean isMyEntry(String myId) { 84 109 return isMyEntry; 85 110 } 86 111 112 /** 113 * {@inheritDoc} 114 */ 87 115 public boolean isUnread() { 88 116 return isUnread; 89 117 } 90 118 119 /** 120 * {@inheritDoc} 121 */ 91 122 public void setUnread(boolean unread) { 92 123 this.isUnread = unread; -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java
r15107 r15114 40 40 public WassrService() { 41 41 client = new HttpClient(); 42 42 43 } 43 44 … … 52 53 * {@inheritDoc} 53 54 */ 54 public void setUserId(String userId) { 55 this.myId = userId; 56 client.setUserId(userId); 57 } 58 59 /** 60 * {@inheritDoc} 61 */ 62 public void setPassword(String password) { 63 client.setPassword(password); 55 public void setAccount(String userId, String password) { 56 // TODO! 64 57 } 65 58 … … 75 68 * {@inheritDoc} 76 69 */ 77 public void createFavorite(String id, MiniblogServiceResponceListener listener) {70 public void createFavorite(String statusId, MiniblogServiceResponceListener listener) { 78 71 // TODO Auto-generated method stub 79 72 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrUser.java
r15107 r15114 5 5 import jp.xet.sabotter.core.MiniblogUser; 6 6 7 @SuppressWarnings("serial") 7 /** 8 * {@inheritDoc} 9 */ 8 10 public class WassrUser implements MiniblogUser { 11 12 private static final long serialVersionUID = 1L; 9 13 10 14 private String screenName; … … 15 19 16 20 21 /** 22 * コンストラクタです。 23 * 24 * @param name 名前 25 * @param screenName 表示名 26 * @param profileImageURL プロフィール表示用URL 27 */ 17 28 public WassrUser(String name, String screenName, URL profileImageURL) { 18 29 this.name = name; … … 28 39 } 29 40 41 /** 42 * {@inheritDoc} 43 */ 30 44 public String getName() { 31 45 return name; 32 46 } 33 47 48 /** 49 * {@inheritDoc} 50 */ 34 51 public URL getProfileImageURL() { 35 52 return profileImageURL; 36 53 } 37 54 55 /** 56 * {@inheritDoc} 57 */ 38 58 public String getUserId() { 39 59 return screenName; -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.mock/src/jp/xet/sabotter/eclipse/service/mock/MockPreferencePage.java
r15101 r15114 10 10 11 11 /** 12 * Twitter用設定ページクラス。 13 * UNDONE 未実装12 * Twitter用設定ページクラス。 UNDONE 未実装 13 * 14 14 * @author daisuke 15 15 */ … … 19 19 protected void setCurrentValueToControls() { 20 20 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 21 txtUsername.setText(ps.getString(PreferenceKeys.USER NAME));21 txtUsername.setText(ps.getString(PreferenceKeys.USERID)); 22 22 txtPassword.setText(ps.getString(PreferenceKeys.PASSWORD)); 23 23 … … 35 35 protected void loadDefaultValues() { 36 36 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 37 ps.setValue(PreferenceKeys.USER NAME, SabotterPreferenceInitializer.DEF_USERNAME);37 ps.setValue(PreferenceKeys.USERID, SabotterPreferenceInitializer.DEF_USERNAME); 38 38 ps.setValue(PreferenceKeys.PASSWORD, SabotterPreferenceInitializer.DEF_PASSWORD); 39 39 ps.setValue(PreferenceKeys.API_LIMIT_RATE, 30); … … 47 47 protected void storeValues() { 48 48 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 49 ps.setValue(PreferenceKeys.USER NAME, txtUsername.getText());49 ps.setValue(PreferenceKeys.USERID, txtUsername.getText()); 50 50 ps.setValue(PreferenceKeys.PASSWORD, txtPassword.getText()); 51 51 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.twitter/src/jp/xet/sabotter/eclipse/service/twitter/TwitterPreferencePage.java
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)