GigaSpaces - Open Spaces

org.openspaces.core.transaction.manager
Class JiniTransactionHolder

java.lang.Object
  extended by org.springframework.transaction.support.ResourceHolderSupport
      extended by org.openspaces.core.transaction.manager.JiniTransactionHolder

public class JiniTransactionHolder
extends ResourceHolderSupport

A Jini transaction holder responsible for holding the current running transaction.

Author:
kimchy
See Also:
AbstractJiniTransactionManager

Constructor Summary
JiniTransactionHolder(net.jini.core.transaction.Transaction.Created txCreated, int isolationLevel, net.jini.lease.LeaseRenewalManager leaseRenewalManager)
          Constructs a new jini transaction holder.
 
Method Summary
 void clear()
           
 int getIsolationLevel()
          Returns the current transaction isolation level.
 net.jini.lease.LeaseRenewalManager getLeaseRenewalManager()
          Returns the lease renewal manager associated with this transaction, can be null.
 net.jini.core.transaction.Transaction.Created getTxCreated()
          Returns the Jini transaction created object.
 boolean hasLeaseRenewalManager()
          Returns true if there is a lease renewal manager associated with this transaction
 boolean hasTransaction()
          Returns true if there is an existing transaction held by this bean, false if no transaction is in progress.
 
Methods inherited from class org.springframework.transaction.support.ResourceHolderSupport
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, released, requested, reset, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JiniTransactionHolder

public JiniTransactionHolder(net.jini.core.transaction.Transaction.Created txCreated,
                             int isolationLevel,
                             net.jini.lease.LeaseRenewalManager leaseRenewalManager)
Constructs a new jini transaction holder.

Parameters:
txCreated - The Jini transaction created object
isolationLevel - The isolation level that transaction is executed under
leaseRenewalManager - The lease renewal manager for the transaction (can be null)
Method Detail

hasTransaction

public boolean hasTransaction()
Returns true if there is an existing transaction held by this bean, false if no transaction is in progress.


getTxCreated

public net.jini.core.transaction.Transaction.Created getTxCreated()
Returns the Jini transaction created object. Can be null.


getIsolationLevel

public int getIsolationLevel()
Returns the current transaction isolation level. Maps to Spring TransactionDefinition.getIsolationLevel() values.


hasLeaseRenewalManager

public boolean hasLeaseRenewalManager()
Returns true if there is a lease renewal manager associated with this transaction


getLeaseRenewalManager

public net.jini.lease.LeaseRenewalManager getLeaseRenewalManager()
Returns the lease renewal manager associated with this transaction, can be null.


clear

public void clear()
Overrides:
clear in class ResourceHolderSupport

GigaSpaces - Open Spaces

Copyright © GigaSpaces.