X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FCore.java;h=eb517fc26eb9334fd1091ce1baaf37c1f4da110c;hb=314be56fa3e4ac53dac18ae0282439559209f4b3;hp=3aab417d48a8409207cc942af5683b816235d717;hpb=31f21e1186f3a60467aea23a066c898f57f0993c;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/Core.java b/src/main/java/net/pterodactylus/sone/core/Core.java index 3aab417..eb517fc 100644 --- a/src/main/java/net/pterodactylus/sone/core/Core.java +++ b/src/main/java/net/pterodactylus/sone/core/Core.java @@ -209,6 +209,17 @@ public class Core extends AbstractService { // /** + * Adds a Sone to watch for updates. The Sone needs to be completely + * initialized. + * + * @param sone + * The Sone to watch for updates + */ + public void addSone(Sone sone) { + soneDownloader.addSone(sone); + } + + /** * Adds the given Sone. * * @param sone @@ -218,7 +229,6 @@ public class Core extends AbstractService { if (localSones.add(sone)) { SoneInserter soneInserter = new SoneInserter(freenetInterface, sone); soneInserter.start(); - soneDownloader.addSone(sone); soneInserters.put(sone, soneInserter); } } @@ -290,6 +300,7 @@ public class Core extends AbstractService { public void loadSone(String requestUri) { try { FetchResult fetchResult = freenetInterface.fetchUri(new FreenetURI(requestUri).setMetaString(new String[] { "sone.xml" })); + soneDownloader.parseSone(null, fetchResult); } catch (MalformedURLException mue1) { logger.log(Level.INFO, "Could not create URI from “" + requestUri + "”.", mue1); }