SuccessRunner.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.zskk.dicom.monitor.runner;
  2. import com.zskk.dicom.monitor.queue.SuccessQueue;
  3. import com.zskk.dicom.monitor.utils.MonitorFileUtils;
  4. public class SuccessRunner extends BaseRemoveRunner {
  5. @Override
  6. protected boolean exit() {
  7. return false;
  8. }
  9. @Override
  10. protected String getRunnerName() {
  11. return "SuccessRunner";
  12. }
  13. @Override
  14. protected boolean empty() {
  15. return SuccessQueue.getInstance().empty();
  16. }
  17. @Override
  18. protected int size() {
  19. return SuccessQueue.getInstance().size();
  20. }
  21. @Override
  22. protected String getQueueName() {
  23. return SuccessQueue.getInstance().getQueueName();
  24. }
  25. @Override
  26. protected String getSourceFilePath() {
  27. return (String) SuccessQueue.getInstance().pop();
  28. }
  29. @Override
  30. protected String getTargetFilePath(String sourceFilePath) {
  31. return MonitorFileUtils.getBackupPath(sourceFilePath);
  32. }
  33. @Override
  34. protected RunnerAction action() {
  35. return RunnerAction.SUCCESS_REMOVE;
  36. }
  37. }