Projekte

ios-basis-web

Die IOS-Basis-Web Komponente beinhaltet Konfigurationen und linkki-Komponenten für eine Oberflächenanwendung, die Konstrukte aus dem Faktor10-Versicherungsmodell einbindet. ==== ios-basis-web

Klasse Beschreibung

VbLobUIConfig

Erweitert die Klasse CoreLobUIConfig um weitere Funktionalitäten mit Abhängigkeiten zum Versicherungsmodell.

Initiale Sichtbarkeit des Steps

In der Versicherungsbasis sind durch die angebotsspezifische Ableitung VbAbstractStepConfig alle Steps nicht sichtbar und werden erst erzeugt, wenn der Step betreten wird. Erst, wenn das aufgerufene Angebot vollständig abgeschlossen wurde, werden alle Steps beim Öffnen des Angebots initial eingeblendet. Das Verhalten kann für jeden einzelnen Step individuell erweitert oder umgeschrieben werden, indem die Methode isStepCaptionVisible(TaskContext context) überschrieben wird.

Am unteren Beispiel wird das Verhalten geändert, dass der Step für den Versicherungsschutz im Fall eines Änderungsangebots direkt eingeblendet wird, auch wenn der Step noch nicht aufgerufen wurde:

/**
 * Konfiguration des Steps zur Auswahl des Versicherungsschutz in Gewerbe.
 *
 */
public class GwVersSchutzStepConfig extends VbVersSchutzStepConfig {

    public static final TaskStep VERSSCHUTZ_STEP = new TaskStep("Versicherungsschutz");

    public GwVersSchutzStepConfig() {
        super(VERSSCHUTZ_STEP, "Versicherungsschutz");
    }

    @Override
    public Pair<Component, Handler> createContent(TaskContext context) {
        GwOfferUIEditing uiediting = getOfferUIEditing(context);
        GwVersSchutzPage page = new GwVersSchutzPage(uiediting);
        page.createContent();
        return Pair.of(page, () -> page.update());
    }

    @Override
    protected GwOfferUIEditing getOfferUIEditing(TaskContext context) {
        return ((GwAngebotTaskContext)context).getUIEditing();
    }

    @Override
    public boolean isStepCaptionVisible(TaskContext context) {
        VbAngebotTaskContext vbContext = (VbAngebotTaskContext)context;
        return super.isStepCaptionVisible(vbContext) || vbContext.getUIEditing().getOffer().isChangeOffer();
    }

}