2009/05/20 - Apache Shale has been retired.

For more information, please explore the Attic.

View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to you under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.shale.usecases.ajax;
19  
20  import org.apache.commons.logging.Log;
21  import org.apache.commons.logging.LogFactory;
22  import org.apache.shale.view.AbstractViewController;
23  
24  /***
25   * <p>View controller for Ajax code completion test case.</p>
26   *
27   * $Id: Completion.java 464373 2006-10-16 04:21:54Z rahul $
28   */
29  public class Completion extends AbstractViewController {
30      
31      
32      // -------------------------------------------------------- Static Variables
33  
34  
35      /***
36       * <p>The <code>Log</code> instance for this class.</p>
37       */
38      private static final Log log = LogFactory.getLog(Completion.class);
39  
40  
41      // -------------------------------------------------------------- Properties
42  
43  
44      /***
45       * <p>The state name to be entered.</p>
46       */
47      private String name = null;
48  
49  
50      /***
51       * <p>Return the state name to be entered.</p>
52       */
53      public String getName() {
54  
55          return this.name;
56  
57      }
58  
59  
60      /***
61       * <p>Set the state name to be entered.</p>
62       *
63       * @param name The new state name
64       */
65      public void setName(String name) {
66  
67          this.name = name;
68  
69      }
70  
71  
72      /***
73       * <p>The result stored by the submit action.</p>
74       */
75      private String result = null;
76  
77  
78      /***
79       * <p>Return the result stored by the submit action.</p>
80       */
81      public String getResult() {
82  
83          return this.result;
84  
85      }
86  
87  
88      /***
89       * <p>Set the result stored by the submit action.</p>
90       *
91       * @param result The new result
92       */
93      public void setResult(String result) {
94  
95          this.result = result;
96  
97      }
98  
99  
100     // ------------------------------------------------- Component Event Methods
101 
102 
103     /***
104      * <p>Store submitted value in the result property.</p>
105      */
106     public String submit() {
107 
108         setResult("User submitted: " + getName());
109         setName(null);
110         return null; // Redisplay the current page
111 
112     }
113 
114 
115     // -------------------------------------------------- ViewController Methods
116 
117 
118 }