Set Freenet interface in core.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Tue, 12 Oct 2010 12:10:46 +0000 (14:10 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Tue, 12 Oct 2010 12:10:46 +0000 (14:10 +0200)
src/main/java/net/pterodactylus/sone/core/Core.java
src/main/java/net/pterodactylus/sone/main/SonePlugin.java

index 84e813e..f56c1ce 100644 (file)
@@ -46,6 +46,9 @@ public class Core extends AbstractService {
        /** The configuration. */
        private Configuration configuration;
 
+       /** Interface to freenet. */
+       private FreenetInterface freenetInterface;
+
        /** The local Sones. */
        private final Set<Sone> localSones = new HashSet<Sone>();
 
@@ -72,6 +75,18 @@ public class Core extends AbstractService {
                return this;
        }
 
+       /**
+        * Sets the Freenet interface to use.
+        *
+        * @param freenetInterface
+        *            The Freenet interface to use
+        * @return This core (for method chaining)
+        */
+       public Core freenetInterface(FreenetInterface freenetInterface) {
+               this.freenetInterface = freenetInterface;
+               return this;
+       }
+
        //
        // ACTIONS
        //
index be4f1fb..f1cda58 100644 (file)
@@ -23,6 +23,7 @@ import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import net.pterodactylus.sone.core.Core;
+import net.pterodactylus.sone.core.FreenetInterface;
 import net.pterodactylus.sone.freenet.PluginStoreConfigurationBackend;
 import net.pterodactylus.util.config.Configuration;
 import net.pterodactylus.util.config.ConfigurationException;
@@ -76,9 +77,13 @@ public class SonePlugin implements FredPlugin {
                        }
                }
 
+               /* create freenet interface. */
+               FreenetInterface freenetInterface = new FreenetInterface(pluginRespirator.getNode());
+
                /* create core. */
                core = new Core();
                core.configuration(configuration);
+               core.freenetInterface(freenetInterface);
 
                /* start core! */
                core.start();