1 16 package org.apache.myfaces.component.html.ext; 17 18 import org.apache.myfaces.component.UserRoleAware; 19 import org.apache.myfaces.component.UserRoleUtils; 20 import org.apache.myfaces.component.html.util.HtmlComponentUtils; 21 22 import javax.faces.context.FacesContext; 23 import javax.faces.el.ValueBinding; 24 25 39 public class HtmlInputTextarea 40 extends javax.faces.component.html.HtmlInputTextarea 41 implements UserRoleAware 42 { 43 44 public String getClientId(FacesContext context) 45 { 46 String clientId = HtmlComponentUtils.getClientId(this, getRenderer(context), context); 47 if (clientId == null) 48 { 49 clientId = super.getClientId(context); 50 } 51 52 return clientId; 53 } 54 55 57 public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlInputTextarea"; 58 59 private String _enabledOnUserRole = null; 60 private String _visibleOnUserRole = null; 61 62 public HtmlInputTextarea() 63 { 64 } 65 66 67 public void setEnabledOnUserRole(String enabledOnUserRole) 68 { 69 _enabledOnUserRole = enabledOnUserRole; 70 } 71 72 public String getEnabledOnUserRole() 73 { 74 if (_enabledOnUserRole != null) return _enabledOnUserRole; 75 ValueBinding vb = getValueBinding("enabledOnUserRole"); 76 return vb != null ? (String )vb.getValue(getFacesContext()) : null; 77 } 78 79 public void setVisibleOnUserRole(String visibleOnUserRole) 80 { 81 _visibleOnUserRole = visibleOnUserRole; 82 } 83 84 public String getVisibleOnUserRole() 85 { 86 if (_visibleOnUserRole != null) return _visibleOnUserRole; 87 ValueBinding vb = getValueBinding("visibleOnUserRole"); 88 return vb != null ? (String )vb.getValue(getFacesContext()) : null; 89 } 90 91 92 public boolean isRendered() 93 { 94 if (!UserRoleUtils.isVisibleOnUserRole(this)) return false; 95 return super.isRendered(); 96 } 97 98 public Object saveState(FacesContext context) 99 { 100 Object values[] = new Object [3]; 101 values[0] = super.saveState(context); 102 values[1] = _enabledOnUserRole; 103 values[2] = _visibleOnUserRole; 104 return ((Object ) (values)); 105 } 106 107 public void restoreState(FacesContext context, Object state) 108 { 109 Object values[] = (Object [])state; 110 super.restoreState(context, values[0]); 111 _enabledOnUserRole = (String )values[1]; 112 _visibleOnUserRole = (String )values[2]; 113 } 114 } 116 | Popular Tags |