| 
 | WebObjects 5.4.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.webobjects.eoaccess.EOAdaptorContext
com.webobjects.jdbcadaptor.JDBCContext
public class JDBCContext
| Nested Class Summary | 
|---|
| Nested classes/interfaces 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 nullif 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 DBMSNameKey
public static final String DriverNameKey
public static final String DriverVersionKey
public static final String StringFunctionsKey
public static final String IdentifierQuoteStringKey
public static final String NonNullableColumnsKey
public static final String ANSI92ConformanceKey
public static final String ANSIFullConformance
public static final String ANSIIntermediateConformance
public static final String ANSIEntryConformance
public static final String DefaultJDBCTypeKey
public static final String PrecisionKey
public static final String MinScaleKey
public static final String MaxScaleKey
public static final String NullableKey
public static final String SearchableKey
public static final String CreateParamsKey
public static final String InternalTypeKey
| Constructor Detail | 
|---|
public JDBCContext(EOAdaptor adaptor)
| Method Detail | 
|---|
public boolean connect()
                throws JDBCAdaptorException
JDBCAdaptorException
public void setupJndiConfiguration()
                            throws JDBCAdaptorException
JDBCAdaptorException
public void disconnect()
                throws JDBCAdaptorException
JDBCAdaptorExceptionpublic EOAdaptorChannel createAdaptorChannel()
EOAdaptorContextnull 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 EOAdaptorContextEOAdaptorChannel.adaptorContext(), 
EOAdaptorContext.channels()public void beginTransaction()
EOAdaptorContextbeginTransaction 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 EOAdaptorContextEOAdaptorContext.hasOpenTransaction(), 
EOAdaptorContext.transactionDidBegin(), 
EOAdaptorContext.Delegate.adaptorContextShouldBegin(EOAdaptorContext adaptorContext), 
EOAdaptorContext.Delegate.adaptorContextDidBegin(EOAdaptorContext adaptorContext)public void commitTransaction()
EOAdaptorContextadaptorContextShouldCommit 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 EOAdaptorContextEOAdaptorContext.beginTransaction(), 
EOAdaptorContext.rollbackTransaction(), 
EOAdaptorContext.hasBusyChannels(), 
EOAdaptorContext.transactionDidCommit(), 
EOAdaptorContext.Delegate.adaptorContextShouldCommit(EOAdaptorContext adaptorContext), 
EOAdaptorContext.Delegate.adaptorContextDidCommit(EOAdaptorContext adaptorContext)public void rollbackTransaction()
EOAdaptorContextadaptorContextShouldRollback 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 EOAdaptorContextEOAdaptorContext.beginTransaction(), 
EOAdaptorContext.commitTransaction(), 
EOAdaptorContext.transactionDidRollback(), 
EOAdaptorContext.Delegate.adaptorContextShouldRollback(EOAdaptorContext adaptorContext), 
EOAdaptorContext.Delegate.adaptorContextDidRollback(EOAdaptorContext adaptorContext)public Connection connection()
public void handleDroppedConnection()
EOAdaptorContexthandleDroppedConnection, 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 EOAdaptorContextEOAdaptor.handleDroppedConnection()| 
 | Last updated June 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||