Integrationen für mehrere Anrufe
Integrationsskripts für mehrere Aufrufe (oder mehrere Seiten) sind etwas komplizierter. Zum Abrufen von Daten sind mehrere Aufrufe einer Datenquelle erforderlich.
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 Methoden hasMoreData() und setNextRunParameters(), die von VulnerabilityIntegrationBase bereitgestellt werden.
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 Daten () 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 Aufruf von „retrieData()“ zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBase bereitgestellt, um die vom vorherigen Prozess festgelegten Parameter abzurufen. Wenn keine Parameter vorhanden sind, bedeutet dies, dass es sich um den ersten Prozess handelt.