OSDN Git Service

タブを閉じたときにStreamingAPIの更新もストップするようにした
[nt-manager/nt-manager.git] / src / twitter / action / TweetSendDirectMessageGetter.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5
6 package twitter.action;
7
8 import java.util.List;
9 import java.util.logging.Level;
10 import java.util.logging.Logger;
11
12 import twitter.action.streaming.TweetStreamingListener;
13 import twitter.manage.TweetManager;
14 import twitter4j.Status;
15 import twitter4j.TwitterException;
16
17 /**
18  *
19  * @author nishio
20  */
21 public class TweetSendDirectMessageGetter implements TweetGetter{
22
23     //tweet管理用
24     private TweetManager tweetManager;
25
26     /**
27      *
28      * @param tweetManager
29      */
30     public TweetSendDirectMessageGetter(TweetManager tweetManager) {
31         this.tweetManager = tweetManager;
32     }
33
34     /**
35      * SendDMツイートを指定した数だけ取得
36      * @param num
37      * @return
38      */
39     @Override
40     public List<Status> getTweetData(int num) {
41         List<Status> status = null;
42         try {
43             status = tweetManager.getSendDirectMessages(num);
44         } catch (TwitterException ex) {
45             Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
46         }
47         return status;
48     }
49
50     /**
51      * SendDMツイートの新しく投稿されたものだけを取得
52      * @param sinceID
53      * @return
54      */
55     @Override
56     public List<Status> getNewTweetData() {
57         List<Status> status = null;
58         try {
59             status = tweetManager.getNewSendDirectMessages();
60         } catch (TwitterException ex) {
61             Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
62         }
63         return status;
64     }
65
66         @Override
67         public void setUpdateListener(TweetStreamingListener listener) {
68                 // TODO 自動生成されたメソッド・スタブ
69
70         }
71         
72         /**
73      * streaming api有効時のアップデートを受け取るlistenerを削除
74      */
75     public void stopUpdateListener() {
76         //TODO
77     }
78
79 }
80