mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 18:59:06 +01:00
Construct EventBusImpl by injection.
This commit is contained in:
@@ -2,6 +2,7 @@ package org.briarproject.bramble.event;
|
||||
|
||||
import org.briarproject.bramble.api.event.Event;
|
||||
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.nullsafety.NotNullByDefault;
|
||||
|
||||
@@ -10,6 +11,7 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
import javax.annotation.concurrent.ThreadSafe;
|
||||
import javax.inject.Inject;
|
||||
|
||||
@ThreadSafe
|
||||
@NotNullByDefault
|
||||
@@ -19,7 +21,8 @@ class EventBusImpl implements EventBus {
|
||||
new CopyOnWriteArrayList<>();
|
||||
private final Executor eventExecutor;
|
||||
|
||||
EventBusImpl(Executor eventExecutor) {
|
||||
@Inject
|
||||
EventBusImpl(@EventExecutor Executor eventExecutor) {
|
||||
this.eventExecutor = eventExecutor;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
package org.briarproject.bramble.event;
|
||||
|
||||
import org.briarproject.bramble.api.event.EventBus;
|
||||
import org.briarproject.bramble.api.event.EventExecutor;
|
||||
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
@@ -15,7 +12,7 @@ public class EventModule {
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
EventBus provideEventBus(@EventExecutor Executor eventExecutor) {
|
||||
return new EventBusImpl(eventExecutor);
|
||||
EventBus provideEventBus(EventBusImpl eventBus) {
|
||||
return eventBus;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import dagger.Component
|
||||
import org.briarproject.bramble.BrambleCoreEagerSingletons
|
||||
import org.briarproject.bramble.BrambleCoreModule
|
||||
import org.briarproject.bramble.account.AccountModule
|
||||
import org.briarproject.bramble.event.DefaultEventExecutorModule
|
||||
import org.briarproject.bramble.test.TestSecureRandomModule
|
||||
import org.briarproject.briar.BriarCoreEagerSingletons
|
||||
import org.briarproject.briar.BriarCoreModule
|
||||
@@ -16,6 +17,7 @@ import javax.inject.Singleton
|
||||
BriarCoreModule::class,
|
||||
TestSecureRandomModule::class,
|
||||
AccountModule::class,
|
||||
DefaultEventExecutorModule::class,
|
||||
HeadlessTestModule::class
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user