1 33 34 package com.icesoft.faces.component.ext; 35 36 import com.icesoft.faces.component.CSS_DEFAULT; 37 import com.icesoft.faces.component.ext.taglib.Util; 38 import com.icesoft.faces.context.effects.CurrentStyle; 39 import com.icesoft.faces.context.effects.Effect; 40 import com.icesoft.faces.context.effects.JavascriptContext; 41 42 import javax.faces.context.FacesContext; 43 import javax.faces.el.ValueBinding; 44 45 46 52 public class HtmlMessages extends javax.faces.component.html.HtmlMessages { 53 public static final String COMPONENT_TYPE = 54 "com.icesoft.faces.HtmlMessages"; 55 public static final String RENDERER_TYPE = "com.icesoft.faces.Messages"; 56 private static final boolean DEFAULT_VISIBLE = true; 57 private String renderedOnUserRole = null; 58 private Effect effect; 59 private Boolean visible = null; 60 private String errorClass = null; 61 private String fatalClass = null; 62 private String infoClass = null; 63 private String warnClass = null; 64 private String styleClass = null; 65 private CurrentStyle currentStyle; 66 67 public HtmlMessages() { 68 super(); 69 setRendererType(RENDERER_TYPE); 70 } 71 72 public void setValueBinding(String s, ValueBinding vb) { 73 if (s != null && s.indexOf("effect") != -1) { 74 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 76 getFacesContext()); 77 } 78 super.setValueBinding(s, vb); 79 } 80 81 84 public void setEffect(Effect effect) { 85 this.effect = effect; 86 JavascriptContext 87 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 88 } 89 90 93 public Effect getEffect() { 94 if (effect != null) { 95 return effect; 96 } 97 ValueBinding vb = getValueBinding("effect"); 98 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 99 } 100 101 104 public void setVisible(boolean visible) { 105 this.visible = Boolean.valueOf(visible); 106 } 107 108 111 public boolean getVisible() { 112 if (visible != null) { 113 return visible.booleanValue(); 114 } 115 ValueBinding vb = getValueBinding("visible"); 116 Boolean boolVal = 117 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 118 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 119 } 120 121 124 public void setRenderedOnUserRole(String renderedOnUserRole) { 125 this.renderedOnUserRole = renderedOnUserRole; 126 } 127 128 131 public String getRenderedOnUserRole() { 132 if (renderedOnUserRole != null) { 133 return renderedOnUserRole; 134 } 135 ValueBinding vb = getValueBinding("renderedOnUserRole"); 136 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 137 } 138 139 142 public boolean isRendered() { 143 if (!Util.isRenderedOnUserRole(this)) { 144 return false; 145 } 146 return super.isRendered(); 147 } 148 149 152 public CurrentStyle getCurrentStyle() { 153 return currentStyle; 154 } 155 156 159 public void setCurrentStyle(CurrentStyle currentStyle) { 160 this.currentStyle = currentStyle; 161 } 162 163 167 public Object saveState(FacesContext context) { 168 Object values[] = new Object [5]; 169 values[0] = super.saveState(context); 170 values[1] = renderedOnUserRole; 171 values[2] = effect; 172 values[3] = currentStyle; 173 values[4] = visible; 174 return ((Object ) (values)); 175 } 176 177 181 public void restoreState(FacesContext context, Object state) { 182 Object values[] = (Object []) state; 183 super.restoreState(context, values[0]); 184 renderedOnUserRole = (String ) values[1]; 185 effect = (Effect) values[2]; 186 currentStyle = (CurrentStyle) values[3]; 187 visible = (Boolean ) values[4]; 188 } 189 190 193 public void setStyleClass(String styleClass) { 194 this.styleClass = styleClass; 195 } 196 197 200 public String getStyleClass() { 201 return Util.getQualifiedStyleClass(this, 202 styleClass, 203 CSS_DEFAULT.MESSAGES_STYLE_CLASS, 204 "styleClass"); 205 } 206 207 208 211 public void setErrorClass(String errorClass) { 212 this.errorClass = errorClass; 213 } 214 215 218 public String getErrorClass() { 219 return Util.getQualifiedStyleClass(this, 220 errorClass, 221 CSS_DEFAULT.ERROR_STYLE_CLASS, 222 "errorClass"); 223 } 224 225 226 229 public void setFatalClass(String fatalClass) { 230 this.fatalClass = fatalClass; 231 } 232 233 236 public String getFatalClass() { 237 return Util.getQualifiedStyleClass(this, 238 fatalClass, 239 CSS_DEFAULT.FATAL_STYLE_CLASS, 240 "fatalClass"); 241 } 242 243 244 247 public void setInfoClass(String infoClass) { 248 this.infoClass = infoClass; 249 } 250 251 254 public String getInfoClass() { 255 return Util.getQualifiedStyleClass(this, 256 infoClass, 257 CSS_DEFAULT.INFO_STYLE_CLASS, 258 "infoClass"); 259 } 260 261 264 public void setWarnClass(String warnClass) { 265 this.warnClass = warnClass; 266 } 267 268 271 public String getWarnClass() { 272 return Util.getQualifiedStyleClass(this, 273 warnClass, 274 CSS_DEFAULT.WARN_STYLE_CLASS, 275 "warnClass"); 276 } 277 } 278 | Popular Tags |