다중 통화 통합
다중 호출(또는 다중 페이지) 통합 스크립트는 좀 더 복잡합니다. 데이터를 검색하려면 데이터 원본을 여러 번 호출해야 합니다.
단일 호출 통합과 마찬가지로 다중 호출 통합에도 retrieveData()가 구현되어 있어야 합니다. retrieveData()의 본문에서 통합은 VulnerabilityIntegrationBase에서 제공하는 hasMoreData() 및 setNextRunParameters() 메서드를 사용합니다.
hasMoreData() 메서드는 더 많은 데이터를 가져오기 위해 더 많은 프로세스를 삽입하도록 VulnerabilityIntegrationController에 지시하는 단일 부울을 허용합니다. hasMoreData()에 true를 전달하면 setNextRunParameters()를 호출하여 다음 프로세스에 컨텍스트를 제공합니다.
setNextRunParameters() 메서드는 다음에 retrieveData()를 호출할 때 사용할 컨텍스트 정보를 제공하는 단일 객체를 받습니다. 이 객체는 retrieveData()에 대한 후속 호출에 상태를 전달하는 데 사용됩니다. 사용 사례의 예로는 현재 페이지 번호와 페이지 크기를 나타내는 객체를 웹 서비스에 전달하는 것입니다.
여러 호출 통합의 경우 각 retrieveData() 호출은 먼저 현재 프로세스 매개변수를 확인합니다. _getProcessParameters() 메서드는 이전 프로세스에서 설정한 매개변수를 편리하게 가져올 수 있도록 모든 VulnerabilityIntegrationBase에 제공됩니다. 매개변수가 없으면 첫 번째 프로세스임을 나타냅니다.