Fix Java 8 resolution for MfApi restart, refresh targets after settings, and copy errors to clipboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-29 09:34:04 +02:00
co-authored by Cursor
parent f584fd68fe
commit dcceb7b719
14 changed files with 358 additions and 97 deletions
+42 -10
View File
@@ -172,13 +172,12 @@ namespace ZA.CoreService.ESBCertificateManager
coordinator,
isSettingsMode: true);
if (settingsForm.ShowDialog(this) != DialogResult.OK)
{
return;
}
// Nach dem Schließen immer neu laden:
// Pfade/Container können auch ohne „Profil übernehmen“ angelegt worden sein.
_ = settingsForm.ShowDialog(this);
SetStatus(
"Einstellungen übernommen. Anwendung wird aktualisiert ...",
"Einstellungen geschlossen. Ziele werden aktualisiert ...",
isError: false);
await InitializeApplicationAsync();
@@ -1938,6 +1937,24 @@ namespace ZA.CoreService.ESBCertificateManager
{
UpdateToNextStep(4);
}
else
{
string details = string.Join(
Environment.NewLine + Environment.NewLine,
runResult.TargetResults
.Where(result => !result.Success)
.Select(result =>
$"{result.TargetName}: {result.StatusText}"
+ Environment.NewLine
+ (result.Detail ?? string.Empty)));
CopyableErrorDialog.Show(
this,
"Neustart fehlgeschlagen (MfApi)",
string.IsNullOrWhiteSpace(details)
? "Neustart fehlgeschlagen (keine Details)."
: details);
}
}
catch (OperationCanceledException)
{
@@ -1946,7 +1963,10 @@ namespace ZA.CoreService.ESBCertificateManager
catch (Exception ex)
{
SetStatus($"Neustart fehlgeschlagen: {ex.Message}", isError: true);
MessageBox.Show(this, ex.Message, "ESB neu starten", MessageBoxButtons.OK, MessageBoxIcon.Error);
CopyableErrorDialog.Show(
this,
"Neustart fehlgeschlagen (MfApi)",
ex.ToString());
}
finally
{
@@ -2051,6 +2071,20 @@ namespace ZA.CoreService.ESBCertificateManager
SetStatus(
"Deployment für mindestens ein Ziel fehlgeschlagen.",
isError: true);
string details = string.Join(
Environment.NewLine + Environment.NewLine,
runResult.TargetResults
.Where(result => !result.Success)
.Select(result =>
$"{result.TargetName}: {result.StatusText}"
+ Environment.NewLine
+ (result.Detail ?? string.Empty)));
CopyableErrorDialog.Show(
this,
"Deployment fehlgeschlagen",
details);
}
}
catch (OperationCanceledException)
@@ -2063,12 +2097,10 @@ namespace ZA.CoreService.ESBCertificateManager
$"Deployment fehlgeschlagen: {ex.Message}",
isError: true);
MessageBox.Show(
CopyableErrorDialog.Show(
this,
ex.Message,
"Deployment fehlgeschlagen",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
ex.ToString());
}
finally
{