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 51 public class HtmlMessage extends javax.faces.component.html.HtmlMessage { 52 public static final String COMPONENT_TYPE = "com.icesoft.faces.HtmlMessage"; 53 public static final String RENDERER_TYPE = "com.icesoft.faces.Message"; 54 private static final boolean DEFAULT_VISIBLE = true; 55 private String renderedOnUserRole = null; 56 private Effect effect; 57 private Boolean visible = null; 58 private String errorClass = null; 59 private String fatalClass = null; 60 private String infoClass = null; 61 private String warnClass = null; 62 private String styleClass = null; 63 private CurrentStyle currentStyle; 64 65 public HtmlMessage() { 66 super(); 67 setRendererType(RENDERER_TYPE); 68 } 69 70 public void setValueBinding(String s, ValueBinding vb) { 71 if (s != null && s.indexOf("effect") != -1) { 72 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 74 getFacesContext()); 75 } 76 super.setValueBinding(s, vb); 77 } 78 79 82 public void setEffect(Effect effect) { 83 JavascriptContext 84 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 85 this.effect = effect; 86 } 87 88 91 public Effect getEffect() { 92 if (effect != null) { 93 return effect; 94 } 95 ValueBinding vb = getValueBinding("effect"); 96 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 97 } 98 99 102 public void setVisible(boolean visible) { 103 this.visible = Boolean.valueOf(visible); 104 } 105 106 109 public boolean getVisible() { 110 if (visible != null) { 111 return visible.booleanValue(); 112 } 113 ValueBinding vb = getValueBinding("visible"); 114 Boolean boolVal = 115 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 116 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 117 } 118 119 122 public void setRenderedOnUserRole(String renderedOnUserRole) { 123 this.renderedOnUserRole = renderedOnUserRole; 124 } 125 126 129 public String getRenderedOnUserRole() { 130 if (renderedOnUserRole != null) { 131 return renderedOnUserRole; 132 } 133 ValueBinding vb = getValueBinding("renderedOnUserRole"); 134 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 135 } 136 137 140 public boolean isRendered() { 141 if (!Util.isRenderedOnUserRole(this)) { 142 return false; 143 } 144 return super.isRendered(); 145 } 146 147 150 public CurrentStyle getCurrentStyle() { 151 return currentStyle; 152 } 153 154 157 public void setCurrentStyle(CurrentStyle currentStyle) { 158 this.currentStyle = currentStyle; 159 } 160 161 165 public Object saveState(FacesContext context) { 166 Object values[] = new Object [5]; 167 values[0] = super.saveState(context); 168 values[1] = renderedOnUserRole; 169 values[2] = effect; 170 values[3] = currentStyle; 171 values[4] = visible; 172 return ((Object ) (values)); 173 } 174 175 179 public void restoreState(FacesContext context, Object state) { 180 Object values[] = (Object []) state; 181 super.restoreState(context, values[0]); 182 renderedOnUserRole = (String ) values[1]; 183 effect = (Effect) values[2]; 184 currentStyle = (CurrentStyle) values[3]; 185 visible = (Boolean ) values[4]; 186 } 187 188 189 192 public void setStyleClass(String styleClass) { 193 this.styleClass = styleClass; 194 } 195 196 199 public String getStyleClass() { 200 return Util.getQualifiedStyleClass(this, 201 styleClass, 202 CSS_DEFAULT.MESSAGE_STYLE_CLASS, 203 "styleClass"); 204 } 205 206 207 210 public void setErrorClass(String errorClass) { 211 this.errorClass = errorClass; 212 } 213 214 217 public String getErrorClass() { 218 return Util.getQualifiedStyleClass(this, 219 errorClass, 220 CSS_DEFAULT.ERROR_STYLE_CLASS, 221 "errorClass"); 222 } 223 224 225 228 public void setFatalClass(String fatalClass) { 229 this.fatalClass = fatalClass; 230 } 231 232 235 public String getFatalClass() { 236 return Util.getQualifiedStyleClass(this, 237 fatalClass, 238 CSS_DEFAULT.FATAL_STYLE_CLASS, 239 "fatalClass"); 240 } 241 242 243 246 public void setInfoClass(String infoClass) { 247 this.infoClass = infoClass; 248 } 249 250 253 public String getInfoClass() { 254 return Util.getQualifiedStyleClass(this, 255 infoClass, 256 CSS_DEFAULT.INFO_STYLE_CLASS, 257 "infoClass"); 258 } 259 260 263 public void setWarnClass(String warnClass) { 264 this.warnClass = warnClass; 265 } 266 267 270 public String getWarnClass() { 271 return Util.getQualifiedStyleClass(this, 272 warnClass, 273 CSS_DEFAULT.WARN_STYLE_CLASS, 274 "warnClass"); 275 } 276 } 277 | Popular Tags |