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.JellyTagException;
20 import org.apache.commons.jelly.TagSupport;
21 import org.apache.commons.jelly.XMLOutput;
22
23 /***
24 * Creates a mutex object and stores it in a variable
25 *
26 * @author <a href="mailto:jason@jhorman.org">Jason Horman</a>
27 */
28
29 public class MutexTag extends TagSupport {
30 /*** The variable name of the mutex */
31 private String var = null;
32
33 /*** Create and set the mutex */
34 public void doTag(XMLOutput output) throws JellyTagException {
35 if (var == null) {
36 throw new JellyTagException("mutexes require a var attribute");
37 }
38
39 context.setVariable(var, this);
40 }
41
42 /***
43 * Sets the variable name to export
44 * @param var The variable name
45 */
46 public void setVar(String var) {
47 this.var = var;
48 }
49 }