예제 #1
0
  @Override
  public List<Tweet> getMentions() {

    /*
     * to avoid duplicates (we have to search and get mentions,
     * because mentions by themselves are broken  / sometimes
     * don't update on a timely basis.
     */

    Set<Tweet> result = new TreeSet<Tweet>();
    // FIXME or 200 mentions = DOS
    try {
      List<Status> mentions = twitter.getMentions();

      for (Status s : mentions) {
        Tweet t = new Tweet(s.getId(), s.getText(), s.getUser().getScreenName());
        t.setInReplyToId(s.getInReplyToStatusId());
        result.add(t);
      }
      // mentions should be fixed now?
      //            Query q = new Query("@"+screenName);
      //
      //            QueryResult r = twitter.search(q);
      //
      //			for(twitter4j.Tweet t : r.getTweets()) {
      //				//compute hashcodes like in mockimpl
      //			    Tweet tt = new Tweet(t.getId(), t.getText(), t.getFromUser());
      //			    if(t.get){
      //			        tt.setInReplyToId(t.getInReplyToStatusId()))
      //			    }
      //			    t.
      //				result.add(tt);
      //			}

    } catch (TwitterException e) {
      throw new ScriptusRuntimeException(e);
    }

    return new ArrayList<Tweet>(result);
  }