}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ //TODO
+ }
+
}
}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ //TODO
+ }
+
}
\ No newline at end of file
public List<Status> getNewTweetData();
/**
- * streaming api有効時、アップデートを受け取るlisterをセット
+ * streaming api有効時、アップデートを受け取るlistenerをセット
* @param listener
*/
public void setUpdateListener(TweetStreamingListener listener);
+
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener();
}
// TODO 自動生成されたメソッド・スタブ
}
+
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ //TODO
+ }
}
}
}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ this.tweetManager.getStreamManager().stopMentionListener();
+ }
+
}
import java.util.List;
+import javax.xml.bind.Marshaller.Listener;
+
import twitter.action.streaming.TweetStreamingListener;
import twitter.manage.TweetManager;
import twitter4j.Status;
}
}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ tweetManager.getStreamManager().stopSearchListener(this.searchWord);
+ }
+
}
// TODO 自動生成されたメソッド・スタブ
}
+
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ //TODO
+ }
}
}
}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ this.tweetManager.getStreamManager().stopTimelineListener();
+ }
}
}
+ /**
+ * streaming api有効時のアップデートを受け取るlistenerを削除
+ */
+ public void stopUpdateListener() {
+ //TODO
+ }
+
}
\ No newline at end of file
break;
}
}
-
- if (deleteTabIndex >= 0) {
- int selected = this.tweetTabbedTableList.get(deleteTabIndex)
- .getTabSetNum();
- // タブを削除
- this.tweetMainTab.remove(selected);
- // 削除
- this.tweetTabbedTableList.remove(deleteTabIndex);
- // 自動更新しているタブを削除
- this.tweetTaskManager.shutdownTask(timerID);
- // ID削除
- TimerID idManager = TimerID.getInstance();
- idManager.removeID(timerID);
-
- // checkboxの状態更新
- this.updateCheckboxInformation();
- //設定保存
- try {
- saveProperties();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
+ actionRemoveTabbedTable(deleteTabIndex);
}
/**
String timerID = this.tweetTabbedTableList.get(deleteTabIndex)
.getTimerID();
// 削除
+ TweetTabbedTable table = this.tweetTabbedTableList.get(deleteTabIndex);
+ if( table != null ) {
+ //streaming api使っている場合はlistenerをストップ
+ TweetGetter getter = table.getTweetGetter();
+ if( getter != null ) {
+ //streaming apiのストップ
+ getter.stopUpdateListener();
+ }
+ }
+ // 削除
this.tweetTabbedTableList.remove(deleteTabIndex);
// 自動更新しているタブを削除
this.tweetTaskManager.shutdownTask(timerID);
}
/**
+ * tweetGetterを取得します。
+ * @return tweetGetter
+ */
+ public TweetGetter getTweetGetter() {
+ return tweetGetter;
+ }
+
+ /**
+ * tweetGetterを設定します。
+ * @param tweetGetter tweetGetter
+ */
+ public void setTweetGetter(TweetGetter tweetGetter) {
+ this.tweetGetter = tweetGetter;
+ }
+
+ /**
* @return the title
*/
public String getTitle() {
TweetStreamingListener listener = listeners.get(word);\r
listener.update(status);\r
}\r
+ System.out.println("WORD:" + word + " searching -- " + status.getText());\r
}\r
}\r
\r
}\r
\r
/**\r
+ * タイムライン監視リスナーを削除\r
+ */\r
+ public void stopTimelineListener() {\r
+ this.userStream.setTimelineListener(null);\r
+ }\r
+\r
+ /**\r
* Mentionを監視するリスナー\r
* @param listener\r
* @param notifyManager メッセージをバルーン通知するためのマネージャー, nullなら通知しない\r
}\r
\r
/**\r
+ * Mentionを監視するリスナーをストップ\r
+ */\r
+ public void stopMentionListener() {\r
+ this.userStream.setMentionListener(null);\r
+ this.userStream.setMentionNotifyManager(null);\r
+ }\r
+\r
+ /**\r
* 検索ワードを監視するリスナー\r
* @param word\r
* @param listener\r
public void setSearchListener(String word, TweetStreamingListener listener) {\r
searchStream.addSearchWord(word, listener);\r
}\r
+\r
+ /**\r
+ * 検索ワードを監視するリスナーを停止\r
+ * @param word\r
+ */\r
+ public void stopSearchListener(String word) {\r
+ searchStream.removeSearchWord(word);\r
+ }\r
}\r