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.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInstanceManager(SoulFireServer soulFireServer, org.hibernate.SessionFactory sessionFactory, UUID id, SessionLifecycle lastState) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuditLog(SoulFireUser source, InstanceAuditLogEntity.AuditLogType logType, @Nullable String data) booleaninthashCode()id()metadata()org.hibernate.SessionFactoryvoidstoreNewBot(BotConnection connection) switchToState(@Nullable SoulFireUser initiator, SessionLifecycle targetState)
-
Field Details
-
CURRENT
-
-
Constructor Details
-
InstanceManager
public InstanceManager(SoulFireServer soulFireServer, org.hibernate.SessionFactory sessionFactory, UUID id, SessionLifecycle lastState)
-
-
Method Details
-
switchToState
public CompletableFuture<?> switchToState(@Nullable SoulFireUser initiator, SessionLifecycle targetState) -
deleteInstance
-
shutdownHook
-
stopSessionPermanently
-
stopSession
-
addAuditLog
public void addAuditLog(SoulFireUser source, InstanceAuditLogEntity.AuditLogType logType, @Nullable String data) -
getInstanceObjectStoragePath
-
getConnectedBots
-
storeNewBot
-
equals
-
hashCode
-
botConnections
-
metadata
-
id
-
scheduler
-
settingsSource
-
soulFireServer
-
sessionFactory
public org.hibernate.SessionFactory sessionFactory() -
runnableWrapper
-
friendlyNameCache
-
instanceSettingsPageRegistry
-
allBotsConnected
-
sessionLifecycle
-