Integrações de várias chamadas
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 chamada múltipla também deve ter retrieveData() implementado. No corpo de retrieveData(), a integração usa os métodos hasMoreData() e setNextRunParameters() fornecidos pelo 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 retrieveData(). Este objeto é usado para passar estado para chamadas subsequentes para retrieveData(). Um exemplo de caso de uso é passar um objeto que indica o número da página atual e o tamanho da página para um serviço web.
Para integrações de várias chamadas, cada chamada de retrieveData() verifica primeiro os parâmetros do processo atual. O método _getProcessParameters() é fornecido a todas as VulnerabilityIntegrationBase como uma conveniência para obter os parâmetros definidos pelo processo anterior. Se não houver parâmetros, isso indicaria que é o primeiro processo.