1 16 17 package org.apache.taglibs.standard.tag.el.sql; 18 19 import javax.servlet.jsp.JspException ; 20 21 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 22 import org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport; 23 24 29 public class SetDataSourceTag extends SetDataSourceTagSupport { 30 31 private String dataSourceEL; 32 private String driverClassNameEL; 33 private String jdbcURLEL; 34 private String userNameEL; 35 private String passwordEL; 36 37 40 public void setDataSource(String dataSourceEL) { 41 this.dataSourceEL = dataSourceEL; 42 this.dataSourceSpecified = true; 43 } 44 45 public void setDriver(String driverClassNameEL) { 46 this.driverClassNameEL = driverClassNameEL; 47 } 48 49 public void setUrl(String jdbcURLEL) { 50 this.jdbcURLEL = jdbcURLEL; 51 } 52 53 public void setUser(String userNameEL) { 54 this.userNameEL = userNameEL; 55 } 56 57 public void setPassword(String passwordEL) { 58 this.passwordEL = passwordEL; 59 } 60 61 64 public int doStartTag() throws JspException { 65 evaluateExpressions(); 66 67 return super.doStartTag(); 68 } 69 70 71 74 private void evaluateExpressions() throws JspException { 76 if (dataSourceEL != null) { 77 dataSource = ExpressionEvaluatorManager.evaluate 78 ("dataSource", dataSourceEL, Object .class, this, pageContext); 79 } 80 81 if (driverClassNameEL != null) { 82 driverClassName = (String ) ExpressionEvaluatorManager.evaluate 83 ("driver", driverClassNameEL, String .class, this, pageContext); 84 } 85 86 if (jdbcURLEL != null) { 87 jdbcURL = (String ) ExpressionEvaluatorManager.evaluate 88 ("url", jdbcURLEL, String .class, this, pageContext); 89 } 90 91 if (userNameEL != null) { 92 userName = (String ) ExpressionEvaluatorManager.evaluate 93 ("user", userNameEL, String .class, this, pageContext); 94 } 95 96 if (passwordEL != null) { 97 password = (String ) ExpressionEvaluatorManager.evaluate 98 ("password", passwordEL, String .class, this, pageContext); 99 } 100 } 101 102 } 103 | Popular Tags |