jp.co.intra_mart.foundation.sap.common.auth
クラス SapRepositoryManager
java.lang.Object
jp.co.intra_mart.foundation.sap.common.auth.SapRepositoryManager
public final class SapRepositoryManager
- extends Object
JCO.Repository を管理クラス。
SapClient インスタンスから JCO.Repository を返却するメソッド
getJCORepository(SapClient)を提供します。
接続設定ファイルで設定されたPool用の各ServerTypeごとに JCO.Repository を管理します。
ただし、以下の場合は都度、新しい JCO.Repository インスタンスを生成し、本インスタンスは管理しません。
- 引数がSapClientPool又は、SapClientPoolを継承した子クラスのインスタンスでない場合。
- バージョン:
- 8.0
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getJCORepository
public static com.sap.conn.jco.JCoRepository getJCORepository(SapClient sapClient)
throws SAPAuthSystemException
- Repository情報を生成もしくは、取得します。
・ConnectionPool方式で且つ、プロパティファイル内に定義された接続情報を使用する場合
キャッシュ内にRepository情報がある場合は、キャッシュよりRepository情報を取得します。
キャッシュ内にRepository情報がない場合は、Repository情報を生成します。
・ConnectionPool方式で且つ、プロパティファイル内に定義された接続情報を変更した場合
又は、DirectConnection方式を用いたBapiの実行を行う場合
Repository情報を生成します。
- パラメータ:
sapClient - SAPへの接続情報が格納されたオブジェクト
- 戻り値:
- JCO.Repository 生成及び、取得したRepository情報
- 例外:
SAPAuthSystemException - 認証系システム例外処理
Copyright (c) 2013 NTT DATA INTRAMART CORPORATION.