Konfigurations- und Erweiterungsmöglichkeiten

Modul partner-view-ui

Das Modul partner-view-ui stellt eine Möglichkeit zum Anzeigen und Ändern eines Partners bereit, sowie eine kontextfreie Partnersuche. Diese Komponenten sollten nur verwendet werden, wenn keine UI eines Partnersystems (z.B. IBP) eingebunden bzw. verlinkt wird.

Es ist vorgesehen, dass die Seiten unter dem Pfad /partners erreichbar sind. In der @Route-Annotation muss deshalb wie in den Beispielen die Konstante URL aus der Superklasse verwendet werden.

Partneranzeige und -bearbeitung

Mit einer Ableitung der PartnerView kann eine Seite zur Partneranzeige erstellt werden.

@Route(value = PartnerView.URL, layout = SamplePartnerLayout.class)
public class SamplePartnerView extends PartnerView {

    private static final long serialVersionUID = 1L;

    @Autowired
    public SamplePartnerView(PartnerViewConfig partnerViewConfig, PartnerRepository partnerRepository, User user) {
        super(partnerViewConfig, partnerRepository, user);
    }

}

Partnersuche

Für die kontextfreie Partnersuche ist eine Ableitung der PartnerSearchView notwendig.

@Route(value = PartnerSearchView.URL, layout = SamplePartnerLayout.class)
public class SamplePartnerSearchView extends PartnerSearchView {

    private static final long serialVersionUID = 1L;

    @Autowired
    public SamplePartnerSearchView(PartnerViewConfig viewConfig, PartnerRepository partnerRepository) {
        super(viewConfig, partnerRepository);
    }

}

Das Standardverhalten beim Auswählen eines Partners (Navigation zur PartnerView-Ableitung) kann durch Überschreiben der Methode onPartnerSelected geändert werden.

Konfiguration

Die häufigsten Anpassungen der Suche und Anzeige können über eine Implementierung des Interface PartnerViewConfig konfiguriert werden.

Das Interface enhält bereits default Implementierungen. Sollen diese ohne Änderungen verwendet werden, kann die Implementierung DefaultPartnerViewConfig genutzt werden.