net.argius.stu
クラス ConnectorManager

java.lang.Object
  拡張net.argius.stu.ConnectorManager
すべての実装インタフェース:
EventListener, PropertyChangeListener

public final class ConnectorManager
extends Object
implements PropertyChangeListener

データベース接続設定を管理するクラスです。

初期化時にJDBCドライバリストと接続マップを作成し、 接続要求時にこれらを使用してコネクションを取得します。
プロパティ変更が通知されると、 JDBCドライバと接続一覧を動的に更新します。


コンストラクタの概要
ConnectorManager(Properties prop)
          接続名一覧を生成します。
 
メソッドの概要
 List getConnectorNames()
          接続一覧を返します。
protected  boolean isReadOnly(String connectorName)
          指定した接続が読取専用かどうかを調査します。
protected  boolean isUserSpecified(String connectorName)
          指定した接続がユーザ指定済みかどうかを調査します。
 void propertyChange(PropertyChangeEvent event)
          プロパティが変更されたときの処理を実行します。
 Connection resolve(String param)
          接続名を解決します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ConnectorManager

public ConnectorManager(Properties prop)
接続名一覧を生成します。

パラメータ:
prop - プロパティリスト
メソッドの詳細

propertyChange

public void propertyChange(PropertyChangeEvent event)
プロパティが変更されたときの処理を実行します。

定義:
インタフェース PropertyChangeListener 内の propertyChange
パラメータ:
event - プロパティ変更イベント

isUserSpecified

protected boolean isUserSpecified(String connectorName)
指定した接続がユーザ指定済みかどうかを調査します。

パラメータ:
connectorName - 接続名
戻り値:
指定した接続がユーザ指定済みならtrue、 そうでなければfalse

isReadOnly

protected boolean isReadOnly(String connectorName)
指定した接続が読取専用かどうかを調査します。

パラメータ:
connectorName - 接続名
戻り値:
指定した接続が読取専用ならtrue、 そうでなければfalse

resolve

public Connection resolve(String param)
                   throws SQLException
接続名を解決します。 指定された接続名に対応する接続情報を使用して、 コネクションを取得して返します。 接続にユーザが設定されていない場合は、逐次指定する必要があります。

パラメータ:
param - 接続(必要な場合はユーザ名、パスワード)
戻り値:
コネクション
例外:
SQLException - 接続が無いか、コネクション取得に失敗した場合

getConnectorNames

public List getConnectorNames()
接続一覧を返します。 一覧の順序はプロパティに書かれている順序になっています。 リストは読み取り専用(変更不可)です。

戻り値:
接続一覧