@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); }