JavaServer Pages(TM) Standard Tag Library 1.2 API 1.0.3.Final

org.apache.taglibs.standard.tag.common.sql
Class TransactionTagSupport

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagSupport
      extended by org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport
All Implemented Interfaces:
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.TryCatchFinally

Tag handler for <Transaction> in JSTL.

Author:
Hans Bergsten
See Also:
Serialized Form

Field Summary
protected  boolean dataSourceSpecified
           
protected  Object rawDataSource
           
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
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
TransactionTagSupport()
           
 
Method Summary
 void doCatch(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.
 Connection getSharedConnection()
          Called by nested parameter elements to get a reference to the Connection.
 void release()
           
 void setIsolation(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

rawDataSource

protected Object rawDataSource

dataSourceSpecified

protected boolean dataSourceSpecified
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(Throwable t)
             throws Throwable
Rollbacks the transaction and rethrows the Throwable.

Specified by:
doCatch in interface javax.servlet.jsp.tagext.TryCatchFinally
Throws:
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(String iso)
                  throws javax.servlet.jsp.JspTagException
Setter method for the transaction isolation level.

Throws:
javax.servlet.jsp.JspTagException

getSharedConnection

public Connection getSharedConnection()
Called by nested parameter elements to get a reference to the Connection.


JavaServer Pages(TM) Standard Tag Library 1.2 API 1.0.3.Final

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.