CIB doXiview - Integration

Kommunikation über CIB iwc

Aufbau der Kommunikation Über CIB iwc

Nachdem der Master den CIB iwc JavaScript Code geladen hat, kann er den Slave laden und die Kommunikation zu diesem aufbauen. Anschließend sind Master und Slave in der Lage, mittels Funktionsaufrufen zu kommunizieren.

Der Aufbau der Kommunikation findet in folgenden Schritten statt:

  1. CIB iwc laden: Laden der benötigten JavaScript-Ressourcen durch den Master
  2. Initialisierung: Der Master initialisiert CIB iwc
  3. Registrierung der Master-Funktionen: Der Master registriert in CIB iwc seine Funktionen, welche später vom Slave aus aufrufbar sein sollen
  4. Laden des Slave: Der Master lädt über CIB iwc den Slave in dem gewünschten iframe mittels Aufruf der iwc-Funktion openUrlInFrame(iframe-id, url)
  5. Registrierung Slave: Der JavaScript Code des geladenen Slave wird vom Browser ausgeführt und registriert in CIB iwc seine vom Master aufrufbaren Funktionen
  6. Handshake zwischen Master und Slave: Der Slave ruft die Methode init(initCallback) an dem Master auf.
  7. Benachrichtigung Slave über Handshake-Ergebnis: Wenn der Master die Initialisierung erfolgreich beendet hat, wird die success-Methode aus dem initCallback des Slaves aufgerufen. Wenn die Initialisierung nicht erfolgreich war, wird die failure-Methode aufgerufen.

Nach einem erfolgreichen Handshake ist die Kommunikation etabliert:

  • Der Slave kann die vom Master bereitgestellten Funktionen aufrufen.
  • Der Master kann die vom Slave bereitgestellten Funktionen aufrufen.

Für die Integration von CIB doXiview müssen Sie in Ihrer Master-Anwendung die Schritte 1. bis 4. implementieren. Dies wird im folgenden Abschnitt am Beispiel erläutert.

Die Schritte 5. bis 7. werden komplett von CIB iwc und CIB doXiview durchgeführt.