4.3.3 機能と制限
Bootstrapオブジェクトには、以下の機能と制限があります:
- クライアント・アプリケーションには複数のBootstrapオブジェクトが共存できますが、Currentオブジェクト(TransactionとSecurity)を所有できるのは1つのBootstrapオブジェクトのみです。クライアント・アプリケーションでは、1つのドメインと関連付けられているBootstrapオブジェクトの
destroy_current()を呼び出してから、別のドメインのCurrentオブジェクトを取得する必要があります。別々のOracle Tuxedoドメインと接続を確立する複数のBootstrapオブジェクトを持つこともできますが、Currentオブジェクトは1組しか有効になりません。既存のCurrentオブジェクトを破棄しないと、ほかのCurrentオブジェクトを取得することはできません。 - 有効なSecurityCurrentオブジェクトを備えるドメイン以外の、セキュリティが有効なOracle Tuxedoドメインに対してメソッド呼出しを行うと、その呼出しは失敗し、
CORBA::NO_PERMISSION例外が返されます。 - 有効なTransactionCurrentオブジェクトを備えるドメイン以外のOracle Tuxedoドメインに対するメソッド呼出しは、トランザクションのスコープ内で実行されません。
- Bootstrapオブジェクトから返されるトランザクション・オブジェクトとセキュリティ・オブジェクトは、CurrentオブジェクトのOracle実装です。ほかの(ネイティブの) Currentオブジェクトが環境に存在する場合でも、それらのオブジェクトは無視されます。
親トピック: Oracleブートストラップ処理メカニズム