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
@@ -44,11 +44,12 @@ public sealed class SonicConnection
/// HttpApi = REST (falls vorhanden).
/// </summary>
/// <summary>
/// Standard: LocalCmd = wie SMC-Neustart über SonicHome\bin\stopcontainer/startcontainer
/// (gleiche Aktion wie Container in der Management Console stoppen/starten).
/// Optional: MfApi (Java-Client) oder WinRm.
/// Standard: MfApi = Management Application API (wie SMC):
/// JMSConnectorClient + MFProxyFactory.createAgentProxy + IAgentProxy.restart.
/// Laut CX-Messenger-Doku-Index: Docs2017/api/mgmt_api (nicht stopcontainer.bat).
/// LocalCmd nur wenn Server-Scripts existieren (bei reiner SMC oft nicht der Fall).
/// </summary>
public SonicManagementMode ManagementMode { get; init; } = SonicManagementMode.LocalCmd;
public SonicManagementMode ManagementMode { get; init; } = SonicManagementMode.MfApi;
/// <summary>
/// Effektiver Modus: bei WinRm und lokalem ConnectionUrl-Host wird LocalCmd erzwungen.
@@ -70,8 +71,8 @@ public sealed class SonicConnection
? "LocalCmd (Host lokal erkannt)"
: EffectiveManagementMode switch
{
SonicManagementMode.LocalCmd => "LocalCmd (SMC stop/startcontainer)",
SonicManagementMode.MfApi => "MfApi (optional, braucht Java)",
SonicManagementMode.MfApi => "MfApi (SMC Management Application API)",
SonicManagementMode.LocalCmd => "LocalCmd (nur wenn stopcontainer.bat existiert)",
_ => EffectiveManagementMode.ToString()
};