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.component.html.ext;
20  
21  import javax.faces.context.FacesContext;
22  
23  import org.apache.myfaces.component.AlignProperty;
24  import org.apache.myfaces.component.ForceIdAware;
25  import org.apache.myfaces.component.UserRoleAware;
26  import org.apache.myfaces.component.UserRoleUtils;
27  import org.apache.myfaces.component.html.util.HtmlComponentUtils;
28  
29  /**
30   * Extends standard graphicImage. Unless otherwise specified, 
31   * all attributes accept static values or EL expressions.
32   * 
33   * @JSFComponent
34   *   name = "t:graphicImage"
35   *   class = "org.apache.myfaces.component.html.ext.HtmlGraphicImage"
36   *   tagClass = "org.apache.myfaces.generated.taglib.html.ext.HtmlGraphicImageTag"
37   * @since 1.1.7
38   * @author Bruno Aranda
39   * @version $Revision: 691856 $ $Date: 2008-09-03 21:40:30 -0500 (Wed, 03 Sep 2008) $
40   */
41  public abstract class AbstractHtmlGraphicImage
42          extends javax.faces.component.html.HtmlGraphicImage
43          implements UserRoleAware, ForceIdAware, AlignProperty
44  {
45      public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlGraphicImage";
46      public static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.Image";
47          
48      public String getClientId(FacesContext context)
49      {
50          String clientId = HtmlComponentUtils.getClientId(this, getRenderer(context), context);
51          if (clientId == null)
52          {
53              clientId = super.getClientId(context);
54          }
55  
56          return clientId;
57      }
58  
59      public boolean isRendered()
60      {
61          if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;
62          return super.isRendered();
63      }
64      
65      /**
66       *  HTML: Specifies the width of the border of this element, in pixels. Deprecated in HTML 4.01.
67       * 
68       * @JSFProperty 
69       */
70      public abstract String getBorder();
71      
72      /**
73       * HTML: The amount of white space to be inserted to the left and right of this element, in undefined units. Deprecated in HTML 4.01.
74       * 
75       * @JSFProperty 
76       */
77      public abstract String getHspace();
78      
79      /**
80       * HTML: The amount of white space to be inserted above and below this element, in undefined units. Deprecated in HTML 4.01.
81       * 
82       * @JSFProperty 
83       */
84      public abstract String getVspace();
85  
86  }