Use Management Application API restart; drop stopcontainer.bat as primary.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-24 09:27:07 +02:00
co-authored by Cursor
parent e01b29be06
commit 22b8ff4e85
4 changed files with 35 additions and 47 deletions
+11 -8
View File
@@ -1507,10 +1507,11 @@ namespace ZA.CoreService.ESBCertificateManager
this,
$"Container wirklich neu starten?\n\n" +
$"Ziele: {targetNames}\n\n" +
"Wie in der Sonic Management Console:\n" +
"stopcontainer.bat / startcontainer.bat unter SonicHome\\bin\n" +
"(z.B. proalpha-test.DE-Test).\n\n" +
"Keine separate Domain-Console nötig nur SMC + SonicHome.",
"Laut Sonic/CX-Messenger Doku (Management Application API):\n" +
"IAgentProxy.restart dieselbe Aktion wie Restart in der SMC.\n" +
$"Verbindung: appsettings ConnectionUrl + User/Pass.\n" +
"Kein stopcontainer.bat nötig.\n\n" +
"Voraussetzung: Java + Client-JARs unter SonicHome\\lib (SMC-Installation).",
"ESB neu starten",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
@@ -1830,17 +1831,19 @@ namespace ZA.CoreService.ESBCertificateManager
?? _sonicDiscovery.Connections[0];
string sonicHome = string.IsNullOrWhiteSpace(conn.SonicHome) ? "(leer)" : conn.SonicHome.Trim();
(bool binOk, string? binErr, _) = new SonicBinRestartExecutor(conn).Probe();
string binDisplay = binOk ? "stop/startcontainer=ok" : $"bin=fehlt ({binErr})";
(string home, string? javaExe) = new SonicMfApiExecutor(conn).ResolveRuntimePaths();
string javaDisplay = string.IsNullOrWhiteSpace(javaExe)
? "java=? (unter SonicHome/JRE setzen)"
: $"java={javaExe}";
string baseText =
$"{conn.ManagementModeDisplay} | SonicHome={sonicHome} | {binDisplay}";
$"{conn.ManagementModeDisplay} | SonicHome={home} | {javaDisplay}";
if (!string.IsNullOrWhiteSpace(suffix))
{
baseText = $"{suffix} | {baseText}";
}
lblSonicStatus.Text = baseText;
lblSonicStatus.ForeColor = binOk ? GreenColor : GoldColor;
lblSonicStatus.ForeColor = string.IsNullOrWhiteSpace(javaExe) ? GoldColor : GreenColor;
}
private static string TruncateStatus(string? text, int max = 120)