com.xenonsoft.bridgetown.aop.transaction.hibernate
Class HibernateSessionResourceController

java.lang.Object
  extended bycom.xenonsoft.bridgetown.aop.transaction.hibernate.HibernateSessionResourceController
All Implemented Interfaces:
IResourceController

public class HibernateSessionResourceController
extends java.lang.Object
implements IResourceController

An implementation of a resource controller for Hibernate

Version:
$Id: HibernateSessionResourceController.java,v 1.1 2005/03/17 02:57:13 peter_pilgrim Exp $
Author:
Peter Pilgrim, 10-Mar-2005 17:53:39

Field Summary
protected  boolean closeOnExit
          Close on exit
protected  TransactionIsolationEnum requestedIsolationLevel
          Requested isolation level
protected  int requestedTransactionTimeout
          Requested transaction timeout
protected  net.sf.hibernate.Session session
          Hibernate session object
 
Constructor Summary
HibernateSessionResourceController()
           
 
Method Summary
 void closeResource(ITransactionContext tx)
          Implements / overrides closeResource
 void commitResource(ITransactionContext tx)
          Implements / overrides commitResource
 java.lang.Object getResourceConnection()
          Implements / overrides getResourceConnection
 boolean isResourceOpen(ITransactionContext tx)
          Implements / overrides isResourceOpen
 void openResource(ITransactionContext tx)
          Implements / overrides openResource
 boolean prepareToCommit(ITransactionContext tx)
          This method always return true.
 void resumeResource(ITransactionContext tx)
          No operation because this does not make sense for Hibernate.
 void rollbackResource(ITransactionContext tx)
          Implements / overrides rollbackResource
 void setRequestedIsolationLevel(TransactionIsolationEnum level)
          Implements / overrides setRequestedIsolationLevel
 void setRequestedTransactionTimeout(int timeout)
          Implements / overrides setRequestedTransactionTimeout
 void suspendResource(ITransactionContext tx)
          No operation because this does not make sense for Hibernate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

protected net.sf.hibernate.Session session
Hibernate session object


closeOnExit

protected boolean closeOnExit
Close on exit


requestedIsolationLevel

protected TransactionIsolationEnum requestedIsolationLevel
Requested isolation level


requestedTransactionTimeout

protected int requestedTransactionTimeout
Requested transaction timeout

Constructor Detail

HibernateSessionResourceController

public HibernateSessionResourceController()
Method Detail

getResourceConnection

public java.lang.Object getResourceConnection()
Implements / overrides getResourceConnection

Specified by:
getResourceConnection in interface IResourceController
Returns:
See Also:
IResourceController.getResourceConnection()

setRequestedIsolationLevel

public void setRequestedIsolationLevel(TransactionIsolationEnum level)
                                throws java.lang.IllegalStateException
Implements / overrides setRequestedIsolationLevel

Specified by:
setRequestedIsolationLevel in interface IResourceController
Parameters:
level -
Throws:
java.lang.IllegalStateException
See Also:
IResourceController.setRequestedIsolationLevel(com.xenonsoft.bridgetown.aop.transaction.TransactionIsolationEnum)

setRequestedTransactionTimeout

public void setRequestedTransactionTimeout(int timeout)
                                    throws java.lang.IllegalStateException
Implements / overrides setRequestedTransactionTimeout

Specified by:
setRequestedTransactionTimeout in interface IResourceController
Parameters:
timeout -
Throws:
java.lang.IllegalStateException
See Also:
IResourceController.setRequestedTransactionTimeout(int)

isResourceOpen

public boolean isResourceOpen(ITransactionContext tx)
Implements / overrides isResourceOpen

Specified by:
isResourceOpen in interface IResourceController
Parameters:
tx -
Returns:
See Also:
IResourceController.isResourceOpen(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

openResource

public void openResource(ITransactionContext tx)
Implements / overrides openResource

Specified by:
openResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.openResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

suspendResource

public void suspendResource(ITransactionContext tx)
No operation because this does not make sense for Hibernate. Implements / overrides suspendResource

Specified by:
suspendResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.suspendResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

resumeResource

public void resumeResource(ITransactionContext tx)
No operation because this does not make sense for Hibernate. Implements / overrides resumeResource

Specified by:
resumeResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.resumeResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

prepareToCommit

public boolean prepareToCommit(ITransactionContext tx)
This method always return true. Implements / overrides prepareToCommit

Specified by:
prepareToCommit in interface IResourceController
Parameters:
tx -
Returns:
See Also:
IResourceController.prepareToCommit(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

commitResource

public void commitResource(ITransactionContext tx)
Implements / overrides commitResource

Specified by:
commitResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.commitResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

rollbackResource

public void rollbackResource(ITransactionContext tx)
Implements / overrides rollbackResource

Specified by:
rollbackResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.rollbackResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

closeResource

public void closeResource(ITransactionContext tx)
Implements / overrides closeResource

Specified by:
closeResource in interface IResourceController
Parameters:
tx -
See Also:
IResourceController.closeResource(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)


Copyright © 2005 XeNoNSoFT.com. All Rights Reserved.