"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServerLifecycleManager = void 0; class ServerLifecycleManager { constructor(serverRegistry, rabbit) { this.serverRegistry = serverRegistry; this.rabbit = rabbit; } start() { console.log("Server Lifecycle Manager gestartet"); setInterval(() => { this.checkServers(); }, 5000); } checkServers() { const servers = this.serverRegistry.getAll(); for (const server of servers) { switch (server.status) { case "STARTING": this.checkStarting(server); break; case "RUNNING": this.checkRunning(server); break; case "CRASHED": this.checkOffline(server); break; } } } checkStarting(server) { // kommt später } checkRunning(server) { // kommt später } checkOffline(server) { // kommt später } } exports.ServerLifecycleManager = ServerLifecycleManager;