Package org.datanucleus.store.rdbms
Class ConnectionFactoryImpl.ManagedConnectionImpl
- java.lang.Object
-
- org.datanucleus.store.connection.AbstractManagedConnection
-
- org.datanucleus.store.rdbms.ConnectionFactoryImpl.ManagedConnectionImpl
-
- All Implemented Interfaces:
org.datanucleus.store.connection.ManagedConnection
- Enclosing class:
- ConnectionFactoryImpl
class ConnectionFactoryImpl.ManagedConnectionImpl extends org.datanucleus.store.connection.AbstractManagedConnection
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.datanucleus.ExecutionContextec(package private) intisolation(package private) booleanneedsCommittingprivate java.util.Map<java.lang.String,java.sql.Savepoint>savepoints(package private) javax.transaction.xa.XAResourcexaRes
-
Constructor Summary
Constructors Constructor Description ManagedConnectionImpl(org.datanucleus.ExecutionContext ec, java.util.Map options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the connectionbooleancloseAfterTransactionEnd()java.lang.ObjectgetConnection()Create a connection to the resourceprivate java.sql.ConnectiongetSqlConnection()Convenience accessor for the java.sql.Connection in use (if any).javax.transaction.xa.XAResourcegetXAResource()Obtain an XAResource which can be enlisted in a transactionvoidrelease()Release this connection.voidreleaseSavepoint(java.lang.String name)voidrollbackToSavepoint(java.lang.String name)voidsetSavepoint(java.lang.String name)
-
-
-
Method Detail
-
release
public void release()
Release this connection. Releasing this connection will allow this managed connection to be used one or more times inside the same transaction. If this managed connection is managed by a transaction manager, release is a no-op, otherwise the physical connection is closed- Specified by:
releasein interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
releasein classorg.datanucleus.store.connection.AbstractManagedConnection
-
getXAResource
public javax.transaction.xa.XAResource getXAResource()
Obtain an XAResource which can be enlisted in a transaction- Specified by:
getXAResourcein interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
getXAResourcein classorg.datanucleus.store.connection.AbstractManagedConnection
-
getConnection
public java.lang.Object getConnection()
Create a connection to the resource
-
close
public void close()
Close the connection- Specified by:
closein interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
closein classorg.datanucleus.store.connection.AbstractManagedConnection
-
getSqlConnection
private java.sql.Connection getSqlConnection()
Convenience accessor for the java.sql.Connection in use (if any).- Returns:
- SQL Connection
-
setSavepoint
public void setSavepoint(java.lang.String name)
- Specified by:
setSavepointin interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
setSavepointin classorg.datanucleus.store.connection.AbstractManagedConnection
-
releaseSavepoint
public void releaseSavepoint(java.lang.String name)
- Specified by:
releaseSavepointin interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
releaseSavepointin classorg.datanucleus.store.connection.AbstractManagedConnection
-
rollbackToSavepoint
public void rollbackToSavepoint(java.lang.String name)
- Specified by:
rollbackToSavepointin interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
rollbackToSavepointin classorg.datanucleus.store.connection.AbstractManagedConnection
-
closeAfterTransactionEnd
public boolean closeAfterTransactionEnd()
- Specified by:
closeAfterTransactionEndin interfaceorg.datanucleus.store.connection.ManagedConnection- Overrides:
closeAfterTransactionEndin classorg.datanucleus.store.connection.AbstractManagedConnection
-
-