View Javadoc

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   * The contents of this file are subject to the Mozilla Public License Version
56   * 1.1 (the "License"); you may not use this file except in compliance with the
57   * License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
58   * Software distributed under the License is distributed on an "AS IS" basis,
59   * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
60   * the specific language governing rights and limitations under the License. The
61   * Original Code is: all this file. The Initial Developer of the Original Code
62   * is: Tomas Pitner, Masaryk University in Brno, Czech Republic. Contributor(s):
63   */