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.component.AltProperty;
24 import org.apache.myfaces.component.DataProperties;
25 import org.apache.myfaces.component.DisplayValueOnlyAware;
26 import org.apache.myfaces.component.EscapeAware;
27 import org.apache.myfaces.component.ForceIdAware;
28 import org.apache.myfaces.component.UserRoleAware;
29 import org.apache.myfaces.component.UserRoleUtils;
30 import org.apache.myfaces.component.html.util.HtmlComponentUtils;
31 import org.apache.myfaces.custom.ExtendedComponentBase;
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
46
47
48
49
50
51 public abstract class AbstractHtmlSelectManyCheckbox
52 extends javax.faces.component.html.HtmlSelectManyCheckbox
53 implements UserRoleAware, DisplayValueOnlyCapable,
54 EscapeCapable, DisplayValueOnlyAware, EscapeAware,
55 ForceIdAware, DataProperties, AltProperty,
56 ExtendedComponentBase
57 {
58 public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlSelectManyCheckbox";
59 public static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.Checkbox";
60
61 public String getClientId(FacesContext context)
62 {
63 String clientId = HtmlComponentUtils.getClientId(this, getRenderer(context), context);
64 if (clientId == null)
65 {
66 clientId = super.getClientId(context);
67 }
68
69 return clientId;
70 }
71
72 public boolean isRendered()
73 {
74 if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;
75 return super.isRendered();
76 }
77
78 public boolean isSetDisplayValueOnly(){
79 return getDisplayValueOnly() != null ? true : false;
80 }
81
82 public boolean isDisplayValueOnly(){
83 return getDisplayValueOnly() != null ? getDisplayValueOnly().booleanValue() : false;
84 }
85
86 public void setDisplayValueOnly(boolean displayValueOnly){
87 this.setDisplayValueOnly((Boolean) Boolean.valueOf(displayValueOnly));
88 }
89
90
91
92
93
94
95
96
97 public abstract String getLayoutWidth();
98
99 private static boolean booleanFromObject(Object obj, boolean defaultValue)
100 {
101 if(obj instanceof Boolean)
102 {
103 return ((Boolean) obj).booleanValue();
104 }
105 else if(obj instanceof String)
106 {
107 return Boolean.valueOf(((String) obj)).booleanValue();
108 }
109
110 return defaultValue;
111 }
112 }