com.xenonsoft.bridgetown.aop.transaction.expresso
Class ExpressoDBConnectionResourceController

java.lang.Object
  extended bycom.xenonsoft.bridgetown.aop.transaction.expresso.ExpressoDBConnectionResourceController
All Implemented Interfaces:
IResourceController

public class ExpressoDBConnectionResourceController
extends java.lang.Object
implements IResourceController

An implementation of a resource controller that wraps an Expresso Framework database connection

Version:
$Id: ExpressoDBConnectionResourceController.java,v 1.1 2005/03/17 03:08:03 peter_pilgrim Exp $
Author:
Peter Pilgrim, 09-Mar-2005 17:19:31

Field Summary
protected  boolean closeOnExit
          Close on exit
protected  com.jcorporate.expresso.core.db.DBConnection connection
          Expresso database connection
protected  com.jcorporate.expresso.core.db.DBConnectionPool connectionPool
          Expresso database connection pool
protected  java.lang.String dataContext
          The expresso database context name
protected  TransactionIsolationEnum requestedIsolationLevel
          Requested isolation level
protected  int requestedTransactionTimeout
          Requested transaction timeout
protected  boolean saveAutoCommit
          Saved auto commit mode
protected  int saveIsolationLevel
          Saved isolation level
 
Constructor Summary
ExpressoDBConnectionResourceController()
          Default constructor
 
Method Summary
 void closeResource(ITransactionContext tx)
          Implements / overrides closeResource
 void commitResource(ITransactionContext tx)
          Implements / overrides commitResource
 java.lang.Object getResourceConnection()
          Returns the Expresso DBConnection object Implements / overrides getResourceConnection.
 boolean isResourceOpen(ITransactionContext tx)
          Implements / overrides isResourceOpen
 void openResource(ITransactionContext tx)
          Implements / overrides openResource
 boolean prepareToCommit(ITransactionContext tx)
          Implements / overrides prepareToCommit
 void resumeResource(ITransactionContext tx)
          Implements / overrides resumeResource
 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)
          Implements / overrides suspendResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataContext

protected java.lang.String dataContext
The expresso database context name


connectionPool

protected com.jcorporate.expresso.core.db.DBConnectionPool connectionPool
Expresso database connection pool


connection

protected com.jcorporate.expresso.core.db.DBConnection connection
Expresso database connection


requestedIsolationLevel

protected TransactionIsolationEnum requestedIsolationLevel
Requested isolation level


requestedTransactionTimeout

protected int requestedTransactionTimeout
Requested transaction timeout


closeOnExit

protected boolean closeOnExit
Close on exit


saveAutoCommit

protected boolean saveAutoCommit
Saved auto commit mode


saveIsolationLevel

protected int saveIsolationLevel
Saved isolation level

Constructor Detail

ExpressoDBConnectionResourceController

public ExpressoDBConnectionResourceController()
Default constructor

Method Detail

getResourceConnection

public java.lang.Object getResourceConnection()
Returns the Expresso DBConnection object Implements / overrides getResourceConnection.

Specified by:
getResourceConnection in interface IResourceController
Returns:
the Expresso DB connection object
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)
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)
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)
Implements / overrides prepareToCommit

Specified by:
prepareToCommit in interface IResourceController
Parameters:
tx -
Returns:
Always returns true
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.