Ein Kommando kann eine Bestätigung einholen. Aktuell kann man Betätigungen nur statisch konfigurieren - entweder bei jeder Ausführung, oder gar nicht.
Bei einem Kommando möchte man gerne
- Eine Bestätigung abhängig von der konkreten Situation (Modell) einholen oder nicht.
- Die Bestätigungsmeldung an die Situation (Modell) anpassen.
Verbesserung
Bei einem Kommando gibt es statt einem Häkchen "Bestätigen ja/nein" eine Auswahl der Art der Bestätigung (Standard, Angepasst, Dynamisch)
Code-Migration
Ersetzen von
- com.top_logic.tool.boundsec.CommandHandler.ConfirmConfig.getConfirm()
- com.top_logic.tool.boundsec.CommandHandler.ConfirmConfig.getConfirmMessage()
durch
- com.top_logic.tool.boundsec.CommandHandler.ConfirmConfig.getConfirmation()
Konkret bedeutet das, dass in CommandHandler-Konfigurationen die Eigenschaften confirm und confirmMessage durch die neue Eigenschaft confirmation ersetzt werden muss:
<handler id="..." class="my.package.MyCommandHandler"
confirm="true"
/>
wird zu
<handler id="..." class="my.package.MyCommandHandler"
confirmation="com.top_logic.tool.boundsec.confirm.DefaultConfirmation"
/>
Und
<handler id="..." class="my.package.MyCommandHandler"
confirm="true"
confirmMessage="my.resourceKey
/>
wird zu
<handler id="..." class="my.package.MyCommandHandler"
confirmMessage="my.resourceKey"
>
<confirmation class="com.top_logic.tool.boundsec.confirm.CustomConfirmation"
confirmMessage="my.resourceKey"
/>
</handler>
In evtl. in der Anwendungskonfiguration in der Sektion com.top_logic.tool.boundsec.CommandHandlerFactory konfigurierten Handlern muss diese Migration von Hand durchgeführt werden. Für Layouts, die in die Entwicklungsumgebung exportiert wurden, kann ein Upgrade-Tool verwendet werden:
mvn exec:java@migrate-ticket28336