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.custom.jsvalueset;
20  
21  import javax.faces.component.UIOutput;
22  
23  import org.apache.myfaces.component.UserRoleUtils;
24  
25  /**
26   * Setting a value from the model in java-script so that it can be 
27   * used (e.g. by the value change listener) afterwards. 
28   * 
29   * Unless otherwise specified, all attributes accept static values 
30   * or EL expressions.
31   * 
32   * @JSFComponent
33   *   name = "t:jsValueSet"
34   *   class = "org.apache.myfaces.custom.jsvalueset.HtmlJsValueSet"
35   *   tagClass = "org.apache.myfaces.custom.jsvalueset.HtmlJsValueSetTag"
36   * @JSFJspProperty name = "id" tagExcluded = "true"
37   * @JSFJspProperty name = "binding" tagExcluded = "true"
38   * @JSFJspProperty name = "rendered" tagExcluded = "true"
39   * @JSFJspProperty name = "converter" tagExcluded = "true"
40   * @since 1.1.7
41   * @author Martin Marinschek (latest modification by $Author: lu4242 $)
42   * @version $Revision: 691856 $ $Date: 2008-09-03 21:40:30 -0500 (Wed, 03 Sep 2008) $
43   */
44  public abstract class AbstractHtmlJsValueSet extends UIOutput
45  {
46  
47      public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlJsValueSet";
48      public static final String COMPONENT_FAMILY = "javax.faces.Output";
49      private static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.JsValueSet";
50  
51      /**
52       * javascript variable to be set.
53       * 
54       * @JSFProperty
55       *   required="true"
56       */
57      public abstract String getName();
58  
59      public boolean isRendered()
60      {
61          if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;
62          return super.isRendered();
63      }
64      
65      /**
66       * value to be set in the variable.
67       * 
68       * @JSFProperty
69       *   required="true"
70       */
71      public Object getValue()
72      {
73          return super.getValue();
74      }
75  
76  }
77  
78