Integrações de várias chamadas
Os scripts de integração de várias chamadas (ou várias páginas) são um pouco mais complicados. Eles exigem várias chamadas para uma fonte de dados para recuperar dados.
Como uma integração de chamada única, uma integração de várias chamadas também deve ter recuperaData() implementado. No corpo de recuperaData(), a integração usa os métodos hasMoreData() e setNextRunParameters() fornecidos por VulnerabilityIntegrationBase.
O método hasMoreData() aceita um único booliano que instrui o VulnerabilityIntegrationController a inserir mais processos para extrair mais dados. Ao passar verdadeiro para hasMoreData(), uma chamada para setNextRunParameters() é feita para fornecer contexto para o próximo processo.
O método setNextRunParameters() aceita um único objeto que fornece informações de contexto a serem usadas pela próxima chamada para recuperaData(). Este objeto é usado para passar o estado para chamadas subsequentes para RecuperarData(). Um exemplo de caso de uso é passar um objeto que indica o número e o tamanho da página atual para um serviço web.
Para várias integrações de chamadas, cada chamada de recuperaData() verifica primeiro os parâmetros do processo atual. O método _getProcessParameters() é fornecido para todos os VulnerabilityIntegrationBase como uma conveniência para obter os parâmetros definidos pelo processo anterior. Se não houver parâmetros, isso indica que é o primeiro processo.