Integrationen für mehrere Anrufe
Integrationsskripts für mehrere Aufrufe (oder mehrere Seiten) sind etwas komplizierter. Sie erfordern mehrere Aufrufe einer Datenquelle, um Daten abzurufen.
Wie bei einer Einzelanruf-Integration muss für eine Integration mit mehreren Anrufen auch „retrieData()“ implementiert sein. Im Textkörper von „retrieData()“ 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() wird ein Aufruf von „setNextRunParameters()“ ausgeführt, um dem nächsten Prozess Kontext bereitzustellen.
Die Methode „setNextRunParameters()“ akzeptiert ein einzelnes Objekt, das Kontextinformationen bereitstellt, die vom nächsten Aufruf zum Abrufen von Data() verwendet werden sollen. Dieses Objekt wird verwendet, um den Status an nachfolgende Aufrufe zum Abrufen von Daten () zu übergeben. Ein Beispiel für einen Anwendungsfall besteht darin, ein Objekt, das die aktuelle Seitenzahl und Seitengröße angibt, an einen Webservice zu übergeben.
Bei Integrationen mit mehreren Aufrufen überprüft jeder aufrufbezogene Aufruf zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBase zur Verfügung gestellt, um die vom vorherigen Prozess festgelegten Parameter abzurufen. Wenn keine Parameter vorhanden sind, bedeutet dies, dass es sich um den ersten Prozess handelt.