View Javadoc

1   /*
2    * $Id$
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  package org.apache.struts2.views.jsp.ui;
22  
23  import javax.servlet.http.HttpServletRequest;
24  import javax.servlet.http.HttpServletResponse;
25  
26  import org.apache.struts2.components.Autocompleter;
27  import org.apache.struts2.components.Component;
28  
29  import com.opensymphony.xwork2.util.ValueStack;
30  
31  /***
32   * @see Autocompleter
33   */
34  public class AutocompleterTag extends ComboBoxTag {
35      private static final long serialVersionUID = -1112470447573172581L;
36  
37      protected String forceValidOption;
38      protected String searchType;
39      protected String autoComplete;
40      protected String delay;
41      protected String disabled;
42      protected String href;
43      protected String dropdownWidth;
44      protected String dropdownHeight;
45      protected String formId;
46      protected String formFilter;
47      protected String listenTopics;
48      protected String notifyTopics;
49      protected String indicator;
50      protected String loadOnTextChange;
51      protected String loadMinimumCount;
52      protected String showDownArrow;
53  
54      public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
55          return new Autocompleter(stack, req, res);
56      }
57  
58      protected void populateParams() {
59          super.populateParams();
60  
61          Autocompleter autocompleter = (Autocompleter) component;
62          autocompleter.setAutoComplete(autoComplete);
63          autocompleter.setDisabled(disabled);
64          autocompleter.setForceValidOption(forceValidOption);
65          autocompleter.setHref(href);
66          autocompleter.setDelay(delay);
67          autocompleter.setSearchType(searchType);
68          autocompleter.setDropdownHeight(dropdownHeight);
69          autocompleter.setDropdownWidth(dropdownWidth);
70          autocompleter.setFormFilter(formFilter);
71          autocompleter.setFormId(formId);
72          autocompleter.setListenTopics(listenTopics);
73          autocompleter.setNotifyTopics(notifyTopics);
74          autocompleter.setIndicator(indicator);
75          autocompleter.setLoadMinimumCount(loadMinimumCount);
76          autocompleter.setLoadOnTextChange(loadOnTextChange);
77          autocompleter.setShowDownArrow(showDownArrow);
78      }
79  
80      public void setAutoComplete(String autoComplete) {
81          this.autoComplete = autoComplete;
82      }
83  
84      public void setDisabled(String disabled) {
85          this.disabled = disabled;
86      }
87  
88      public void setForceValidOption(String forceValidOption) {
89          this.forceValidOption = forceValidOption;
90      }
91  
92      public void setHref(String href) {
93          this.href = href;
94      }
95  
96      public void setDelay(String searchDelay) {
97          this.delay = searchDelay;
98      }
99  
100     public void setSearchType(String searchType) {
101         this.searchType = searchType;
102     }
103 
104     public void setDropdownHeight(String height) {
105         this.dropdownHeight = height;
106     }
107 
108     public void setDropdownWidth(String width) {
109         this.dropdownWidth = width;
110     }
111 
112     public void setFormFilter(String formFilter) {
113       this.formFilter = formFilter;
114     }
115 
116     public void setFormId(String formId) {
117       this.formId = formId;
118     }
119 
120     public void setListenTopics(String listenTopics) {
121       this.listenTopics = listenTopics;
122     }
123 
124     public void setNotifyTopics(String onValueChangedPublishTopic) {
125       this.notifyTopics = onValueChangedPublishTopic;
126     }
127 
128     public void setIndicator(String indicator) {
129         this.indicator = indicator;
130     }
131 
132     public void setLoadMinimumCount(String loadMinimumCount) {
133         this.loadMinimumCount = loadMinimumCount;
134     }
135 
136     public String getLoadMinimumCount() {
137         return loadMinimumCount;
138     }
139 
140     public void setLoadOnTextChange(String loadOnTextChange) {
141         this.loadOnTextChange = loadOnTextChange;
142     }
143 
144     public void setShowDownArrow(String showDownArrow) {
145         this.showDownArrow = showDownArrow;
146     }
147 
148 }