PictureCopyConsumer.java 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package cn.com.qmth.scancentral.consumer;
  2. import java.util.concurrent.CountDownLatch;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Scope;
  5. import org.springframework.stereotype.Service;
  6. import cn.com.qmth.scancentral.service.StudentService;
  7. import cn.com.qmth.scancentral.vo.StudentUploadVo;
  8. @Scope("prototype")
  9. @Service
  10. public class PictureCopyConsumer implements Runnable {
  11. private CountDownLatch endGate;
  12. private StudentUploadVo vo;
  13. @Autowired
  14. private StudentService studentService;
  15. @Override
  16. public void run() {
  17. try {
  18. studentService.pictureCopy(vo);
  19. } finally {
  20. endGate.countDown();
  21. }
  22. }
  23. public StudentUploadVo getVo() {
  24. return vo;
  25. }
  26. public void setVo(StudentUploadVo vo) {
  27. this.vo = vo;
  28. }
  29. public CountDownLatch getEndGate() {
  30. return endGate;
  31. }
  32. public void setEndGate(CountDownLatch endGate) {
  33. this.endGate = endGate;
  34. }
  35. }