1 package fr.improve.struts.taglib.layout; 2 3 import javax.servlet.jsp.JspException ; 4 import javax.servlet.jsp.tagext.TagSupport ; 5 6 import org.apache.struts.taglib.html.Constants; 7 8 import fr.improve.struts.taglib.layout.policy.AbstractPolicy; 9 import fr.improve.struts.taglib.layout.util.LayoutUtils; 10 11 16 public class PolicyTag extends TagSupport { 17 private String property; 18 private String policy; 19 20 23 public int doStartTag() throws JspException { 24 AbstractPolicy lc_policy = LayoutUtils.getSkin(pageContext.getSession()).getPolicy(); 25 short lc_mode = lc_policy.getAuthorizedDisplayMode(policy, Constants.BEAN_KEY, property, pageContext); 26 27 if (lc_mode==AbstractPolicy.MODE_EDIT) { 28 return EVAL_BODY_INCLUDE; 29 } else { 30 return SKIP_BODY; 31 } 32 } 33 34 37 public void release() { 38 super.release(); 39 property = null; 40 policy = null; 41 } 42 43 47 public void setPolicy(String policy) { 48 this.policy = policy; 49 } 50 51 55 public void setProperty(String property) { 56 this.property = property; 57 } 58 59 } 60 | Popular Tags |