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