1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.asterisk.fastagi.command;
18
19 /***
20 * Sets the given channel varible to the given value.
21 *
22 * @author srt
23 * @version $Id: SetVariableCommand.java,v 1.3 2005/03/10 21:48:11 srt Exp $
24 */
25 public class SetVariableCommand extends AGICommand
26 {
27 /***
28 * Serial version identifier.
29 */
30 private static final long serialVersionUID = 3256719598056387384L;
31
32 /***
33 * The name of the variable to set.
34 */
35 private String variable;
36
37 /***
38 * The value to set.
39 */
40 private String value;
41
42 /***
43 * Creates a new GetVariableCommand.
44 *
45 * @param variable the name of the variable to set.
46 * @param value the value to set.
47 */
48 public SetVariableCommand(String variable, String value)
49 {
50 this.variable = variable;
51 this.value = value;
52 }
53
54 /***
55 * Returns the name of the variable to set.
56 *
57 * @return the the name of the variable to set.
58 */
59 public String getVariable()
60 {
61 return variable;
62 }
63
64 /***
65 * Sets the name of the variable to set.
66 *
67 * @param variable the name of the variable to set.
68 */
69 public void setVariable(String variable)
70 {
71 this.variable = variable;
72 }
73
74 /***
75 * Returns the value to set.
76 *
77 * @return the value to set.
78 */
79 public String getValue()
80 {
81 return value;
82 }
83
84 /***
85 * Sets the value to set.
86 *
87 * @param value the value to set.
88 */
89 public void setValue(String value)
90 {
91 this.value = value;
92 }
93
94 public String buildCommand()
95 {
96 return "SET VARIABLE " + escapeAndQuote(variable) + " "
97 + escapeAndQuote(value);
98 }
99 }