Interstage Application Server リファレンスマニュアル(API編)
目次 索引 前ページ次ページ

第3章 Javaインタフェース> 3.1 ORBクラス

3.1.6 org.omg.CORBA.ORB.string_to_object()

名前

 org.omg.CORBA.ORB.string_to_object

形式

 public  org.omg.CORBA.Object string_to_object( java.lang.String str )

機能説明

 object_to_string()によって生成されたStringオブジェクトをオブジェクトリファレンスに変換します。“アプリケーション作成ガイド(CORBAサービス編)”の“corbaloc URLスキーマ”に記述されているすべての形式の文字列を変換することができます。ただし、文字列に日本語を含むことはできません。

パラメタ

 str
 オブジェクトリファレンスに変換するStringオブジェクト。

復帰値

 正常終了した場合は、変換されたオブジェクトリファレンスを持つorg.omg.CORBA.Objectオブジェクトが返されます。
 異常終了した場合は、以下の例外が発生します。

 org.omg.CORBA.BAD_PARAM
 指定されたURLスキーマの形式に誤りがあります。
 org.omg.CORBA.SystemException
 その他の要因。

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

注意事項

 本メソッドは、Singleton ORBから使用することはできません。詳細については、“org.omg.CORBA.ORB.init()”の注意事項を参照してください。

使用例

      import org.omg.CORBA.*; 
      import org.omg.CosNaming.*; 
      import test1.*; 
      
      public static void main( String args[] )
      {
          ORB  Orb;
          org.omg.CORBA.Object  obj_ns, obj_sv, obj_sv2;
          NamingContextExt  Cos; 
          intf1  target1, target2;
      
          Orb = ORB.init( args, null );
      
          String  NCid   = new String( "test1::intf1" );
          String  NCkind = new String( "" );
          NameComponent  nc =  new NameComponent( NCid, NCkind );
          NameComponent  NCo[] = { nc };
      
          obj_ns = Orb.string_to_object( "corbaloc::nshost:8002/NameService" ); 
      
          Cos = NamingContextExtHelper.narrow( obj_ns );
          obj_sv = Cos.resolve( NCo );
          target1 = intf1Helper.narrow( obj_sv ); 
          target1.add( 1, 2 );
      
          obj_sv2 = Orb.string_to_object( "corbaname::nshost:8002/NameService#test1::intf1" ); 
      
          target2 = intf1Helper.narrow( obj_sv2 ); 
          target2.add( 1, 2 );
      }

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005