org.apache.derby.jdbc
Class ClientXADataSource40

java.lang.Object
  extended by org.apache.derby.jdbc.ClientBaseDataSource
      extended by org.apache.derby.jdbc.ClientDataSource
          extended by org.apache.derby.jdbc.ClientXADataSource
              extended by org.apache.derby.jdbc.ClientXADataSource40
All Implemented Interfaces:
java.io.Serializable, java.sql.Wrapper, javax.naming.Referenceable, javax.sql.CommonDataSource, javax.sql.DataSource, javax.sql.XADataSource

public class ClientXADataSource40
extends org.apache.derby.jdbc.ClientXADataSource

This is Derby's network XADataSource for use with JDBC4.0.

An XADataSource is a factory for XAConnection objects. It represents a RM in a DTP environment. An object that implements the XADataSource interface is typically registered with a JNDI service provider.

ClientXADataSource40 supports the JDBC 4.0 specification for the J2SE 6.0 Java Virtual Machine environment. Use ClientXADataSource if your application runs in the following environments:

ClientXADataSource40 is serializable and referenceable.

See ClientDataSource40 for DataSource properties.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.derby.jdbc.ClientXADataSource
className__
 
Fields inherited from class org.apache.derby.jdbc.ClientBaseDataSource
CLEAR_TEXT_PASSWORD_SECURITY, connectionAttributes, ENCRYPTED_PASSWORD_SECURITY, ENCRYPTED_USER_AND_PASSWORD_SECURITY, propertyDefault_portNumber, propertyDefault_retrieveMessageText, propertyDefault_securityMechanism, propertyDefault_serverName, propertyDefault_traceFileAppend, propertyDefault_traceLevel, propertyDefault_user, securityMechanism, STRONG_PASSWORD_SUBSTITUTE_SECURITY, TRACE_ALL, TRACE_CONNECTION_CALLS, TRACE_CONNECTS, TRACE_DIAGNOSTICS, TRACE_DRIVER_CONFIGURATION, TRACE_NONE, TRACE_PARAMETER_META_DATA, TRACE_PROTOCOL_FLOWS, TRACE_RESULT_SET_CALLS, TRACE_RESULT_SET_META_DATA, TRACE_STATEMENT_CALLS, TRACE_XA_CALLS, traceLevel, USER_ONLY_SECURITY
 
Constructor Summary
ClientXADataSource40()
           
 
Method Summary
 javax.sql.XAConnection getXAConnection(java.lang.String user, java.lang.String password)
          creates a jdbc4.0 XAConnection
 boolean isWrapperFor(java.lang.Class<?> interfaces)
          Returns false unless interfaces is implemented
<T> T
unwrap(java.lang.Class<T> interfaces)
          Returns this if this class implements the interface
 
Methods inherited from class org.apache.derby.jdbc.ClientXADataSource
getXAConnection
 
Methods inherited from class org.apache.derby.jdbc.ClientDataSource
getConnection, getConnection
 
Methods inherited from class org.apache.derby.jdbc.ClientBaseDataSource
computeDncLogWriter, getConnectionAttributes, getDatabaseName, getDataSourceName, getDescription, getLoginTimeout, getLogWriter, getPassword, getPassword, getPortNumber, getReference, getRetrieveMessageText, getRetrieveMessageText, getSecurityMechanism, getSecurityMechanism, getSecurityMechanism, getServerName, getTraceDirectory, getTraceDirectory, getTraceFile, getTraceFile, getTraceFileAppend, getTraceFileAppend, getTraceLevel, getTraceLevel, getUpgradedSecurityMechanism, getUser, getUser, setConnectionAttributes, setDatabaseName, setDataSourceName, setDescription, setLoginTimeout, setLogWriter, setPassword, setPortNumber, setRetrieveMessageText, setSecurityMechanism, setServerName, setTraceDirectory, setTraceFile, setTraceFileAppend, setTraceLevel, setUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.sql.CommonDataSource
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
 

Constructor Detail

ClientXADataSource40

public ClientXADataSource40()
Method Detail

getXAConnection

public javax.sql.XAConnection getXAConnection(java.lang.String user,
                                              java.lang.String password)
                                       throws java.sql.SQLException
creates a jdbc4.0 XAConnection

Specified by:
getXAConnection in interface javax.sql.XADataSource
Overrides:
getXAConnection in class org.apache.derby.jdbc.ClientXADataSource
Parameters:
user -
password -
Returns:
XAConnection
Throws:
java.sql.SQLException

isWrapperFor

public boolean isWrapperFor(java.lang.Class<?> interfaces)
                     throws java.sql.SQLException
Returns false unless interfaces is implemented

Parameters:
interfaces - a Class defining an interface.
Returns:
true if this implements the interface or directly or indirectly wraps an object that does.
Throws:
java.sql.SQLException - if an error occurs while determining whether this is a wrapper for an object with the given interface.

unwrap

public <T> T unwrap(java.lang.Class<T> interfaces)
         throws java.sql.SQLException
Returns this if this class implements the interface

Parameters:
interfaces - a Class defining an interface
Returns:
an object that implements the interface
Throws:
java.sql.SQLExption - if no object if found that implements the interface
java.sql.SQLException

Built on Mon 2006-12-11 07:21:46-0800, from revision 485682

Apache Derby 10.2 API Documentation - Copyright © 1997,2006 The Apache Software Foundation or its licensors, as applicable.