X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Fengine%2FEngine.java;h=079350b274594d18e101838b0fcc28c3406dd6e3;hb=252bc27aca417b31fa27716dfab7e6446d642a7c;hp=7103dc58a1b91a2a940785d0a0fd13fc3caa3bc8;hpb=61d21eea5ff0a0ce86c78d42c47287f12eccc94a;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/engine/Engine.java b/src/main/java/net/pterodactylus/rhynodge/engine/Engine.java index 7103dc5..079350b 100644 --- a/src/main/java/net/pterodactylus/rhynodge/engine/Engine.java +++ b/src/main/java/net/pterodactylus/rhynodge/engine/Engine.java @@ -28,6 +28,9 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledThreadPoolExecutor; +import javax.inject.Inject; +import javax.inject.Singleton; + import net.pterodactylus.rhynodge.Reaction; import net.pterodactylus.rhynodge.actions.EmailAction; import net.pterodactylus.rhynodge.states.StateManager; @@ -37,6 +40,7 @@ import net.pterodactylus.rhynodge.states.StateManager; * * @author David ‘Bombe’ Roden */ +@Singleton public class Engine { private final StateManager stateManager; @@ -44,6 +48,7 @@ public class Engine { private final Map> scheduledFutures = new ConcurrentHashMap<>(); private final EmailAction errorEmailAction; + @Inject public Engine(StateManager stateManager, EmailAction errorEmailAction) { this.stateManager = stateManager; this.errorEmailAction = errorEmailAction;