1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.tags.threads;
17
18 import org.apache.commons.jelly.JellyTagException;
19 import org.apache.commons.jelly.TagSupport;
20 import org.apache.commons.jelly.XMLOutput;
21
22 /***
23 * Puts the current thread to sleep for some amount of time.
24 *
25 * @author <a href="mailto:jason@jhorman.org">Jason Horman</a>
26 */
27
28 public class SleepTag extends TagSupport {
29 /*** How long to sleep for */
30 private long howLong = 0;
31
32 /*** Put the thread to sleep */
33 public void doTag(XMLOutput output) throws JellyTagException {
34 try {
35 Thread.sleep(howLong);
36 }
37 catch (InterruptedException e) {
38 throw new JellyTagException(e);
39 }
40 }
41
42 /***
43 * How long to put the thread to sleep for
44 * @param howLong in millis
45 */
46 public void setFor(long howLong) {
47 this.howLong = howLong;
48 }
49 }