Integrationen mit mehreren Anrufen
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 bei einer Mehrfachaufruf-Integration „retrieData()“ implementiert sein. Im Textkörper von abrufenData() 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 weitere Daten abzurufen. Bei der Übergabe von „true“ an hasMoreData() wird setNextRunParameters() aufgerufen, um den Kontext für den nächsten Prozess bereitzustellen.
Die setNextRunParameters()-Methode akzeptiert ein einzelnes Objekt, das Kontextinformationen bereitstellt, die beim nächsten Aufruf von abrufenData() verwendet werden sollen. Dieses Objekt wird verwendet, um den Status an nachfolgende Aufrufe von abrufenData() zu übergeben. Ein Beispiel für einen Anwendungsfall ist die Übergabe eines Objekts, das die aktuelle Seitenzahl und Seitengröße angibt, an einen Webservice.
Bei Integrationen mit mehreren Aufrufen überprüft jeder Aufruf von abrufenData() zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird für alle VulnerabilityIntegrationBase bereitgestellt, 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.