mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 18:59:06 +01:00
Inject DefaultTaskSchedulerModule.EagerSingletons at startup in headless app.
This commit is contained in:
@@ -16,7 +16,8 @@ import javax.inject.Singleton
|
||||
]
|
||||
)
|
||||
@Singleton
|
||||
internal interface BriarHeadlessApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons {
|
||||
internal interface BriarHeadlessApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons,
|
||||
HeadlessEagerSingletons {
|
||||
|
||||
fun getRouter(): Router
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package org.briarproject.briar.headless;
|
||||
|
||||
import org.briarproject.bramble.system.DefaultTaskSchedulerModule;
|
||||
|
||||
public interface HeadlessEagerSingletons {
|
||||
|
||||
void inject(DefaultTaskSchedulerModule.EagerSingletons init);
|
||||
|
||||
class Helper {
|
||||
|
||||
public static void injectEagerSingletons(HeadlessEagerSingletons c) {
|
||||
c.inject(new DefaultTaskSchedulerModule.EagerSingletons());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -17,9 +17,13 @@ import java.lang.System.getProperty
|
||||
import java.lang.System.setProperty
|
||||
import java.nio.file.Files.setPosixFilePermissions
|
||||
import java.nio.file.attribute.PosixFilePermission
|
||||
import java.nio.file.attribute.PosixFilePermission.*
|
||||
import java.nio.file.attribute.PosixFilePermission.OWNER_EXECUTE
|
||||
import java.nio.file.attribute.PosixFilePermission.OWNER_READ
|
||||
import java.nio.file.attribute.PosixFilePermission.OWNER_WRITE
|
||||
import java.security.SecureRandom
|
||||
import java.util.logging.Level.*
|
||||
import java.util.logging.Level.ALL
|
||||
import java.util.logging.Level.INFO
|
||||
import java.util.logging.Level.WARNING
|
||||
import java.util.logging.LogManager
|
||||
|
||||
private const val DEFAULT_PORT = 7000
|
||||
@@ -72,6 +76,7 @@ private class Main : CliktCommand(
|
||||
// dependency graphs
|
||||
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
HeadlessEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
|
||||
val authToken = getOrCreateAuthToken(dataDir, app.getSecureRandom())
|
||||
|
||||
|
||||
@@ -17,7 +17,8 @@ import javax.inject.Singleton
|
||||
]
|
||||
)
|
||||
@Singleton
|
||||
internal interface BriarHeadlessTestApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons {
|
||||
internal interface BriarHeadlessTestApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons,
|
||||
HeadlessEagerSingletons {
|
||||
|
||||
fun getRouter(): Router
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ abstract class IntegrationTest {
|
||||
.build()
|
||||
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
HeadlessEagerSingletons.Helper.injectEagerSingletons(app)
|
||||
router = app.getRouter()
|
||||
crypto = app.getCryptoComponent()
|
||||
testDataCreator = app.getTestDataCreator()
|
||||
|
||||
Reference in New Issue
Block a user