|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.webobjects.eoaccess.EOAdaptorContext com.webobjects.jdbcadaptor.JDBCContext
Nested Class Summary |
Nested classes inherited from class com.webobjects.eoaccess.EOAdaptorContext |
EOAdaptorContext.Delegate |
Field Summary | |
static String |
ANSI92ConformanceKey
|
static String |
ANSIEntryConformance
|
static String |
ANSIFullConformance
|
static String |
ANSIIntermediateConformance
|
static String |
CreateParamsKey
|
static String |
DBMSNameKey
|
static String |
DefaultJDBCTypeKey
|
static String |
DriverNameKey
|
static String |
DriverVersionKey
|
static String |
IdentifierQuoteStringKey
|
static String |
InternalTypeKey
|
static String |
MaxScaleKey
|
static String |
MinScaleKey
|
static String |
NonNullableColumnsKey
|
static String |
NullableKey
|
static String |
PrecisionKey
|
static String |
SearchableKey
|
static String |
StringFunctionsKey
|
Fields inherited from class com.webobjects.eoaccess.EOAdaptorContext |
AdaptorContextBeginTransactionNotification, AdaptorContextCommitTransactionNotification, AdaptorContextRollbackTransactionNotification |
Constructor Summary | |
JDBCContext(EOAdaptor adaptor)
|
Method Summary | |
void |
beginTransaction()
An abstract method that should be implemented by subclasses to attempt to begin a new transaction. |
void |
commitTransaction()
An abstract method that should be implemented by subclasses to attempt to commit the last transaction begun. |
boolean |
connect()
|
Connection |
connection()
|
EOAdaptorChannel |
createAdaptorChannel()
An abstract method that should be implemented by subclasses to create and return a new EOAdaptorChannel, or null
if a new channel cannot be created. |
void |
disconnect()
|
void |
handleDroppedConnection()
An abstract method that should be implemented by subclasses to clean up after the receiver's adaptor has lost its connection to its database server. |
void |
rollbackTransaction()
An abstract method that should be implemented by subclasses to attempt to roll back the last transaction begun. |
void |
setupJndiConfiguration()
|
Methods inherited from class com.webobjects.eoaccess.EOAdaptorContext |
adaptor, canNestTransactions, channels, defaultDelegate, delegate, hasBusyChannels, hasOpenChannels, hasOpenTransaction, setDefaultDelegate, setDelegate, transactionDidBegin, transactionDidCommit, transactionDidRollback, transactionNestingLevel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String ANSI92ConformanceKey
public static final String ANSIEntryConformance
public static final String ANSIFullConformance
public static final String ANSIIntermediateConformance
public static final String CreateParamsKey
public static final String DBMSNameKey
public static final String DefaultJDBCTypeKey
public static final String DriverNameKey
public static final String DriverVersionKey
public static final String IdentifierQuoteStringKey
public static final String InternalTypeKey
public static final String MaxScaleKey
public static final String MinScaleKey
public static final String NonNullableColumnsKey
public static final String NullableKey
public static final String PrecisionKey
public static final String SearchableKey
public static final String StringFunctionsKey
Constructor Detail |
public JDBCContext(EOAdaptor adaptor)
Method Detail |
public void beginTransaction()
EOAdaptorContext
beginTransaction
must be paired with an
invocation of either commitTransaction
or
rollbackTransaction
to end the transaction.
The Enterprise Objects Framework automatically wraps database
operations in transactions, so you don't have to begin and end
transactions explicitly. In fact, letting the framework manage
transactions is sometimes more efficient. You typically implement
beginTransaction
only to execute more than one database
operation in the same transaction scope.
This method should invoke the delegate method
adaptorContextShouldBegin
before beginning the
transaction. If the transaction is begun successfully, the method
should invoke transactionDidBegin
on the receiver and
invoke the delegate method adaptorContextDidBegin
.
Should throw a runtime exception if the attempt is unsuccessful.
Some possible reasons for failure are:
beginTransaction
in class EOAdaptorContext
EOAdaptorContext.hasOpenTransaction()
,
EOAdaptorContext.transactionDidBegin()
,
EOAdaptorContext.Delegate.adaptorContextShouldBegin(EOAdaptorContext adaptorContext)
,
EOAdaptorContext.Delegate.adaptorContextDidBegin(EOAdaptorContext adaptorContext)
public void commitTransaction()
EOAdaptorContext
adaptorContextShouldCommit
before
committing the transaction. If the transaction is committed
successfully, the method should invoke
transactionDidCommit
and invoke the delegate
method adaptorContextDidCommit
. Should throw a runtime
exception if the attempt is unsuccessful. Some possible reasons for
failure are:
commitTransaction
in class EOAdaptorContext
EOAdaptorContext.beginTransaction()
,
EOAdaptorContext.rollbackTransaction()
,
EOAdaptorContext.hasBusyChannels()
,
EOAdaptorContext.transactionDidCommit()
,
EOAdaptorContext.Delegate.adaptorContextShouldCommit(EOAdaptorContext adaptorContext)
,
EOAdaptorContext.Delegate.adaptorContextDidCommit(EOAdaptorContext adaptorContext)
public boolean connect() throws JDBCAdaptorException
JDBCAdaptorException
public Connection connection()
public EOAdaptorChannel createAdaptorChannel()
EOAdaptorContext
null
if a new channel cannot be created. Should set the new channel's
adaptorContext
to this
.
A newly created adaptor context has no channels. Specific
adaptors have different limits on the maximum number of channels a
context can have, and createAdaptorChannel
should fail
if a creating a new channel would exceed the limits.
createAdaptorChannel
in class EOAdaptorContext
EOAdaptorChannel.adaptorContext()
,
EOAdaptorContext.channels()
public void disconnect() throws JDBCAdaptorException
JDBCAdaptorException
public void handleDroppedConnection()
EOAdaptorContext
handleDroppedConnection
, this method should
clean up the state of the receiver and its adaptor channels so they
can be safely disposed of without any errors. Subclasses must
implement this method if the adaptor supports automatic database
reconnection.
Never invoke this method yourself; it is invoked automatically by the Enterprise Objects Framework.
handleDroppedConnection
in class EOAdaptorContext
EOAdaptor.handleDroppedConnection()
public void rollbackTransaction()
EOAdaptorContext
adaptorContextShouldRollback
before rolling back the transaction. If the transaction is begun
successfully, the method should invoke
transactionDidRollback
and invoke the delegate method
adaptorContextDidRollback
. Should throw a runtime
exception if the attempt is unsuccessful. Some possible reasons for
failure are:
rollbackTransaction
in class EOAdaptorContext
EOAdaptorContext.beginTransaction()
,
EOAdaptorContext.commitTransaction()
,
EOAdaptorContext.transactionDidRollback()
,
EOAdaptorContext.Delegate.adaptorContextShouldRollback(EOAdaptorContext adaptorContext)
,
EOAdaptorContext.Delegate.adaptorContextDidRollback(EOAdaptorContext adaptorContext)
public void setupJndiConfiguration() throws JDBCAdaptorException
JDBCAdaptorException
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |