private void notifyAllNextJobs(JobFinishedEvent e) { int pageNo = 1; int pageSize = 100; Long jobId = e.getJobId(); Response<Page<Long>> nextJobIdsResp; for (;;){ nextJobIdsResp = jobService.pagingNextJobIds(jobId, pageNo, pageSize); if (!nextJobIdsResp.isSuccess()){ Logs.error("failed to paging next job ids(jobId={}, pageNo={}, pageSize={}) when notify all next jobs, cause: {}", jobId, pageNo, pageSize, nextJobIdsResp.getErr()); break; } List<Long> nextJobIds = nextJobIdsResp.getData().getData(); if (CollectionUtil.isNullOrEmpty(nextJobIds)){ // there aren't next jobs break; } for (Long nextJobId : nextJobIds){ serverService.notifyJob(nextJobId); } pageNo ++; } }