import java.net.MalformedURLException;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
}
/**
+ * Returns all known sones.
+ *
+ * @return All known sones
+ */
+ public Collection<Sone> getKnownSones() {
+ return soneCache.values();
+ }
+
+ /**
* Creates a new post.
*
* @param sone
* The Sone to watch for updates
*/
public void addSone(Sone sone) {
+ soneCache.put(sone.getId(), sone);
soneDownloader.addSone(sone);
}
*/
public void loadSone(String requestUri) {
try {
- FetchResult fetchResult = freenetInterface.fetchUri(new FreenetURI(requestUri).setMetaString(new String[] { "sone.xml" }));
- soneDownloader.parseSone(null, fetchResult);
+ FreenetURI realRequestUri = new FreenetURI(requestUri).setMetaString(new String[] { "sone.xml" });
+ FetchResult fetchResult = freenetInterface.fetchUri(realRequestUri);
+ soneDownloader.parseSone(null, fetchResult, realRequestUri);
} catch (MalformedURLException mue1) {
logger.log(Level.INFO, "Could not create URI from “" + requestUri + "”.", mue1);
}