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

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

public class DataSourceXADataSource
extends Object
implements XADataSource

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

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

作成者:
koichik

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

フィールドの詳細

dataSourceName

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


env

protected Hashtable env
JNDIのを作成するための環境


dataSource

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

コンストラクタの詳細

DataSourceXADataSource

public DataSourceXADataSource()
メソッドの詳細

setDataSourceName

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

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

setEnv

public void setEnv(Map env)
JNDIのを作成するための環境を設定します。

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

getLogWriter

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

getLoginTimeout

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

getXAConnection

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

getXAConnection

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

setLogWriter

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

setLoginTimeout

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

getDataSource

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

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


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