/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.netention.plugin.twitter;
import automenta.netention.Detail;
import automenta.netention.Self;
import automenta.netention.io.DetailSource;
import automenta.netention.io.SelfPlugin;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
* @author seh
*/
public class Twitter implements SelfPlugin, DetailSource {
/** detailID -> details */
private Map<String, Detail> details = new HashMap();
twitter4j.Twitter t = new twitter4j.Twitter();
public Twitter() {
super();
//addPublicTimeline();
}
@Override
public void start(Self self) throws Exception {
}
@Override
public void stop() {
}
@Override
public Iterator<Detail> iterateDetails() {
return details.values().iterator();
}
@Override
public Detail getDetail(String id) {
return details.get(id);
}
public void addDetail(Detail d) {
details.put(d.getID(), d);
}
// public Detail getUser(User u) {
//
// }
// public Detail getStatusDetail(Status s) {
// MemoryDetail md = new MemoryDetail(s.getText(), Mode.Real, "Message");
// md.setIconURL(s.getUser().getProfileImageURL().toString());
// return md;
// }
// private void addPublicTimeline() {
// try {
// for (Status s : t.getPublicTimeline()) {
// addDetail(getStatusDetail(s));
// }
// }
// catch (Exception te) {
// System.err.println(te);
// }
//
// }
}