001package com.thed.zblast.scheduler; 002 003import java.util.concurrent.BlockingQueue; 004 005public class JobExecutionProgressConsumer extends Thread{ 006 private final BlockingQueue<ProgressWorkUnit<JobProgressDTO>> queue; 007 008 public JobExecutionProgressConsumer(BlockingQueue<ProgressWorkUnit<JobProgressDTO>> queue) { 009 this.queue = queue; 010 } 011 012 @Override 013 public void run() { 014 while(true){ 015 try { 016 ProgressWorkUnit<JobProgressDTO> workUnit = queue.take(); 017 JobProgressDTO jobProgressDTO = workUnit.getProgressWorkUnit(); 018 019 //send it to ZEE.. to update 020 System.out.println("jobProgressDTO ::"+jobProgressDTO); 021 022 023 024 } catch (InterruptedException e) { 025 e.printStackTrace(); 026 } 027 } 028 } 029}