1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jelly.tags.util;
18
19 import org.apache.commons.jelly.JellyTagException;
20 import org.apache.commons.jelly.TagSupport;
21 import org.apache.commons.jelly.XMLOutput;
22 /***
23 * A tag which sleeps for a given amount of time.
24 *
25 * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
26 * @version $Revision: 155420 $
27 */
28 public class SleepTag extends TagSupport {
29 private long millis;
30
31 public SleepTag() {
32 }
33
34
35
36 public void doTag(final XMLOutput output) throws JellyTagException {
37 if (millis > 0) {
38 try {
39 Thread.sleep(millis);
40 } catch (InterruptedException e) {
41 throw new JellyTagException(e);
42 }
43 }
44 }
45
46
47
48
49 /***
50 * Sets the amount of time that this thread should sleep for in milliseconds.
51 */
52 public void setMillis(long millis) {
53 this.millis = millis;
54 }
55
56 }