4.4.5.4.4 説明

このC++メンバー関数は、Bootstrapオブジェクトで表されるドメインのCurrentオブジェクトを無効にします。destroy_current() メソッドを呼び出した後、Currentオブジェクトは無効になります。それ以降に古いCurrentオブジェクトを使用しようとすると、CORBA::BAD_INV_ORDER例外がスローされます。プログラミングでは、すべてのCurrentオブジェクトを解放してからdestroy_current()を呼び出すようにしてください。

ノート:

destroy_current()メソッドは、2つのCurrentオブジェクト(TransactionとSecurity)を所有しているドメインのBootstrapオブジェクトで呼び出す必要があります。このメソッドを呼び出すと、セキュリティのlogoffが暗黙的に呼び出され、クライアントによって開始されたトランザクションがすべて暗黙的にロールバックされます。

アプリケーションでは、まずdestroy_current()を呼び出してから別のドメインのTransactionCurrentまたはSecurityCurrentのresolve­_initial_referencesを呼び出す必要があります。そうしないと、resolve_initial_referencesCORBA::NO_PERMISSIONが生成されます。