1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.component.html.ext;
20
21 import javax.faces.context.FacesContext;
22
23 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
24 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;
25 import org.apache.myfaces.component.DataProperties;
26 import org.apache.myfaces.component.DisplayValueOnlyAware;
27 import org.apache.myfaces.component.EscapeAware;
28 import org.apache.myfaces.component.ForceIdAware;
29 import org.apache.myfaces.component.UserRoleAware;
30 import org.apache.myfaces.component.UserRoleUtils;
31 import org.apache.myfaces.component.html.util.HtmlComponentUtils;
32 import org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable;
33 import org.apache.myfaces.shared_tomahawk.component.EscapeCapable;
34
35
36
37
38
39
40
41
42
43
44
45 @JSFComponent(
46 name = "t:selectManyListbox",
47 clazz = "org.apache.myfaces.component.html.ext.HtmlSelectManyListbox",
48 tagClass = "org.apache.myfaces.generated.taglib.html.ext.HtmlSelectManyListboxTag")
49 public abstract class AbstractHtmlSelectManyListbox
50 extends javax.faces.component.html.HtmlSelectManyListbox
51 implements UserRoleAware, DisplayValueOnlyCapable, EscapeCapable,
52 EscapeAware, DisplayValueOnlyAware, ForceIdAware, DataProperties
53 {
54 public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlSelectManyListbox";
55 public static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.Listbox";
56
57 public String getClientId(FacesContext context)
58 {
59 String clientId = HtmlComponentUtils.getClientId(this, getRenderer(context), context);
60 if (clientId == null)
61 {
62 clientId = super.getClientId(context);
63 }
64
65 return clientId;
66 }
67
68 public boolean isRendered()
69 {
70 if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;
71 return super.isRendered();
72 }
73
74 public boolean isSetDisplayValueOnly(){
75 return getDisplayValueOnly() != null ? true : false;
76 }
77
78 public boolean isDisplayValueOnly(){
79 return getDisplayValueOnly() != null ? getDisplayValueOnly().booleanValue() : false;
80 }
81
82 public void setDisplayValueOnly(boolean displayValueOnly){
83 this.setDisplayValueOnly((Boolean) Boolean.valueOf(displayValueOnly));
84 }
85
86
87
88
89
90
91
92
93
94
95
96 @JSFProperty
97 public abstract String getValueType();
98
99 }