com.evermind.sql
Class DriverManagerXADataSource


java.lang.Object

  |

  +--com.evermind.sql.DriverManagerXADataSource

All Implemented Interfaces:
com.evermind.util.ExternalComparator, com.evermind.util.LoggingDestroyable, java.lang.Runnable, java.io.Serializable, javax.sql.XADataSource

public class DriverManagerXADataSource
extends java.lang.Object
implements javax.sql.XADataSource, java.io.Serializable, com.evermind.util.ExternalComparator, java.lang.Runnable, com.evermind.util.LoggingDestroyable

A XADataSource implementation that wraps ordinary JDBC connections. Used for JDBC drivers that doesnt provide a "true" XADataSource implementation to emulate distributed transactions.

See Also:
Serialized Form

Fields inherited from interface com.evermind.util.ExternalComparator
DEFAULT_COMPARATOR
 
Constructor Summary
DriverManagerXADataSource()
           
DriverManagerXADataSource(javax.sql.DataSource source)
           
 
Method Summary
 void destroy(com.evermind.util.Logger logger)
           
 boolean equals(java.lang.Object a, java.lang.Object b)
           
 java.sql.Connection getAutoCommitConnection(java.lang.String username, java.lang.String password)
           
 java.sql.Connection getDefaultConnection()
           
 int getLoginTimeout()
           
 java.io.PrintWriter getLogWriter()
           
 java.sql.Connection getNonAutoCommitConnection(java.lang.String username, java.lang.String password)
           
 com.evermind.server.administration.DataSourceRuntimeInfo getRuntimeInfo()
           
 javax.sql.XAConnection getXAConnection()
           
 javax.sql.XAConnection getXAConnection(java.lang.String username, java.lang.String password)
           
 int hashCode(java.lang.Object object)
           
 void run()
           
 void setDataSource(javax.sql.DataSource source)
           
 void setDataSource(OrionPooledDataSource source)
           
 void setDataSourceName(java.lang.String name)
           
 void setLoginTimeout(int loginTimeout)
           
 void setLogWriter(java.io.PrintWriter logWriter)
           
 void setMaxConnections(int maxConnections)
           
 void setMinConnections(int minConnections)
           
 void setTimeout(int timeout)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DriverManagerXADataSource


public DriverManagerXADataSource()

DriverManagerXADataSource


public DriverManagerXADataSource(javax.sql.DataSource source)
Method Detail

getLogWriter


public java.io.PrintWriter getLogWriter()
Specified by:
getLogWriter in interface javax.sql.XADataSource

setLogWriter


public void setLogWriter(java.io.PrintWriter logWriter)
                  throws java.sql.SQLException
Specified by:
setLogWriter in interface javax.sql.XADataSource

getLoginTimeout


public int getLoginTimeout()
Specified by:
getLoginTimeout in interface javax.sql.XADataSource

setLoginTimeout


public void setLoginTimeout(int loginTimeout)
Specified by:
setLoginTimeout in interface javax.sql.XADataSource

setDataSource


public void setDataSource(javax.sql.DataSource source)

setDataSource


public void setDataSource(OrionPooledDataSource source)

getXAConnection


public javax.sql.XAConnection getXAConnection()
                                       throws java.sql.SQLException
Specified by:
getXAConnection in interface javax.sql.XADataSource

getXAConnection


public javax.sql.XAConnection getXAConnection(java.lang.String username,
                                              java.lang.String password)
                                       throws java.sql.SQLException
Specified by:
getXAConnection in interface javax.sql.XADataSource

equals


public boolean equals(java.lang.Object a,
                      java.lang.Object b)
Specified by:
equals in interface com.evermind.util.ExternalComparator

hashCode


public int hashCode(java.lang.Object object)
Specified by:
hashCode in interface com.evermind.util.ExternalComparator

getDefaultConnection


public java.sql.Connection getDefaultConnection()
                                         throws java.sql.SQLException

run


public void run()
Specified by:
run in interface java.lang.Runnable

toString


public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setTimeout


public void setTimeout(int timeout)

setMaxConnections


public void setMaxConnections(int maxConnections)

setMinConnections


public void setMinConnections(int minConnections)

getRuntimeInfo


public com.evermind.server.administration.DataSourceRuntimeInfo getRuntimeInfo()

setDataSourceName


public void setDataSourceName(java.lang.String name)

getAutoCommitConnection


public java.sql.Connection getAutoCommitConnection(java.lang.String username,
                                                   java.lang.String password)
                                            throws java.sql.SQLException

getNonAutoCommitConnection


public java.sql.Connection getNonAutoCommitConnection(java.lang.String username,
                                                      java.lang.String password)
                                               throws java.sql.SQLException

destroy


public void destroy(com.evermind.util.Logger logger)
Specified by:
destroy in interface com.evermind.util.LoggingDestroyable