ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)
FUJITSU Software

2.13.4 ネーミングコンテキスト拡張インタフェース

2.13.4.1 CosNaming::NamingContextExt::to_string()

名前

CosNaming::NamingContextExt::to_string

形式

#include <orb_cplus.h>
#include <CosNaming_cplus.h>
CosNaming::NamingContextExt::StringName CosNaming::NamingContextExt::to_string(
      CosNaming::Name n,
      CORBA::Environment& env );

機能説明

nで指定された構造体型のバインディング名を文字列表記のバインディング名に変換します。

パラメタ

n

構造体型のバインディング名。

env

例外情報が格納される構造体。

復帰値

正常終了した場合は、文字列表記のバインディング名が返され、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。
異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクト、またはUserExceptionオブジェクトのオブジェクトリファレンスが設定されます。

ユーザ例外の場合は、以下の例外が発生します。

CosNaming::NamingContext::InvalidName

名前の指定に誤りがあります。

システム例外の場合は、設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

2.13.4.2 CosNaming::NamingContextExt::to_name()

名前

CosNaming::NamingContextExt::to_name

形式

#include <orb_cplus.h>
#include <CosNaming_cplus.h>
CosNaming::Name *CosNaming::NamingContextExt::to_name(
      CosNaming::NamingContextExt::StringName sn,
      CORBA::Environment& env );

機能説明

snで指定された文字列型のバインディング名を構造体型のバインディング名に変換します。

パラメタ

sn

文字列表記のバインディング名。

env

例外情報が格納される構造体。

復帰値

正常終了した場合は、構造体型のバインディング名が返され、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。
異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクト、またはUserExceptionオブジェクトのオブジェクトリファレンスが設定されます。

ユーザ例外の場合は、以下の例外が発生します。

CosNaming::NamingContext::InvalidName

名前の指定に誤りがあります。

システム例外の場合は、設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

2.13.4.3 CosNaming::NamingContextExt::to_url()

名前

CosNaming::NamingContextExt::to_url

形式

#include <orb_cplus.h>
#include <CosNaming_cplus.h>
CosNaming::NamingContextExt::URLString CosNaming::NamingContextExt::to_url(
      CosNaming::NamingContextExt::Address addrkey,
      CosNaming::NamingContextExt::StringName sn,
      CORBA::Environment& env );

機能説明

addrkeyで指定されたアドレスと、snで指定された文字列表記のバインディング名からURLスキーマを作成します。なお、snには日本語文字列を含む文字列表記のバインディング名を使用することはできません。

パラメタ

addrkey

ネーミングコンテキストを示すアドレス。

sn

文字列表記のバインディング名。

env

例外情報が格納される構造体。

復帰値

正常終了した場合は、URLスキーマが返され、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。
異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクト、またはUserExceptionオブジェクトのオブジェクトリファレンスが設定されます。

ユーザ例外の場合は、以下の例外が発生します。

CosNaming::NamingContextExt::InvalidAddress

アドレスの指定に誤りがあります。

CosNaming::NamingContext::InvalidName

名前の指定に誤りがあります。

システム例外の場合は、設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

2.13.4.4 CosNaming::NamingContextExt::resolve_str()

名前

CosNaming::NamingContextExt::resolve_str

形式

#include <orb_cplus.h>
#include <CosNaming_cplus.h>
CORBA::Object CosNaming::NamingContextExt::resolve_str(
      CosNaming::NamingContextExt::StringName sn,
      CORBA::Environment& env );

機能説明

snに指定された文字列表記のバインディング名と結合されているオブジェクトリファレンスを返します。

パラメタ

sn

文字列表記のバインディング名。

env

例外情報が格納される構造体。

復帰値

正常終了した場合は、オブジェクトリファレンスが返され、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。
異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクト、またはUserExceptionオブジェクトのオブジェクトリファレンスが設定されます。

ユーザ例外の場合は、以下の例外が発生します。

CosNaming::NamingContext::NotFound

snで指定された名前が見つかりません。

CosNaming::NamingContext::CannotProceed

ネーミングコンテキストが存在しません。

CosNaming::NamingContext::InvalidName

名前の指定に誤りがあります。

システム例外の場合は、設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。