14.7 NamingContextExt

NamingContextExtインタフェースはNamingContextの拡張であり,文字列化された名前とURLを使用する場合に必要なオペレーションを提供します。

IDLサンプル14-3 NamingContextExtインタフェースの指定

module CosNaming {
  interface NamingContextExt : NamingContext {
     typedef string StringName;
     typedef string Address;
     typedef string URLString;

     StringName to_string(in Name n)
        raises(InvalidName);
     Name to_name(in StringName sn)
        raises(InvalidName);

     exception InvalidAddress {};
     URLString to_url(in Address addr, in StringName sn)
        raises(InvalidAddress, InvalidName);
     Object resolve_str(in StringName n)
        raises(NotFound, CannotProceed, InvalidName);
  };
};