@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);
}
}
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.
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.