Class TransactionTagSupport
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport
-
- All Implemented Interfaces:
java.io.Serializable
,IterationTag
,JspTag
,Tag
,TryCatchFinally
- Direct Known Subclasses:
TransactionTag
public abstract class TransactionTagSupport extends TagSupport implements TryCatchFinally
Tag handler for <Transaction> in JSTL.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
-
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
-
Constructor Summary
Constructors Constructor Description TransactionTagSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doCatch(java.lang.Throwable t)
Rollbacks the transaction and rethrows the Throwable.int
doEndTag()
Commits the transaction.void
doFinally()
Restores theConnection
to its initial state and closes it.int
doStartTag()
Prepares for execution by setting the initial state, such as getting theConnection
and preparing it for the transaction.java.sql.Connection
getSharedConnection()
Called by nested parameter elements to get a reference to the Connection.void
release()
Release state.void
setIsolation(java.lang.String iso)
Setter method for the transaction isolation level.-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Method Detail
-
doStartTag
public int doStartTag() throws JspException
Prepares for execution by setting the initial state, such as getting theConnection
and preparing it for the transaction.- Specified by:
doStartTag
in interfaceTag
- Overrides:
doStartTag
in classTagSupport
- Returns:
- SKIP_BODY
- Throws:
JspException
- if an error occurs while processing this tag- See Also:
Tag.doStartTag()
-
doEndTag
public int doEndTag() throws JspException
Commits the transaction.- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Returns:
- EVAL_PAGE
- Throws:
JspException
- if an error occurs while processing this tag- See Also:
Tag.doEndTag()
-
doCatch
public void doCatch(java.lang.Throwable t) throws java.lang.Throwable
Rollbacks the transaction and rethrows the Throwable.- Specified by:
doCatch
in interfaceTryCatchFinally
- Parameters:
t
- The throwable exception navigating through this tag.- Throws:
java.lang.Throwable
- if the exception is to be rethrown further up the nest chain.
-
doFinally
public void doFinally()
Restores theConnection
to its initial state and closes it.- Specified by:
doFinally
in interfaceTryCatchFinally
-
release
public void release()
Description copied from class:TagSupport
Release state.- Specified by:
release
in interfaceTag
- Overrides:
release
in classTagSupport
- See Also:
Tag.release()
-
setIsolation
public void setIsolation(java.lang.String iso) throws JspTagException
Setter method for the transaction isolation level.- Throws:
JspTagException
-
getSharedConnection
public java.sql.Connection getSharedConnection()
Called by nested parameter elements to get a reference to the Connection.
-
-