* The Sone to add
*/
public void addSone(Sone sone) {
- if (sones.add(sone)) {
+ if (!sones.add(sone)) {
freenetInterface.unregisterUsk(sone);
- freenetInterface.registerUsk(sone, this);
}
+ freenetInterface.registerUsk(sone, this);
}
/**
* The URI to fetch the Sone from
*/
public void fetchSone(Sone sone, FreenetURI soneUri) {
- if (core.getSoneStatus(sone) == SoneStatus.downloading) {
- return;
- }
logger.log(Level.FINE, "Starting fetch for Sone ā%sā from %sā¦", new Object[] { sone, soneUri });
FreenetURI requestUri = soneUri.setMetaString(new String[] { "sone.xml" });
core.setSoneStatus(sone, SoneStatus.downloading);