OSDN Git Service

TL, DM, SendDMの処理を変更.検索結果を表示するテーブルとの共通部分を統一
[nt-manager/nt-manager.git] / src / twitter / action / TweetMentionGetter.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 import twitter.manage.TweetManager;
12 import twitter4j.Status;
13 import twitter4j.TwitterException;
14
15 /**
16  * Mentionを取得するクラス
17  * @author nishio
18  */
19 public class TweetMentionGetter implements TweetGetter{
20
21     //tweet管理用
22     private TweetManager tweetManager;
23
24     /**
25      *
26      * @param tweetManager
27      */
28     public TweetMentionGetter(TweetManager tweetManager) {
29         this.tweetManager = tweetManager;
30     }
31
32     /**
33      * Mentionツイートを指定した数だけ取得
34      * @param num
35      * @return
36      */
37     @Override
38     public List<Status> getTweetData(int num) {
39         List<Status> status = null;
40         try {
41             status = tweetManager.getMentions(num);
42         } catch (TwitterException ex) {
43             Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
44         }
45         return status;
46     }
47
48     /**
49      * Mentionツイートの新しく投稿されたものだけを取得
50      * @return
51      */
52     @Override
53     public List<Status> getNewTweetData() {
54         List<Status> status = null;
55         try {
56             status = tweetManager.getNewMentionData();
57         } catch (TwitterException ex) {
58             Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
59         }
60         return status;
61     }
62
63 }