Class InstanceManager
java.lang.Object
com.soulfiremc.server.InstanceManager
Represents a single instance.
An instance persists settings over restarts and manages bot sessions and session state.
-
Constructor Summary
ConstructorsConstructorDescriptionInstanceManager(SoulFireServer soulFireServer, org.jooq.DSLContext dsl, UUID id, SessionLifecycle lastState) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuditLog(SoulFireUser source, AuditLogType logType, @Nullable String data) static InstanceManagercurrent()static Optional<InstanceManager> org.jooq.DSLContextdsl()booleaninthashCode()id()voidmetadata()MetadataHolder<com.google.gson.JsonElement> voidstoreNewBot(BotConnection connection) switchToState(@Nullable SoulFireUser initiator, SessionLifecycle targetState)
-
Constructor Details
-
InstanceManager
public InstanceManager(SoulFireServer soulFireServer, org.jooq.DSLContext dsl, UUID id, SessionLifecycle lastState)
-
-
Method Details
-
current
-
currentOptional
-
invalidateSettingsCache
public void invalidateSettingsCache() -
switchToState
public CompletableFuture<?> switchToState(@Nullable SoulFireUser initiator, SessionLifecycle targetState) -
deleteInstance
-
shutdownHook
-
stopSessionPermanently
-
stopSession
-
addAuditLog
-
getInstanceObjectStoragePath
-
getConnectedBots
-
storeNewBot
-
equals
-
hashCode
-
botConnections
-
metadata
-
persistentMetadata
-
id
-
scheduler
-
settingsSource
-
soulFireServer
-
dsl
public org.jooq.DSLContext dsl() -
runnableWrapper
-
friendlyNameCache
-
instanceSettingsPageRegistry
-
metricsCollector
-
allBotsConnected
-
sessionLifecycle
-