--- a/jdk/src/solaris/doc/sun/man/man1/ja/tnameserv.1 Mon Jul 27 19:50:14 2015 +0200
+++ b/jdk/src/solaris/doc/sun/man/man1/ja/tnameserv.1 Mon Jul 27 16:49:10 2015 -0700
@@ -1,12 +1,5 @@
'\" t
-.\" Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
-.\" Title: tnameserv
-.\" Language: English
-.\" Date: 2013年11月21日
-.\" SectDesc: Java IDLおよびRMI-IIOPツール
-.\" Software: JDK 8
-.\" Arch: 汎用
-.\"
+.\" Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -15,7 +8,7 @@
.\"
.\" This code is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
.\" version 2 for more details (a copy is included in the LICENSE file that
.\" accompanied this code).
.\"
@@ -27,8 +20,17 @@
.\" or visit www.oracle.com if you need additional information or have any
.\" questions.
.\"
-.pl 99999
-.TH "tnameserv" "1" "2013年11月21日" "JDK 8" "Java IDLおよびRMI-IIOPツール"
+.\" Title: tnameserv
+.\" Language: Japanese
+.\" Date: 2013ǯ1121
+.\" SectDesc: Java IDLRMI-IIOPġ
+.\" Software: JDK 8
+.\" Arch:
+.\" Part Number: E58103-01
+.\" Doc ID: JSSON
+.\"
+.if n .pl 99999
+.TH "tnameserv" "1" "2013ǯ1121" "JDK 8" "Java IDLRMI-IIOPġ"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -48,15 +50,15 @@
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
-.SH "NAME"
-tnameserv \- インタフェース定義言語(IDL)。
-.SH "概要"
+.SH "̾"
+tnameserv \- ե(IDL)
+.SH ""
.sp
.if n \{\
.RS 4
.\}
.nf
-\fItnameserve\fR \fI\-ORBInitialPort\fR [ \fInameserverport\fR ]
+\fBtnameserve\fR \fB\-ORBInitialPort\fR [ \fInameserverport\fR ]
.fi
.if n \{\
.RE
@@ -64,351 +66,370 @@
.PP
\-ORBInitialPort \fInameserverport\fR
.RS 4
-ネーミング・サービスがORBの\fIresolve_initial_references\fRメソッドと\fIlist_initial_references\fRメソッドの実装に使用するブートストラップ・プロトコルをリスニングする初期ポートです。
+͡ߥӥORB\fBresolve_initial_references\fRåɤ\fBlist_initial_references\fRåɤμ˻Ѥ֡ȥȥåסץȥꥹ˥ݡȤǤ
.RE
-.SH "説明"
+.SH ""
.PP
-Java IDLには、Object Request Broker Daemon (ORBD)が含まれます。ORBDは、ブートストラップ・サービス、一時ネーミング・サービス、永続ネーミング・サービスおよびサーバー・マネージャを含むデーモン・プロセスです。Java IDLのすべてのチュートリアルではORBDを使用していますが、一時ネーミング・サービスを使用する例では、\fIorbd\fRのかわりに\fItnameserv\fRを使用できます。
+Java IDLˤϡObject Request Broker Daemon (ORBD)ޤޤޤORBDϡ֡ȥȥåסӥ͡ߥӥ³͡ߥӥӥСޥ͡ޤǡץǤJava IDLΤ٤ƤΥ塼ȥꥢǤORBDѤƤޤ͡ߥӥѤǤϡ\fBorbd\fRΤ\fBtnameserv\fRѤǤޤ
.PP
-http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlNaming\&.htmlにある
-orbd(1)または「Naming Service」を参照してください。
+orbd(1)http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlNaming\&.html
+ˤޤϡNaming ServiceפȤƤ
.PP
-CORBAのCOS (Common Object Services)ネーミング・サービスは、ファイル・システムがファイルに対してディレクトリ構造を提供しているのと同じように、オブジェクト参照に対してツリー構造のディレクトリを提供します。Java IDLの一時ネーム・サービスである\fItnameserv\fRは、COSネーム・サービスの仕様を単純な形で実装したものです。
+CORBACOS (Common Object Services)͡ߥӥϡե롦ƥबեФƥǥ쥯ȥ깽¤ƤΤƱ褦ˡ֥ȻȤФƥĥ¤Υǥ쥯ȥޤJava IDLΰ͡ࡦӥǤ\fBtnameserv\fRϡCOS͡ࡦӥλͤñʷǼΤǤ
.PP
-オブジェクト参照はネームスペースに名前で格納され、オブジェクト参照と名前のペアは、それぞれネーム・バインディングと呼ばれます。ネーム・バインディングはネーミング・コンテキストに組み込むことができます。ネーミング・コンテキストはネーム・バインディングであり、ファイル・システムのサブディレクトリと同じ編成機能を持ちます。すべてのバインディングは初期ネーミング・コンテキストの下に格納されます。初期ネーミング・コンテキストは、ネームスペースの唯一の永続バインディングです。Java IDLネーミング・サービス・プロセスを停止して再起動すると、残りのネームスペースは失われます。
+֥ȻȤϥ͡ॹڡ̾dzǼ졢֥ȻȤ̾Υڥϡ줾͡ࡦХǥȸƤФޤ͡ࡦХǥϥ͡ߥƥȤȤ߹ळȤǤޤ͡ߥƥȤϥ͡ࡦХǥǤꡢե롦ƥΥ֥ǥ쥯ȥƱǽޤ٤ƤΥХǥϽ͡ߥƥȤβ˳Ǽޤ͡ߥƥȤϡ͡ॹڡͣα³ХǥǤJava IDL͡ߥӥץߤƺƵưȡĤΥ͡ॹڡϼޤ
.PP
-アプレットまたはアプリケーションからCOSネーミング・サービスを使用するためには、そのORBがネーミング・サービスが動作しているホストのポートを知っているか、そのネーミング・サービスの初期ネーミング・コンテキスト文字列にアクセスできる必要があります。ネーム・サービスは、Java IDLのネーム・サービスでもその他のCOS準拠のネーム・サービスでもかまいません。
-.SS "ネーミング・サービスの起動"
+ץåȤޤϥץꥱCOS͡ߥӥѤ뤿ˤϡORB͡ߥӥưƤۥȤΥݡȤΤäƤ뤫Υ͡ߥӥν͡ߥƥʸ˥Ǥɬפޤ͡ࡦӥϡJava IDLΥ͡ࡦӥǤ⤽¾COSΥ͡ࡦӥǤ⤫ޤޤ
+.SS "͡ߥӥεư"
.PP
-Java IDLネーム・サービスは、ネーム・サービスを使用するアプリケーションまたはアプレットより前に起動しておく必要があります。Java IDL製品をインストールすると、Java IDLネーミング・サービスを起動するスクリプト(Oracle Solaris:
-\fItnameserv\fR)または実行可能ファイル(Windows:
-\fItnameserv\&.exe\fR)が作成されます。バックグラウンドで動作するように、ネーム・サービスを起動してください。
+Java IDL͡ࡦӥϡ͡ࡦӥѤ륢ץꥱޤϥץåȤ˵ưƤɬפޤJava IDLʤȡ뤹ȡJava IDL͡ߥӥư륹ץ(Oracle Solaris:
+\fBtnameserv\fR)ޤϼ¹Բǽե(Windows:
+\fBtnameserv\&.exe\fR)ޤХå饦ɤư褦ˡ͡ࡦӥưƤ
.PP
-特に指定しない場合、Java IDLネーミング・サービスは、ORBの\fIresolve_initial_references\fRメソッドと\fIlist_initial_references methods\fRメソッドの実装に使用するブートストラップ・プロトコルに対してポート900でリスニングします。
+ä˻ꤷʤ硢Java IDL͡ߥӥϡORB\fBresolve_initial_references\fRåɤ\fBlist_initial_references methods\fRåɤμ˻Ѥ֡ȥȥåסץȥФƥݡ900ǥꥹ˥ޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-tnameserv \-ORBInitialPort nameserverport&
+\fBtnameserv \-ORBInitialPort nameserverport&\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-ネーム・サーバー・ポートを指定しない場合、デフォルトでポート900が使用されます。Oracle Solarisソフトウェアの実行時、1024より小さいポートでプロセスを開始する場合は、rootユーザーになる必要があります。このため、1024以上のポート番号を使用することをお薦めします。1050のように別のポートを指定し、ネーム・サービスをバックグラウンドで実行するには、UNIXコマンド・シェルで次のように入力します。
+͡ࡦСݡȤꤷʤ硢ǥեȤǥݡ900ѤޤOracle Solarisեȥμ¹Ի1024꾮ݡȤǥץϤϡroot桼ˤʤɬפޤΤᡢ1024ʾΥݡֹѤ뤳Ȥᤷޤ1050Τ褦̤ΥݡȤꤷ͡ࡦӥХå饦ɤǼ¹ԤˤϡSolarisLinuxޤOS XޥɡǼΤ褦Ϥޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-tnameserv \-ORBInitialPort 1050&
+\fBtnameserv \-ORBInitialPort 1050&\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-WindowsのMS\-DOSシステム・プロンプトでは、次のように入力します。
+WindowsMS\-DOSƥࡦץץȤǤϡΤ褦Ϥޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-start tnameserv \-ORBInitialPort 1050
+\fBstart tnameserv \-ORBInitialPort 1050\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-ネーム・サーバーのクライアントには、新しいポート番号を知らせる必要があります。これを行うには、ORBオブジェクトの作成時に\fIorg\&.omg\&.CORBA\&.ORBInitialPort\fRプロパティに新しいポート番号を設定します。
-.SS "異なるホスト上でのサーバーとクライアントの実行"
+͡ࡦСΥ饤ȤˤϡݡֹΤ餻ɬפޤԤˤϡORB֥Ȥκ\fBorg\&.omg\&.CORBA\&.ORBInitialPort\fRץѥƥ˿ݡֹꤷޤ
+.SS "ۤʤۥȾǤΥСȥ饤Ȥμ¹"
.PP
-Java IDLとRMI\-IIOPのほとんどのチュートリアルでは、ネーミング・サービス、サーバーおよびクライアントはすべて開発用のマシン上で実行されます。実際にデプロイメントする場合には、クライアントとサーバーを、ネーミング・サービスとは異なるホスト・マシン上で実行することが多くなります。
+Java IDLRMI\-IIOPΤۤȤɤΥ塼ȥꥢǤϡ͡ߥӥСӥ饤ȤϤ٤ƳȯѤΥޥǼ¹Ԥޤºݤ˥ǥץȤˤϡ饤ȤȥС͡ߥӥȤϰۤʤۥȡޥǼ¹Ԥ뤳Ȥ¿ʤޤ
.PP
-クライアントとサーバーがネーム・サービスを見つけるには、クライアントとサーバーが、ネーム・サービスが実行されているポートの番号とホストを認識している必要があります。そのためには、クライアントとサーバーのファイル内の\fIorg\&.omg\&.CORBA\&.ORBInitialPort\fRプロパティと\fIorg\&.omg\&.CORBA\&.ORBInitialHost\fRプロパティをネーム・サービスが実行されているポートの番号とマシンの名前に設定します。この例は、「Getting Started Using RMI\-IIOP」
-(http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/rmi\-iiop/rmiiiopexample\&.html)に示されています
+饤ȤȥС͡ࡦӥĤˤϡ饤ȤȥС͡ࡦӥ¹ԤƤݡȤֹȥۥȤǧƤɬפޤΤˤϡ饤ȤȥСΥե\fBorg\&.omg\&.CORBA\&.ORBInitialPort\fRץѥƥ\fBorg\&.omg\&.CORBA\&.ORBInitialHost\fRץѥƥ͡ࡦӥ¹ԤƤݡȤֹȥޥ̾ꤷޤϡGetting Started Using RMI\-IIOP
+(http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/rmi\-iiop/rmiiiopexample\&.html)˼Ƥޤ
.PP
-コマンドライン・オプション\fI\-ORBInitialPort nameserverport#\fRと\fI\-ORBInitialHost nameserverhostname\fRを使用して、クライアントとサーバーに対してネーミング・サービスを探す場所を指定することもできます。コマンドライン・オプションを使用してこれを行う方法の1つの例は、http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/tutorial/jidl2machines\&.htmlの「Java IDL: The Hello World Example on Two Machines」
-を参照してください
+ޥɹԥץ\fB\-ORBInitialPort nameserverport#\fR\fB\-ORBInitialHost nameserverhostname\fRѤơ饤ȤȥСФƥ͡ߥӥõꤹ뤳ȤǤޤޥɹԥץѤƤԤˡ1Ĥϡhttp://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/tutorial/jidl2machines\&.htmlΡJava IDL: The Hello World Example on Two Machines
+ȤƤ
.PP
-たとえば、一時ネーム・サービス\fItnameserv\fRが、ホスト\fInameserverhost\fRのポート1050上で実行されているとします。さらに、クライアントがホスト\fIclienthost\fR上で実行され、サーバーはホスト\fIserverhost\fR上で実行されているとします。
+ȤС͡ࡦӥ\fBtnameserv\fRۥ\fBnameserverhost\fRΥݡ1050Ǽ¹ԤƤȤޤˡ饤Ȥۥ\fBclienthost\fRǼ¹Ԥ졢Сϥۥ\fBserverhost\fRǼ¹ԤƤȤޤ
.PP
-ホスト\fInameserverhost\fR上で\fItnameserv\fRを起動します。
+ۥ\fBnameserverhost\fR\fBtnameserv\fRưޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-tnameserv \-ORBInitialPort 1050
+\fBtnameserv \-ORBInitialPort 1050\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-\fIserverhost\fR上でサーバーを起動します。
+\fBserverhost\fRǥСưޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-java Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
+\fBjava Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-\fIclienthost\fR上でクライアントを起動します。
+\fBclienthost\fRǥ饤Ȥưޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-java Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
+\fBjava Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost\fR
+
.fi
.if n \{\
.RE
.\}
-.SS "ネーミング・サービスの停止"
+.SS "͡ߥӥ"
.PP
-Java IDLネーミング・サービスを停止するには、Unixの場合は、\fIkill\fRなどのオペレーティング・システムのコマンドを使用し、Windowsの場合は、\fI[Ctrl]+[C]\fRキーを使用します。ネーミング・サービスを明示的に停止するまでは、呼出し待機状態が続きます。サービスを終了させると、Java IDLネーム・サービスに登録されている名前は失われます。
-.SH "オプション"
+Java IDL͡ߥӥߤˤϡSolarisLinuxޤOS Xξϡ\fBkill\fRʤɤΥڥ졼ƥƥΥޥɤѤWindowsξϡ\fB[Ctrl]+[C]\fRѤޤ͡ߥӥŪߤޤǤϡƽФԵ֤³ޤӥλȡJava IDL͡ࡦӥϿƤ̾ϼޤ
+.SH "ץ"
.PP
\-J\fIoption\fR
.RS 4
-Java仮想マシンに\fIoption\fRを渡します。\fIoption\fRには、Javaアプリケーション起動ツールのリファレンス・ページに記載されているオプションを1つ指定します。たとえば、\fI\-J\-Xms48m\fRと指定すると、スタートアップ・メモリーは48MBに設定されます。java(1)を参照してください。
+Java Virtual Machine\fBoption\fRϤޤ\fBoption\fRˤϡJavaץꥱưġΥեڡ˵ܤƤ륪ץ1ĻꤷޤȤС\fB\-J\-Xms48m\fRȻꤹȡȥåס48MBꤵޤjava(1)ȤƤ
.RE
-.SH "例"
-.SS "ネームスペースへのオブジェクトの追加"
+.SH ""
+.SS "͡ॹڡؤΥ֥Ȥɲ"
.PP
-次の例では、ネームスペースに名前を追加する方法を示します。このサンプル・プログラムは、このままの状態で完全に動作する一時ネーム・サービス・クライアントで、次のような単純なツリーを作成するものです。
+Ǥϡ͡ॹڡ̾ɲäˡޤΥץ롦ץϡʴ뷿ΰ͡ࡦӥ饤ȤǡΤ褦ñʥĥΤǤ
.sp
.if n \{\
.RS 4
.\}
.nf
-Initial Naming Context
- plans
- Personal
- calendar
- schedule
+\fBInitial Naming Context\fR
+\fB plans\fR
+\fB Personal\fR
+\fB calendar\fR
+\fB schedule\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-この例で、\fIplans\fRはオブジェクト参照、\fIPersonal\fRは\fIcalendar\fRと\fIschedule\fRの2つのオブジェクト参照を含むネーミング・コンテキストです。
+ǡ\fBplans\fRϥ֥Ȼȡ\fBPersonal\fR\fBcalendar\fR\fBschedule\fR2ĤΥ֥ȻȤޤ͡ߥƥȤǤ
.sp
.if n \{\
.RS 4
.\}
.nf
-import java\&.util\&.Properties;
-import org\&.omg\&.CORBA\&.*;
-import org\&.omg\&.CosNaming\&.*;
+\fBimport java\&.util\&.Properties;\fR
+\fBimport org\&.omg\&.CORBA\&.*;\fR
+\fBimport org\&.omg\&.CosNaming\&.*;\fR
+\fB \fR
+\fBpublic class NameClient {\fR
-public class NameClient {
-
- public static void main(String args[]) {
-
- try {
+\fB public static void main(String args[]) {\fR
+
+\fB try {\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-ネーミング・サービスの起動で、\fInameserver\fRはポート1050で起動されました。次のコードで、このポート番号をクライアント・システムに知らせます。
+͡ߥӥεưǡ\fBnameserver\fRϥݡ1050ǵưޤΥɤǡΥݡֹ饤ȡƥΤ餻ޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- Properties props = new Properties();
- props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");
- ORB orb = ORB\&.init(args, props);
+\fB Properties props = new Properties();\fR
+\fB props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");\fR
+\fB ORB orb = ORB\&.init(args, props);\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-次のコードでは、初期ネーミング・コンテキストを取得し、それを\fIctx\fRに代入します。2行目では、\fIctx\fRをダミーのオブジェクト参照\fIobjref\fRにコピーします。このobjrefには、あとで様々な名前を割り当ててネームスペースに追加します。
+ΥɤǤϡ͡ߥƥȤ\fBctx\fRޤ2ܤǤϡ\fBctx\fRߡΥ֥Ȼ\fBobjref\fR˥ԡޤobjrefˤϡȤ̾͡Ƥƥ͡ॹڡɲäޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- NamingContext ctx =
- NamingContextHelper\&.narrow(
- orb\&.resolve_initial_references("NameService"));
- NamingContext objref = ctx;
+\fB NamingContext ctx =\fR
+\fB NamingContextHelper\&.narrow(\fR
+\fB orb\&.resolve_initial_references("NameService"));\fR
+\fB NamingContext objref = ctx;\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-次のコードでは、\fItext\fRタイプの名前\fIplans\fRを作成し、それをダミーのオブジェクト参照にバインドします。その後、\fIrebind\fRメソッドを使用して初期ネーミング・コンテキストの下に\fIplans\fRを追加しています。\fIrebind\fRメソッドを使用すれば、\fIbind\fRメソッドを使用した場合に発生する例外を発生させずに、このプログラムを何度も繰返し実行できます。
+ΥɤǤϡ\fBtext\fRפ̾\fBplans\fRߡΥ֥ȻȤ˥Хɤޤθ塢\fBrebind\fRåɤѤƽ͡ߥƥȤβ\fBplans\fRɲäƤޤ\fBrebind\fRåɤѤС\fBbind\fRåɤѤȯ㳰ȯˡΥץ٤֤ⷫ¹ԤǤޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- NameComponent nc1 = new NameComponent("plans", "text");
- NameComponent[] name1 = {nc1};
- ctx\&.rebind(name1, objref);
- System\&.out\&.println("plans rebind successful!");
+\fB NameComponent nc1 = new NameComponent("plans", "text");\fR
+\fB NameComponent[] name1 = {nc1};\fR
+\fB ctx\&.rebind(name1, objref);\fR
+\fB System\&.out\&.println("plans rebind successful!");\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-次のコードでは、\fIdirectory\fRタイプの\fIPersonal\fRというネーミング・コンテキストを作成します。その結果得られるオブジェクト参照\fIctx2\fRを\fIname\fRにバインドし、初期ネーミング・コンテキストに追加します。
+ΥɤǤϡ\fBdirectory\fRפ\fBPersonal\fRȤ͡ߥƥȤޤη륪֥Ȼ\fBctx2\fR\fBname\fR˥Хɤ͡ߥƥȤɲäޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- NameComponent nc2 = new NameComponent("Personal", "directory");
- NameComponent[] name2 = {nc2};
- NamingContext ctx2 = ctx\&.bind_new_context(name2);
- System\&.out\&.println("new naming context added\&.\&.");
+\fB NameComponent nc2 = new NameComponent("Personal", "directory");\fR
+\fB NameComponent[] name2 = {nc2};\fR
+\fB NamingContext ctx2 = ctx\&.bind_new_context(name2);\fR
+\fB System\&.out\&.println("new naming context added\&.\&.");\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-残りのコードでは、ダミーのオブジェクト参照を\fIschedule\fRと\fIcalendar\fRという名前でネーミング・コンテキスト\fIPersonal\fR(\fIctx2\fR)にバインドします。
+ĤΥɤǤϡߡΥ֥ȻȤ\fBschedule\fR\fBcalendar\fRȤ̾ǥ͡ߥƥ\fBPersonal\fR(\fBctx2\fR)˥Хɤޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- NameComponent nc3 = new NameComponent("schedule", "text");
- NameComponent[] name3 = {nc3};
- ctx2\&.rebind(name3, objref);
- System\&.out\&.println("schedule rebind successful!");
+\fB NameComponent nc3 = new NameComponent("schedule", "text");\fR
+\fB NameComponent[] name3 = {nc3};\fR
+\fB ctx2\&.rebind(name3, objref);\fR
+\fB System\&.out\&.println("schedule rebind successful!");\fR
+\fB \fR
+\fB NameComponent nc4 = new NameComponent("calender", "text");\fR
+\fB NameComponent[] name4 = {nc4};\fR
+\fB ctx2\&.rebind(name4, objref);\fR
+\fB System\&.out\&.println("calender rebind successful!");\fR
+\fB } catch (Exception e) {\fR
+\fB e\&.printStackTrace(System\&.err);\fR
+\fB }\fR
+\fB }\fR
+\fB}\fR
- NameComponent nc4 = new NameComponent("calender", "text");
- NameComponent[] name4 = {nc4};
- ctx2\&.rebind(name4, objref);
- System\&.out\&.println("calender rebind successful!");
- } catch (Exception e) {
- e\&.printStackTrace(System\&.err);
- }
- }
-}
.fi
.if n \{\
.RE
.\}
-.SS "ネームスペースの参照"
+.SS "͡ॹڡλ"
.PP
-次のサンプル・プログラムでは、ネームスペースをブラウズする方法を示します。
+Υץ롦ץǤϡ͡ॹڡ֥饦ˡޤ
.sp
.if n \{\
.RS 4
.\}
.nf
-import java\&.util\&.Properties;
-import org\&.omg\&.CORBA\&.*;
-import org\&.omg\&.CosNaming\&.*;
+\fBimport java\&.util\&.Properties;\fR
+\fBimport org\&.omg\&.CORBA\&.*;\fR
+\fBimport org\&.omg\&.CosNaming\&.*;\fR
+\fB \fR
+\fBpublic class NameClientList {\fR
-public class NameClientList {
-
- public static void main(String args[]) {
-
- try {
+\fB public static void main(String args[]) {\fR
+
+\fB try {\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-ネーミング・サービスの起動で、\fInameserver\fRはポート1050で起動されました。次のコードで、このポート番号をクライアント・システムに知らせます。
+͡ߥӥεưǡ\fBnameserver\fRϥݡ1050ǵưޤΥɤǡΥݡֹ饤ȡƥΤ餻ޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- Properties props = new Properties();
- props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");
- ORB orb = ORB\&.init(args, props);
+\fB Properties props = new Properties();\fR
+\fB props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");\fR
+\fB ORB orb = ORB\&.init(args, props);\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-次のコードでは、初期ネーミング・コンテキストを取得しています。
+ΥɤǤϡ͡ߥƥȤƤޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- NamingContext nc =
- NamingContextHelper\&.narrow(
- orb\&.resolve_initial_references("NameService"));
+\fB NamingContext nc =\fR
+\fB NamingContextHelper\&.narrow(\fR
+\fB orb\&.resolve_initial_references("NameService"));\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-\fIlist\fRメソッドは、ネーミング・コンテキストのバインディングをリストします。この場合、最大1000個までのバインディングが初期ネーミング・コンテキストから\fIBindingListHolder\fRに返されます。残りのバインディングは、\fIBindingIteratorHolder\fRに返されます。
+\fBlist\fRåɤϡ͡ߥƥȤΥХǥꥹȤޤξ硢1000ĤޤǤΥХǥ͡ߥƥȤ\fBBindingListHolder\fR֤ޤĤΥХǥϡ\fBBindingIteratorHolder\fR֤ޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- BindingListHolder bl = new BindingListHolder();
- BindingIteratorHolder blIt= new BindingIteratorHolder();
- nc\&.list(1000, bl, blIt);
+\fB BindingListHolder bl = new BindingListHolder();\fR
+\fB BindingIteratorHolder blIt= new BindingIteratorHolder();\fR
+\fB nc\&.list(1000, bl, blIt);\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-次のコードでは、返された\fIBindingListHolder\fRからバインディングの配列を取得します。バインディングがない場合は、プログラムが終了します。
+ΥɤǤϡ֤줿\fBBindingListHolder\fRХǥޤХǥʤϡץबλޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- Binding bindings[] = bl\&.value;
- if (bindings\&.length == 0) return;
+\fB Binding bindings[] = bl\&.value;\fR
+\fB if (bindings\&.length == 0) return;\fR
+
.fi
.if n \{\
.RE
.\}
.PP
-残りのコードでは、バインディングに対してループ処理を行い、名前を出力します。
+ĤΥɤǤϡХǥФƥ롼Ԥ̾Ϥޤ
.sp
.if n \{\
.RS 4
.\}
.nf
- for (int i=0; i < bindings\&.length; i++) {
-
- // get the object reference for each binding
- org\&.omg\&.CORBA\&.Object obj = nc\&.resolve(bindings[i]\&.binding_name);
- String objStr = orb\&.object_to_string(obj);
- int lastIx = bindings[i]\&.binding_name\&.length\-1;
+\fB for (int i=0; i < bindings\&.length; i++) {\fR
+\fB \fR
+\fB // get the object reference for each binding\fR
+\fB org\&.omg\&.CORBA\&.Object obj = nc\&.resolve(bindings[i]\&.binding_name);\fR
+\fB String objStr = orb\&.object_to_string(obj);\fR
+\fB int lastIx = bindings[i]\&.binding_name\&.length\-1;\fR
+\fB \fR
+\fB // check to see if this is a naming context\fR
+\fB if (bindings[i]\&.binding_type == BindingType\&.ncontext) {\fR
+\fB System\&.out\&.println("Context: " +\fR
+\fB bindings[i]\&.binding_name[lastIx]\&.id);\fR
+\fB } else {\fR
+\fB System\&.out\&.println("Object: " +\fR
+\fB bindings[i]\&.binding_name[lastIx]\&.id);\fR
+\fB }\fR
+\fB }\fR
+\fB } catch (Exception e) {\fR
+\fB e\&.printStackTrace(System\&.err)\fR
+\fB }\fR
+\fB }\fR
+\fB}\fR
- // check to see if this is a naming context
- if (bindings[i]\&.binding_type == BindingType\&.ncontext) {
- System\&.out\&.println("Context: " +
- bindings[i]\&.binding_name[lastIx]\&.id);
- } else {
- System\&.out\&.println("Object: " +
- bindings[i]\&.binding_name[lastIx]\&.id);
- }
- }
- } catch (Exception e) {
- e\&.printStackTrace(System\&.err)
- }
- }
-}
.fi
.if n \{\
.RE
.\}
-.SH "関連項目"
+.SH "Ϣ"
.sp
.RS 4
.ie n \{\