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 /***
22 * This calls mutex.notify() or mutex.notifyAll() on the mutex passed
23 * in via the "mutex" attribute.
24 *
25 * @author <a href="mailto:jason@jhorman.org">Jason Horman</a>
26 */
27
28 public class NotifyTag extends UseMutexTag {
29 /*** True means mutex.notifyAll() will be called */
30 private boolean notifyAll = false;
31
32 /*** Perform the notify */
33 public void useMutex(Object mutex, XMLOutput output) {
34 if (notifyAll) {
35 mutex.notifyAll();
36 } else {
37 mutex.notify();
38 }
39 }
40
41 /***
42 * If set to true the notify will notify all waiting threads
43 */
44 public void setNotifyAll(boolean notifyAll) {
45 this.notifyAll = notifyAll;
46 }
47 }