Ein Proxy Businessobjekt (Proxy-BO) wird verwendet, wenn Daten nicht direkt aus der Nuclos-Datenbank stammen, sondern über Java-Code aus externen Quellen bereitgestellt oder geschrieben werden sollen (z. B. externe Systeme, Dateien oder Webservices).
Dabei wird ein Interface erzeugt, das in einer Regel implementiert wird. Diese Implementierung übernimmt das Lesen, Schreiben oder Löschen der Daten.
Typische Einsatzfälle:
Integration von Drittsystemen
Zugriff auf Dateisystemdaten
Daten aus Webservices
Daten, die nicht in der Nuclos-Datenbank gespeichert sind
Funktionsprinzip
Ein Proxy-Businessobjekt besteht aus zwei Teilen:
Businessobjekt-Definition in Nuclos
Java-Implementierung des Proxy-Interfaces
Die Benutzeroberfläche zeigt Datensätze wie bei einem normalen Businessobjekt an.
Die Daten werden jedoch durch den Java-Code der Proxy-Implementierung bereitgestellt oder verändert.
@Override
public Object insert(final VirtualBO pVirtualBO) throws BusinessException {
AnyBO anyBo = new AnyBO();
anyBo.save();
return anyBo.getId();
}