|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.transaction.support.ResourceHolderSupport
Convenient base class for resource holders.
Features rollback-only support for nested Hibernate transactions. Can expire after a certain number of seconds or milliseconds, to determine transactional timeouts.
DataSourceTransactionManager.doBegin(java.lang.Object, org.springframework.transaction.TransactionDefinition)
,
DataSourceUtils.applyTransactionTimeout(java.sql.Statement, javax.sql.DataSource)
Constructor Summary | |
ResourceHolderSupport()
|
Method Summary | |
void |
clear()
Clear the transaction state of this resource holder. |
java.util.Date |
getDeadline()
Return the expiration deadline of this object. |
long |
getTimeToLiveInMillis()
Return the time to live for this object in milliseconds. |
int |
getTimeToLiveInSeconds()
Return the time to live for this object in seconds. |
boolean |
hasTimeout()
Return whether this object has an associated timeout. |
boolean |
isRollbackOnly()
Return whether the resource transaction is marked as rollback-only. |
boolean |
isSynchronizedWithTransaction()
Return whether the resource is synchronized with a transaction. |
void |
setRollbackOnly()
Mark the resource transaction as rollback-only. |
void |
setSynchronizedWithTransaction(boolean synchronizedWithTransaction)
Mark the resource as synchronized with a transaction. |
void |
setTimeoutInMillis(long millis)
Set the timeout for this object in milliseconds. |
void |
setTimeoutInSeconds(int seconds)
Set the timeout for this object in seconds. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ResourceHolderSupport()
Method Detail |
public void setSynchronizedWithTransaction(boolean synchronizedWithTransaction)
public boolean isSynchronizedWithTransaction()
public void setRollbackOnly()
public boolean isRollbackOnly()
public void setTimeoutInSeconds(int seconds)
seconds
- number of seconds until expirationpublic void setTimeoutInMillis(long millis)
millis
- number of milliseconds until expirationpublic boolean hasTimeout()
public java.util.Date getDeadline()
public int getTimeToLiveInSeconds()
public long getTimeToLiveInMillis()
public void clear()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |