View Javadoc

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 java.io.IOException;
22  
23  import javax.faces.component.UIComponent;
24  import javax.faces.component.UIInput;
25  import javax.faces.context.FacesContext;
26  
27  import org.apache.myfaces.component.UserRoleUtils;
28  import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
29  import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils;
30  import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTextareaRendererBase;
31  
32  
33  /**
34   * @JSFRenderer
35   *   renderKitId = "HTML_BASIC"
36   *   family = "javax.faces.Input"
37   *   type = "org.apache.myfaces.Textarea"
38   * 
39   * @author Manfred Geiler (latest modification by $Author: lu4242 $)
40   * @version $Revision: 659874 $ $Date: 2008-05-24 15:59:15 -0500 (Sat, 24 May 2008) $
41   */
42  public class HtmlTextareaRenderer
43          extends HtmlTextareaRendererBase
44  {
45      protected boolean isDisabled(FacesContext facesContext, UIComponent uiComponent)
46      {
47          if (!UserRoleUtils.isEnabledOnUserRole(uiComponent))
48          {
49              return true;
50          }
51          else
52          {
53              return super.isDisabled(facesContext, uiComponent);
54          }
55      }
56  
57      public void encodeEnd(FacesContext facesContext, UIComponent uiComponent)
58              throws IOException
59      {
60          RendererUtils.checkParamValidity(facesContext, uiComponent, UIInput.class);
61  
62          if(HtmlRendererUtils.isDisplayValueOnly(uiComponent))
63          {
64              HtmlRendererUtils.renderDisplayValueOnly(facesContext, (UIInput) uiComponent);
65          }
66          else
67          {
68              encodeTextArea(facesContext, uiComponent);
69          }
70      }
71  
72  }