Class TransactionTagSupport
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.Tag,javax.servlet.jsp.tagext.TryCatchFinally
- Direct Known Subclasses:
TransactionTag,TransactionTag
public abstract class TransactionTagSupport extends javax.servlet.jsp.tagext.TagSupport implements javax.servlet.jsp.tagext.TryCatchFinallyTag handler for <Transaction> in JSTL.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.sql.Connectionconnprotected booleandataSourceSpecifiedprivate intisolationprivate intorigIsolationprotected java.lang.ObjectrawDataSourceprivate static java.lang.StringTRANSACTION_READ_COMMITTEDprivate static java.lang.StringTRANSACTION_READ_UNCOMMITTEDprivate static java.lang.StringTRANSACTION_REPEATABLE_READprivate static java.lang.StringTRANSACTION_SERIALIZABLE
-
Constructor Summary
Constructors Constructor Description TransactionTagSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoCatch(java.lang.Throwable t)Rollbacks the transaction and rethrows the Throwable.intdoEndTag()Commits the transaction.voiddoFinally()Restores theConnectionto its initial state and closes it.intdoStartTag()Prepares for execution by setting the initial state, such as getting theConnectionand preparing it for the transaction.java.sql.ConnectiongetSharedConnection()Called by nested parameter elements to get a reference to the Connection.voidrelease()voidsetIsolation(java.lang.String iso)Setter method for the transaction isolation level.
-
-
-
Field Detail
-
TRANSACTION_READ_COMMITTED
private static final java.lang.String TRANSACTION_READ_COMMITTED
- See Also:
- Constant Field Values
-
TRANSACTION_READ_UNCOMMITTED
private static final java.lang.String TRANSACTION_READ_UNCOMMITTED
- See Also:
- Constant Field Values
-
TRANSACTION_REPEATABLE_READ
private static final java.lang.String TRANSACTION_REPEATABLE_READ
- See Also:
- Constant Field Values
-
TRANSACTION_SERIALIZABLE
private static final java.lang.String TRANSACTION_SERIALIZABLE
- See Also:
- Constant Field Values
-
rawDataSource
protected java.lang.Object rawDataSource
-
dataSourceSpecified
protected boolean dataSourceSpecified
-
conn
private java.sql.Connection conn
-
isolation
private int isolation
-
origIsolation
private int origIsolation
-
-
Method Detail
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspExceptionPrepares for execution by setting the initial state, such as getting theConnectionand preparing it for the transaction.- Specified by:
doStartTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjavax.servlet.jsp.tagext.TagSupport- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspExceptionCommits the transaction.- Specified by:
doEndTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjavax.servlet.jsp.tagext.TagSupport- Throws:
javax.servlet.jsp.JspException
-
doCatch
public void doCatch(java.lang.Throwable t) throws java.lang.ThrowableRollbacks the transaction and rethrows the Throwable.- Specified by:
doCatchin interfacejavax.servlet.jsp.tagext.TryCatchFinally- Throws:
java.lang.Throwable
-
doFinally
public void doFinally()
Restores theConnectionto its initial state and closes it.- Specified by:
doFinallyin interfacejavax.servlet.jsp.tagext.TryCatchFinally
-
release
public void release()
- Specified by:
releasein interfacejavax.servlet.jsp.tagext.Tag- Overrides:
releasein classjavax.servlet.jsp.tagext.TagSupport
-
setIsolation
public void setIsolation(java.lang.String iso) throws javax.servlet.jsp.JspTagExceptionSetter method for the transaction isolation level.- Throws:
javax.servlet.jsp.JspTagException
-
getSharedConnection
public java.sql.Connection getSharedConnection()
Called by nested parameter elements to get a reference to the Connection.
-
-