org.seasar.extension.dbcp.impl
クラス DataSourceXADataSource

java.lang.Object
  拡張org.seasar.extension.dbcp.impl.DataSourceXADataSource
すべての実装インタフェース:
javax.sql.XADataSource

public class DataSourceXADataSource
extends java.lang.Object
implements javax.sql.XADataSource

DataSourceから取得したJDBCコネクションを使用するXADataSourceの実装です。

このXAデータソースが提供するXAConnectionは非XAコネクションのラッパーであり、 2フェーズ・コミット・プロトコルをシミュレートします。 これは真の2フェーズ・コミット・プロトコルではありません。

作成者:
koichik

フィールドの概要
protected  javax.sql.DataSource dataSource
          JNDIからルックアップしたデータソース
protected  java.lang.String dataSourceName
          JNDIからルックアップするデータソース名
protected  java.util.Hashtable env
          JNDIの初期コンテキストを作成するための環境
 
コンストラクタの概要
DataSourceXADataSource()
           
 
メソッドの概要
protected  javax.sql.DataSource getDataSource()
          JNDIからルックアップしたデータソースを返します。
 int getLoginTimeout()
           
 java.io.PrintWriter getLogWriter()
           
 javax.sql.XAConnection getXAConnection()
           
 javax.sql.XAConnection getXAConnection(java.lang.String user, java.lang.String password)
           
 void setDataSourceName(java.lang.String dataSourceName)
          JNDIからルックアップするデータソース名を設定します。
 void setEnv(java.util.Map env)
          JNDIの初期コンテキストを作成するための環境を設定します。
 void setLoginTimeout(int seconds)
           
 void setLogWriter(java.io.PrintWriter out)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataSourceName

protected java.lang.String dataSourceName
JNDIからルックアップするデータソース名


env

protected java.util.Hashtable env
JNDIの初期コンテキストを作成するための環境


dataSource

protected javax.sql.DataSource dataSource
JNDIからルックアップしたデータソース

コンストラクタの詳細

DataSourceXADataSource

public DataSourceXADataSource()
メソッドの詳細

setDataSourceName

public void setDataSourceName(java.lang.String dataSourceName)
JNDIからルックアップするデータソース名を設定します。

パラメータ:
dataSourceName - JNDIからルックアップするデータソース名

setEnv

public void setEnv(java.util.Map env)
JNDIの初期コンテキストを作成するための環境を設定します。

パラメータ:
env - JNDIの初期コンテキストを作成するための環境

getLogWriter

public java.io.PrintWriter getLogWriter()
                                 throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の getLogWriter
例外:
java.sql.SQLException

getLoginTimeout

public int getLoginTimeout()
                    throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の getLoginTimeout
例外:
java.sql.SQLException

getXAConnection

public javax.sql.XAConnection getXAConnection()
                                       throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の getXAConnection
例外:
java.sql.SQLException

getXAConnection

public javax.sql.XAConnection getXAConnection(java.lang.String user,
                                              java.lang.String password)
                                       throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の getXAConnection
例外:
java.sql.SQLException

setLogWriter

public void setLogWriter(java.io.PrintWriter out)
                  throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の setLogWriter
例外:
java.sql.SQLException

setLoginTimeout

public void setLoginTimeout(int seconds)
                     throws java.sql.SQLException
定義:
インタフェース javax.sql.XADataSource 内の setLoginTimeout
例外:
java.sql.SQLException

getDataSource

protected javax.sql.DataSource getDataSource()
JNDIからルックアップしたデータソースを返します。

戻り値:
JNDIからルックアップしたデータソース


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.