Class 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, TransactionTag

    public abstract class TransactionTagSupport
    extends javax.servlet.jsp.tagext.TagSupport
    implements javax.servlet.jsp.tagext.TryCatchFinally

    Tag handler for <Transaction> in JSTL.

    See Also:
    Serialized Form
    • 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 the Connection to its initial state and closes it.
      int doStartTag()
      Prepares for execution by setting the initial state, such as getting the Connection and preparing it for the transaction.
      java.sql.Connection getSharedConnection()
      Called by nested parameter elements to get a reference to the Connection.
      void release()  
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • TransactionTagSupport

        public TransactionTagSupport()
    • Method Detail

      • doStartTag

        public int doStartTag()
                       throws javax.servlet.jsp.JspException
        Prepares for execution by setting the initial state, such as getting the Connection and preparing it for the transaction.
        Specified by:
        doStartTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doStartTag in class javax.servlet.jsp.tagext.TagSupport
        Throws:
        javax.servlet.jsp.JspException
      • doEndTag

        public int doEndTag()
                     throws javax.servlet.jsp.JspException
        Commits the transaction.
        Specified by:
        doEndTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doEndTag in class javax.servlet.jsp.tagext.TagSupport
        Throws:
        javax.servlet.jsp.JspException
      • doCatch

        public void doCatch​(java.lang.Throwable t)
                     throws java.lang.Throwable
        Rollbacks the transaction and rethrows the Throwable.
        Specified by:
        doCatch in interface javax.servlet.jsp.tagext.TryCatchFinally
        Throws:
        java.lang.Throwable
      • doFinally

        public void doFinally()
        Restores the Connection to its initial state and closes it.
        Specified by:
        doFinally in interface javax.servlet.jsp.tagext.TryCatchFinally
      • release

        public void release()
        Specified by:
        release in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        release in class javax.servlet.jsp.tagext.TagSupport
      • setIsolation

        public void setIsolation​(java.lang.String iso)
                          throws javax.servlet.jsp.JspTagException
        Setter 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.