1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.myfaces.renderkit.html.ext;
20
21 import org.apache.myfaces.renderkit.html.jsf.ExtendedHtmlButtonRenderer;
22 import org.apache.myfaces.renderkit.html.util.DummyFormUtils;
23 import org.apache.myfaces.shared_tomahawk.renderkit.html.util.FormInfo;
24
25 import javax.faces.component.UIComponent;
26 import javax.faces.context.FacesContext;
27
28
29 /**
30 *
31 * @JSFRenderer
32 * renderKitId = "HTML_BASIC"
33 * family = "javax.faces.Command"
34 * type = "org.apache.myfaces.Button"
35 *
36 * @author Manfred Geiler (latest modification by $Author: skitching $)
37 * @version $Revision: 673833 $ $Date: 2008-07-03 16:58:05 -0500 (Thu, 03 Jul 2008) $
38 */
39 public class HtmlButtonRenderer
40 extends ExtendedHtmlButtonRenderer
41 {
42 protected void addHiddenCommandParameter(FacesContext facesContext, UIComponent nestingForm, String hiddenFieldName)
43 {
44 if (nestingForm != null)
45 {
46 super.addHiddenCommandParameter(facesContext, nestingForm, hiddenFieldName);
47 }
48 else
49 {
50 DummyFormUtils.addDummyFormParameter(facesContext, hiddenFieldName);
51 }
52 }
53
54 protected FormInfo findNestingForm(UIComponent uiComponent, FacesContext facesContext)
55 {
56 return DummyFormUtils.findNestingForm(uiComponent, facesContext);
57 }
58 }