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.ExecutionContext
ec
(package private) int
isolation
(package private) boolean
needsCommitting
private java.util.Map<java.lang.String,java.sql.Savepoint>
savepoints
(package private) javax.transaction.xa.XAResource
xaRes
-
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 void
close()
Close the connectionboolean
closeAfterTransactionEnd()
java.lang.Object
getConnection()
Create a connection to the resourceprivate java.sql.Connection
getSqlConnection()
Convenience accessor for the java.sql.Connection in use (if any).javax.transaction.xa.XAResource
getXAResource()
Obtain an XAResource which can be enlisted in a transactionvoid
release()
Release this connection.void
releaseSavepoint(java.lang.String name)
void
rollbackToSavepoint(java.lang.String name)
void
setSavepoint(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:
release
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
release
in classorg.datanucleus.store.connection.AbstractManagedConnection
-
getXAResource
public javax.transaction.xa.XAResource getXAResource()
Obtain an XAResource which can be enlisted in a transaction- Specified by:
getXAResource
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
getXAResource
in 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:
close
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
close
in 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:
setSavepoint
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
setSavepoint
in classorg.datanucleus.store.connection.AbstractManagedConnection
-
releaseSavepoint
public void releaseSavepoint(java.lang.String name)
- Specified by:
releaseSavepoint
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
releaseSavepoint
in classorg.datanucleus.store.connection.AbstractManagedConnection
-
rollbackToSavepoint
public void rollbackToSavepoint(java.lang.String name)
- Specified by:
rollbackToSavepoint
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
rollbackToSavepoint
in classorg.datanucleus.store.connection.AbstractManagedConnection
-
closeAfterTransactionEnd
public boolean closeAfterTransactionEnd()
- Specified by:
closeAfterTransactionEnd
in interfaceorg.datanucleus.store.connection.ManagedConnection
- Overrides:
closeAfterTransactionEnd
in classorg.datanucleus.store.connection.AbstractManagedConnection
-
-