@Override
    protected void process(List<RuleTaskState> chunks) {
        for (RuleTaskState chunk : chunks) {
            int progressValue = chunk.i;
            String imageUrl = chunk.s;

            if (progressValue == -1) {
                if (nbf.downloadedUrls.get(imageUrl) != null && nbf.downloadedUrls.get(imageUrl)) {
                    continue;
                }

                nbf.createWorkerByRuleMatch(rule, imageUrl);
                nbf.downloadedUrls.put(imageUrl, Boolean.TRUE);
            }
        }
    }