1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jelly.tags.threads;
18
19 import org.apache.commons.jelly.XMLOutput;
20
21 import java.util.List;
22
23 /***
24 * Interrupts a thread or thread group.
25 *
26 * @author <a href="mailto:jason@jhorman.org">Jason Horman</a>
27 */
28
29 public class InterruptTag extends UseThreadTag {
30 /*** Interrupt one thread */
31 protected void useThread(Thread thread, XMLOutput output) {
32 thread.interrupt();
33 }
34
35 /*** Interrupt all of the threads in a group */
36 protected void useThreadGroup(List threadGroup, XMLOutput output) {
37 for (int i = 0; i < threadGroup.size(); i++) {
38 ((Thread) threadGroup.get(i)).interrupt();
39 }
40 }
41 }