Inner interfaces are always static.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / FreenetInterface.java
index a5cd8b4..545bda2 100644 (file)
@@ -228,13 +228,17 @@ public class FreenetInterface {
                        logger.log(FINE, format("Registering Sone “%s” for USK updates at %s…", sone, TO_FREENET_URI.apply(sone).setMetaString(new String[]{"sone.xml"})));
                        USKCallback uskCallback = new NewEditionFound(sone, soneDownloader);
                        soneUskCallbacks.put(sone.getId(), uskCallback);
-                       boolean runBackgroundFetch = (System.currentTimeMillis() - sone.getTime()) < DAYS.toMillis(7);
+                       boolean runBackgroundFetch = soneWasUpdatedInTheLastWeek(sone);
                        uskManager.subscribe(USK.create(TO_FREENET_URI.apply(sone)), uskCallback, runBackgroundFetch, requestClient);
                } catch (MalformedURLException mue1) {
                        logger.log(WARNING, format("Could not subscribe USK “%s”!", TO_FREENET_URI.apply(sone)), mue1);
                }
        }
 
+       private boolean soneWasUpdatedInTheLastWeek(Sone sone) {
+               return (System.currentTimeMillis() - sone.getTime()) < DAYS.toMillis(7);
+       }
+
        /**
         * Unsubscribes the request URI of the given Sone.
         *
@@ -347,7 +351,7 @@ public class FreenetInterface {
         *
         * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
         */
-       public static interface Callback {
+       public interface Callback {
 
                /**
                 * Notifies a listener that a new edition was found for a URI.