View Javadoc

1   /*
2    * Copyright  2004-2005 Stefan Reuter
3    *
4    *  Licensed under the Apache License, Version 2.0 (the "License");
5    *  you may not use this file except in compliance with the License.
6    *  You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   *  Unless required by applicable law or agreed to in writing, software
11   *  distributed under the License is distributed on an "AS IS" BASIS,
12   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *  See the License for the specific language governing permissions and
14   *  limitations under the License.
15   *
16   */
17  package net.sf.asterisk.fastagi.command;
18  
19  /***
20   * Sets the extension for continuation upon exiting the application.
21   * 
22   * @author srt
23   * @version $Id: SetExtensionCommand.java,v 1.2 2005/03/08 16:48:34 srt Exp $
24   */
25  public class SetExtensionCommand extends AGICommand
26  {
27      /***
28       * Serial version identifier.
29       */
30      private static final long serialVersionUID = 3256719598056387384L;
31  
32      /***
33       * The extension for continuation upon exiting the application.
34       */
35      private String extension;
36  
37      /***
38       * Creates a new SetPriorityCommand.
39       * 
40       * @param extension the extension for continuation upon exiting the
41       *            application.
42       */
43      public SetExtensionCommand(String extension)
44      {
45          this.extension = extension;
46      }
47  
48      /***
49       * Returns the extension for continuation upon exiting the application.
50       * 
51       * @return the extension for continuation upon exiting the application.
52       */
53      public String getExtension()
54      {
55          return extension;
56      }
57  
58      /***
59       * Sets the extension for continuation upon exiting the application.
60       * 
61       * @param extension the extension for continuation upon exiting the
62       *            application.
63       */
64      public void setExtension(String extension)
65      {
66          this.extension = extension;
67      }
68  
69      public String buildCommand()
70      {
71          return "SET EXTENSION " + escapeAndQuote(extension);
72      }
73  }