private void downloadImgWithFeed(BaseFeed feed) {
        Map<String, BaseImage> images = imageTransporter.getAllImageObjsWithFeed(feed);

        logger.debug("------------------------downloading feed image start-----------------------");
        logger.debug("feed link:" + feed.getLink());
        logger.debug("total images's count is:" + images.size());
        int counter = 0;

        for (Map.Entry<String, BaseImage> imageKVPair : images.entrySet()) {
            String currentImgPath = imageKVPair.getValue().getLocalPath();
            logger.debug("downloadImgWithFeed local path is :" + String.valueOf(imageKVPair.getValue()));
            boolean imgFileExists = helper.isPathExists(currentImgPath);

            if (imgFileExists) {
                continue;
            }

            byte[] imgData = downloadImageWithUrl(imageKVPair.getValue().getSrc());
            if (!ArrayUtils.isEmpty(imgData)) {
                writeImgDataToFile(imgData, imageKVPair.getValue());
            }

            counter++;
            logger.debug(counter + " downloaded");
        }
        logger.debug("------------------------downloading feed image end-----------------------");
    }