Construct EventBusImpl by injection.

This commit is contained in:
akwizgran
2019-04-05 15:19:31 +01:00
parent c3b5b04b71
commit 0d0197fd2d
3 changed files with 8 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ package org.briarproject.bramble.event;
import org.briarproject.bramble.api.event.Event; import org.briarproject.bramble.api.event.Event;
import org.briarproject.bramble.api.event.EventBus; import org.briarproject.bramble.api.event.EventBus;
import org.briarproject.bramble.api.event.EventExecutor;
import org.briarproject.bramble.api.event.EventListener; import org.briarproject.bramble.api.event.EventListener;
import org.briarproject.bramble.api.nullsafety.NotNullByDefault; import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
@@ -10,6 +11,7 @@ import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import javax.annotation.concurrent.ThreadSafe; import javax.annotation.concurrent.ThreadSafe;
import javax.inject.Inject;
@ThreadSafe @ThreadSafe
@NotNullByDefault @NotNullByDefault
@@ -19,7 +21,8 @@ class EventBusImpl implements EventBus {
new CopyOnWriteArrayList<>(); new CopyOnWriteArrayList<>();
private final Executor eventExecutor; private final Executor eventExecutor;
EventBusImpl(Executor eventExecutor) { @Inject
EventBusImpl(@EventExecutor Executor eventExecutor) {
this.eventExecutor = eventExecutor; this.eventExecutor = eventExecutor;
} }

View File

@@ -1,9 +1,6 @@
package org.briarproject.bramble.event; package org.briarproject.bramble.event;
import org.briarproject.bramble.api.event.EventBus; import org.briarproject.bramble.api.event.EventBus;
import org.briarproject.bramble.api.event.EventExecutor;
import java.util.concurrent.Executor;
import javax.inject.Singleton; import javax.inject.Singleton;
@@ -15,7 +12,7 @@ public class EventModule {
@Provides @Provides
@Singleton @Singleton
EventBus provideEventBus(@EventExecutor Executor eventExecutor) { EventBus provideEventBus(EventBusImpl eventBus) {
return new EventBusImpl(eventExecutor); return eventBus;
} }
} }

View File

@@ -4,6 +4,7 @@ import dagger.Component
import org.briarproject.bramble.BrambleCoreEagerSingletons import org.briarproject.bramble.BrambleCoreEagerSingletons
import org.briarproject.bramble.BrambleCoreModule import org.briarproject.bramble.BrambleCoreModule
import org.briarproject.bramble.account.AccountModule import org.briarproject.bramble.account.AccountModule
import org.briarproject.bramble.event.DefaultEventExecutorModule
import org.briarproject.bramble.test.TestSecureRandomModule import org.briarproject.bramble.test.TestSecureRandomModule
import org.briarproject.briar.BriarCoreEagerSingletons import org.briarproject.briar.BriarCoreEagerSingletons
import org.briarproject.briar.BriarCoreModule import org.briarproject.briar.BriarCoreModule
@@ -16,6 +17,7 @@ import javax.inject.Singleton
BriarCoreModule::class, BriarCoreModule::class,
TestSecureRandomModule::class, TestSecureRandomModule::class,
AccountModule::class, AccountModule::class,
DefaultEventExecutorModule::class,
HeadlessTestModule::class HeadlessTestModule::class
] ]
) )