@Override public void run() { stream.parallelForEach(new Operation<Status>() { @Override public void perform(Status object) { final Stream<URL> imageUrlStream = new CollectionStream<URL>(new TwitterURLExtractor() .apply(object)) .map(new ImageSiteURLExtractor(false, true)); // Get images final Stream<MBFImage> imageStream = imageUrlStream.map(ImageFromURL.MBFIMAGE_EXTRACTOR); final boolean[] foundImages = { false }; imageStream.forEach(new Operation<MBFImage>() { @Override public void perform(MBFImage image) { buffer.offer(image); foundImages[0] = true; } }); System.out.println(foundImages[0]); } }); } }).start();
@Override public void run() { stream.parallelForEach(new Operation<Status>() { @Override public void perform(Status object) { final Stream<URL> imageUrlStream = new CollectionStream<URL>(new TwitterURLExtractor() .apply(object)) .map(new ImageSiteURLExtractor(false, true)); // Get images final Stream<MBFImage> imageStream = imageUrlStream.map(ImageFromURL.MBFIMAGE_EXTRACTOR); final boolean[] foundImages = { false }; imageStream.forEach(new Operation<MBFImage>() { @Override public void perform(MBFImage image) { buffer.offer(image); foundImages[0] = true; } }); System.out.println(foundImages[0]); } }); } }).start();