Mehrfachanruf-Integrationen
Integrationsskripts mit mehreren Aufrufen (oder mehreren Seiten) sind etwas komplizierter. Sie erfordern mehrere Aufrufe einer Datenquelle, um Daten abzurufen.
Wie bei einer Einzelaufruf-Integration muss auch für eine Mehrfachaufruf-Integration die Funktion RetrieveData() implementiert sein. Im Textkörper von abrufenDaten() verwendet die Integration die von VulnerabilityIntegrationBase bereitgestellten Methoden hasMoreData() und setNextRunParameters().
Die Methode hasMoreData() akzeptiert einen einzelnen booleschen Wert, der den VulnerabilityIntegrationController anweist, weitere Prozesse einzufügen, um mehr Daten abzurufen. Bei der Übergabe von „wahr“ an hasMoreData() erfolgt ein Aufruf von setNextRunParameters(), um Kontext für den nächsten Prozess bereitzustellen.
Die Methode setNextRunParameters() akzeptiert ein einzelnes Objekt, das Kontextinformationen bereitstellt, die beim nächsten Aufruf von Abrufen von Daten verwendet werden sollen. Dieses Objekt wird verwendet, um den Status an nachfolgende Aufrufe von Abrufen von Daten () zu übergeben. Ein Beispiel-Anwendungsfall ist die Übergabe eines Objekts an einen Webservice, das die aktuelle Seitenzahl und Seitengröße angibt.
Bei Mehrfachaufruf-Integrationen prüft jeder RetrieveData()-Aufruf zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBases zur Verfügung gestellt, um die vom vorherigen Prozess festgelegten Parameter abzurufen. Wenn keine Parameter vorhanden sind, weist dies darauf hin, dass es sich um den ersten Prozess handelt.