1 16 package org.apache.taglibs.standard.tag.el.sql; 17 18 import javax.servlet.jsp.JspException ; 19 20 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 21 import org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport; 22 23 29 public class TransactionTag extends TransactionTagSupport { 30 31 private String dataSourceEL; 32 private String isolationEL; 33 34 public void setDataSource(String dataSourceEL) { 35 this.dataSourceEL = dataSourceEL; 36 this.dataSourceSpecified = true; 37 } 38 39 public void setIsolation(String isolationEL) { 40 this.isolationEL = isolationEL; 41 } 42 43 public int doStartTag() throws JspException { 44 if (dataSourceEL != null) { 45 rawDataSource = (Object ) 46 ExpressionEvaluatorManager.evaluate("dataSource", 47 dataSourceEL, Object .class, this, pageContext); 48 } 49 50 if (isolationEL != null) { 51 isolationEL = (String ) 52 ExpressionEvaluatorManager.evaluate("isolation", 53 isolationEL, String .class, this, pageContext); 54 super.setIsolation(isolationEL); 55 } 56 57 return super.doStartTag(); 58 } 59 } 60 | Popular Tags |