Stub of Sone inserter main loop.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / SoneInserter.java
index 75fda7c..a8f9951 100644 (file)
 
 package net.pterodactylus.sone.core;
 
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
 import net.pterodactylus.sone.data.Sone;
+import net.pterodactylus.util.logging.Logging;
 import net.pterodactylus.util.service.AbstractService;
 
 /**
@@ -27,16 +31,21 @@ import net.pterodactylus.util.service.AbstractService;
  */
 public class SoneInserter extends AbstractService {
 
+       /** The logger. */
+       private static final Logger logger = Logging.getLogger(SoneInserter.class);
+
        /** The Sone to insert. */
        private final Sone sone;
 
        /**
         * Creates a new Sone inserter.
         *
+        * @param freenetInterface
+        *            The freenet interface
         * @param sone
         *            The Sone to insert
         */
-       public SoneInserter(Sone sone) {
+       public SoneInserter(FreenetInterface freenetInterface, Sone sone) {
                super("Sone Inserter for “" + sone.getName() + "”");
                this.sone = sone;
        }
@@ -50,6 +59,15 @@ public class SoneInserter extends AbstractService {
         */
        @Override
        protected void serviceRun() {
+               while (!shouldStop()) {
+                       synchronized (sone) {
+                               if (sone.getModificationCounter() > 0) {
+                                       sone.setModificationCounter(0);
+                               }
+                       }
+                       logger.log(Level.FINEST, "Waiting 60 seconds before checking Sone “" + sone.getName() + "” again.");
+                       sleep(60 * 1000);
+               }
        }
 
 }