1 19 20 package com.sslexplorer.core.tags; 21 22 import javax.servlet.jsp.JspException ; 23 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 import org.apache.struts.taglib.TagUtils; 27 import org.apache.struts.taglib.html.BaseHandlerTag; 28 29 import com.sslexplorer.core.CoreUtil; 30 import com.sslexplorer.properties.Property; 31 import com.sslexplorer.properties.impl.systemconfig.SystemConfigKey; 32 import com.sslexplorer.security.LogonControllerFactory; 33 import com.sslexplorer.security.SecurityErrorException; 34 import com.sslexplorer.security.User; 35 36 public class GetPropertyTag extends BaseHandlerTag { 37 38 private static final long serialVersionUID = -1096155473408849570L; 39 40 final static Log log = LogFactory.getLog(GetPropertyTag.class); 41 42 String propertyName; 43 String value; 44 boolean userProfile; 45 46 public GetPropertyTag() { 47 } 48 49 public int doEndTag() throws JspException { 50 TagUtils.getInstance().write(pageContext, value); 51 return (EVAL_PAGE); 52 } 53 54 public void release() { 55 super.release(); 56 propertyName = null; 57 value = null; 58 userProfile = false; 59 } 60 61 public int doStartTag() { 62 User user = null; 63 try { 64 user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null); 65 } catch (SecurityErrorException ex) { 66 } 67 if(userProfile) { 68 value = CoreUtil.getUsersProfileProperty(pageContext.getSession(), propertyName, user); 69 } 70 else { 71 value = Property.getProperty(new SystemConfigKey(propertyName)); 72 } 73 return (EVAL_BODY_AGAIN); 74 } 75 76 public void setPropertyName(String propertyName) { 77 this.propertyName = propertyName; 78 } 79 80 public void setUserProfile(boolean userProfile) { 81 this.userProfile = userProfile; 82 } 83 } | Popular Tags |