1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.execute;
17
18 import org.kuali.common.util.FormatUtils;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
21
22 public class SleepExecutable implements Executable {
23
24 private static final Logger logger = LoggerFactory.getLogger(SleepExecutable.class);
25
26 long millis;
27
28 @Override
29 public void execute() {
30 logger.info("Sleeping for {}", FormatUtils.getTime(millis));
31 try {
32 Thread.sleep(millis);
33 } catch (InterruptedException e) {
34 throw new IllegalStateException(e);
35 }
36 }
37
38 public long getMillis() {
39 return millis;
40 }
41
42 public void setMillis(long millis) {
43 this.millis = millis;
44 }
45
46 }