1 package net.sf.tomp.xtcl.command;
2
3 import net.sf.tomp.xtcl.Context;
4
5 import java.io.PrintStream;
6
7 /***
8 * DOCUMENT ME!
9 *
10 * @author tomp
11 */
12 public class Str extends VarCommand {
13 /*** DOCUMENT ME! */
14 protected String value;
15
16 /***
17 * DOCUMENT ME!
18 *
19 * @param v DOCUMENT ME!
20 */
21 public void setValue(String v) {
22 value = v;
23 }
24
25 /***
26 * DOCUMENT ME!
27 *
28 * @param context DOCUMENT ME!
29 * @return DOCUMENT ME!
30 * @throws Exception DOCUMENT ME!
31 */
32 public int execute(Context context) throws Exception {
33 PrintStream out = context.getOut();
34
35 context.put(var, (value == null) ? "" : value);
36
37 if (out != null) {
38 out.print("OK " + this);
39 }
40
41 return 0;
42 }
43
44 /***
45 * DOCUMENT ME!
46 *
47 * @return DOCUMENT ME!
48 */
49 public String toString() {
50 return "STRING " + var + "='" + value + "'";
51 }
52 }
53
54
55
56
57
58
59
60
61
62
63