23600
+ − 1
'\" t
+ − 2
.\" Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
+ − 3
.\" Title: idlj
+ − 4
.\" Language: English
+ − 5
.\" Date: 2013ǯ11��21��
+ − 6
.\" SectDesc: Java IDL�����RMI-IIOP�ġ���
+ − 7
.\" Software: JDK 8
+ − 8
.\" Arch: ����
+ − 9
.\"
+ − 10
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ − 11
.\"
+ − 12
.\" This code is free software; you can redistribute it and/or modify it
+ − 13
.\" under the terms of the GNU General Public License version 2 only, as
+ − 14
.\" published by the Free Software Foundation.
+ − 15
.\"
+ − 16
.\" This code is distributed in the hope that it will be useful, but WITHOUT
+ − 17
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ − 18
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ − 19
.\" version 2 for more details (a copy is included in the LICENSE file that
+ − 20
.\" accompanied this code).
+ − 21
.\"
+ − 22
.\" You should have received a copy of the GNU General Public License version
+ − 23
.\" 2 along with this work; if not, write to the Free Software Foundation,
+ − 24
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ − 25
.\"
+ − 26
.\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ − 27
.\" or visit www.oracle.com if you need additional information or have any
+ − 28
.\" questions.
+ − 29
.\"
+ − 30
.pl 99999
+ − 31
.TH "idlj" "1" "2013ǯ11��21��" "JDK 8" "Java IDL�����RMI-IIOP�ġ���"
+ − 32
.\" -----------------------------------------------------------------
+ − 33
.\" * Define some portability stuff
+ − 34
.\" -----------------------------------------------------------------
+ − 35
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ − 36
.\" http://bugs.debian.org/507673
+ − 37
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+ − 38
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ − 39
.ie \n(.g .ds Aq \(aq
+ − 40
.el .ds Aq '
+ − 41
.\" -----------------------------------------------------------------
+ − 42
.\" * set default formatting
+ − 43
.\" -----------------------------------------------------------------
+ − 44
.\" disable hyphenation
+ − 45
.nh
+ − 46
.\" disable justification (adjust text to left margin only)
+ − 47
.ad l
+ − 48
.\" -----------------------------------------------------------------
+ − 49
.\" * MAIN CONTENT STARTS HERE *
+ − 50
.\" -----------------------------------------------------------------
+ − 51
.SH "NAME"
+ − 52
idlj \- ���ꤵ�줿���ե������������(IDL)�ե�������Ф���Java�Х���ǥ����������ޤ���
+ − 53
.SH "����"
+ − 54
.sp
+ − 55
.if n \{\
+ − 56
.RS 4
+ − 57
.\}
2692
+ − 58
.nf
23600
+ − 59
\fIidlj\fR [ \fIoptions\fR ] \fIidlfile\fR
2
+ − 60
.fi
23600
+ − 61
.if n \{\
+ − 62
.RE
+ − 63
.\}
+ − 64
.PP
+ − 65
\fIoptions\fR
+ − 66
.RS 4
+ − 67
���ޥ�ɥ饤���ץ�����ץ����Ȥ��Ƥ���������options�ν��֤�Ǥ�դǤ�����\fIidlfile\fR�������˻��ꤹ��ɬ�פ�����ޤ���
+ − 68
.RE
+ − 69
.PP
+ − 70
\fIidlfile\fR
+ − 71
.RS 4
+ − 72
���ե������������(IDL)�ˤ��������ޤޤ��ե������̾����
+ − 73
.RE
9352
+ − 74
.SH "����"
23600
+ − 75
.PP
+ − 76
IDL\-to\-Java����ѥ���ϡ����ꤵ�줿IDL�ե�������Ф���Java�Х���ǥ����������ޤ����Х���ǥ��ξܺ٤ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/mapping/jidlMapping\&.html�ˤ���
+ − 77
Java IDL: Java����ޥåԥؤ�IDL�Ȥ��Ƥ���������
+ − 78
.PP
+ − 79
IDL\-to\-Java����ѥ���ΰ����Υ�������ˤϡ�\fIidltojava\fR�Ȥ���̾�����ä���Τ�����ޤ���
+ − 80
.SS "���饤����ȡ��Х���ǥ�����ӥ����С����Х���ǥ���ȯ��"
+ − 81
.PP
+ − 82
����\fIidlj\fR���ޥ�ɤϡ����饤�����¦�Х���ǥ���ޤ�\fIMy\&.idl\fR�Ȥ���̾����IDL�ե�������������ޤ���
+ − 83
.sp
+ − 84
.if n \{\
+ − 85
.RS 4
+ − 86
.\}
9352
+ − 87
.nf
23600
+ − 88
idlj My\&.idl
9352
+ − 89
.fi
23600
+ − 90
.if n \{\
+ − 91
.RE
+ − 92
.\}
+ − 93
.PP
+ − 94
���ι�ʸ�ϼ���Ʊ���Ǥ���
+ − 95
.sp
+ − 96
.if n \{\
+ − 97
.RS 4
+ − 98
.\}
9352
+ − 99
.nf
23600
+ − 100
idlj \-fclient My\&.idl
9352
+ − 101
.fi
23600
+ − 102
.if n \{\
+ − 103
.RE
+ − 104
.\}
+ − 105
.PP
+ − 106
������Ǥϡ������С�¦�Х���ǥ��������������饤�����¦�Х���ǥ�����ӥ�����ȥ��ޤ�Ƥ��ꡢ�����Ϥ��٤ơ�POA (�Ѿ���ǥ�)�Ǥ���
+ − 107
.sp
+ − 108
.if n \{\
+ − 109
.RS 4
+ − 110
.\}
9352
+ − 111
.nf
23600
+ − 112
idlg \-fserver My\&.idl
9352
+ − 113
.fi
23600
+ − 114
.if n \{\
+ − 115
.RE
+ − 116
.\}
+ − 117
.PP
+ − 118
���饤�����¦�ȥ����С�¦��ξ���ΥХ���ǥ�������������ϡ����Υ��ޥ��(�ɤ������)�Τ�����1�Ĥ���Ѥ��ޤ���
+ − 119
.sp
+ − 120
.if n \{\
+ − 121
.RS 4
+ − 122
.\}
9352
+ − 123
.nf
23600
+ − 124
idlj \-fclient \-fserver My\&.idl
+ − 125
idlj \-fall My\&.idl
9352
+ − 126
.fi
23600
+ − 127
.if n \{\
+ − 128
.RE
+ − 129
.\}
+ − 130
.PP
+ − 131
�����С�¦�Dz�ǽ�ʥ�ǥ��2�Ĥ���ޤ����ܿ���ǽ�����Х�ȷѾ���ǥ��Tie��ǥ�Ǥ���Tie�Ѿ���ǥ�Ȥ��Ƥ���������
+ − 132
.if n \{\
+ − 133
.sp
+ − 134
.\}
+ − 135
.RS 4
+ − 136
.it 1 an-trap
+ − 137
.nr an-no-space-flag 1
+ − 138
.nr an-break-flag 1
+ − 139
.br
+ − 140
.ps +1
+ − 141
\fB�ܿ���ǽ�����Х�ȷѾ���ǥ�\fR
+ − 142
.ps -1
+ − 143
.br
+ − 144
.PP
+ − 145
�ǥե���ȤΥ����С�¦�Υ�ǥ�ϡ��ܿ���ǽ�����Х�ȷѾ���ǥ�Ǥ���\fIMy\&.idl\fR���\fIMy\fR���ե��������������Ƥ�����ϡ�\fIMyPOA\&.java\fR�Ȥ����ե����뤬��������ޤ���\fIMy\fR���ե������μ���������ɬ�פ����ꡢ\fIMy\fR���ե�������\fIMyPOA\fR���饹����Ѿ�����ɬ�פ�����ޤ���\fIMyPOA\&.java\fR�ϡ�http://docs\&.oracle\&.com/javase/8/docs/api/org/omg/PortableServer/Servant\&.html�ˤ���
+ − 146
\fIorg\&.omg\&.PortableServer\&.Servant\fR���饹���ĥ���륹�ȥ��١����Υ�����ȥ�Ǥ���
+ − 147
.PP
+ − 148
\fIMy\fR���ե������ϡ�������ȥ�������IDL���ե������˴�Ϣ�դ����Ƥ���\fIcallHandler\fR���ե����������ե�������������ޤ���
+ − 149
.PP
+ − 150
�ݡ����֥롦���֥������ȡ������ץ�(POA)��\fIPortableServer\fR�⥸�塼��ϡ��ͥ��ƥ��֤�\fIServant\fR����������ޤ���http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/POA\&.html�ˤ���
+ − 151
�ݡ����֥롦���֥������ȡ������ץ�(POA)�Ȥ��Ƥ���������
+ − 152
.PP
+ − 153
Java�ץ�����ߥ���Ǥϡ�\fIServant\fR����Java��\fIorg\&.omg\&.PortableServer\&.Servant\fR���饹�˥ޥåפ���ޤ�������ϡ����٤Ƥ�POA�����Х�ȼ����Υ١��������饹�Ȥ��Ƶ�ǽ�������ץꥱ������ץ�����ޤ��ƤӽФ����ȤΤǤ��뤤���Ĥ��Υ�åɡ������POA�ˤ�äƸƤӽФ��졢�����Х�Ȥ�ư������椹�뤿��˥桼�����������С��饤�ɤǤ����åɤ����ޤ���
+ − 154
.PP
+ − 155
�Ѿ���ǥ�Τ⤦1�ĤΥ��ץ����ϡ�\fI\-oldImplBase\fR�ե饰����Ѥ��ơ�Java SE 1\&.4������Υ�����Java�ץ�����ߥ���ȸߴ����Τ��륵���С�¦�Х���ǥ����������뤳�ȤǤ���\-\fIoldImplBase\fR�ե饰����ɸ��ǡ�������API����侩�Ǥ������Υե饰����Ѥ���Τϡ�Java SE 1\&.3�ǵ��Ҥ��줿��¸�Υ����С��Ȥθߴ�����ɬ�פʾ��ΤߤǤ������ξ�硢��¸��make�ե�������ѹ����ơ�\fI\-oldImplBase\fR�ե饰��\fIidlj\fR����ѥ�����ɲä���ɬ�פ�����ޤ�������ʳ��ξ�硢POA�١����Υ����С�¦�ޥåԥ���������ޤ������̸ߴ����Τ��륵���С�¦�Х���ǥ�����������ˤϡ�����¹Ԥ��ޤ���
+ − 156
.sp .5v
+ − 157
.RE
+ − 158
.sp
+ − 159
.if n \{\
+ − 160
.RS 4
+ − 161
.\}
9352
+ − 162
.nf
23600
+ − 163
idlj \-fclient \-fserver \-oldImplBase My\&.idl
+ − 164
idlj \-fall \-oldImplBase My\&.idl
9352
+ − 165
.fi
23600
+ − 166
.if n \{\
+ − 167
.RE
+ − 168
.\}
+ − 169
.PP
+ − 170
\fIMy\&.idl\fR���\fIMy\fR���ե��������������Ƥ�����ϡ�\fI_MyImplBase\&.java\fR�Ȥ����ե����뤬��������ޤ���\fIMy\fR���ե������μ���������ɬ�פ����ꡢ\fIMy\fR���ե�������\fI_MyImplBase\fR���饹����Ѿ�����ɬ�פ�����ޤ���
+ − 171
.if n \{\
+ − 172
.sp
+ − 173
.\}
+ − 174
.RS 4
+ − 175
.it 1 an-trap
+ − 176
.nr an-no-space-flag 1
+ − 177
.nr an-break-flag 1
+ − 178
.br
+ − 179
.ps +1
+ − 180
\fBTie�Ѿ���ǥ�\fR
+ − 181
.ps -1
+ − 182
.br
+ − 183
.PP
+ − 184
�⤦1�ĤΥ����С�¦��ǥ�ϡ�Tie��ǥ�ȸƤФ���ΤǤ������Υ����С�¦��ǥ�ϡ��Ѿ���ǥ�Ǥ���Tie�ȥ�����ȥ��Ʊ�����������뤳�ȤϤǤ��ʤ����ᡢ�������̡�����������ɬ�פ�����ޤ������Υ��ޥ�ɤˤ�äơ�Tie��ǥ��ѤΥХ���ǥ�����������ޤ���
+ − 185
.sp .5v
+ − 186
.RE
+ − 187
.sp
+ − 188
.if n \{\
+ − 189
.RS 4
+ − 190
.\}
9352
+ − 191
.nf
23600
+ − 192
idlj \-fall My\&.idl
+ − 193
idlj \-fallTIE My\&.idl
9352
+ − 194
.fi
23600
+ − 195
.if n \{\
+ − 196
.RE
+ − 197
.\}
+ − 198
.PP
+ − 199
\fIMy\fR���ե������ξ�硢2���ܤΥ��ޥ�ɤˤ�ꡢ\fIMyPOATie\&.java\fR����������ޤ���\fIMyPOATie\fR���饹�ؤΥ��ȥ饯���ϡ�delegate����ޤ���������Ǥϡ��ǥե���Ȥ�POA��ǥ����Ѥ��Ƥ��뤿�ᡢ���ȥ饯���ˤ�POA��ɬ�פǤ���delegate���Ф��Ƽ���������ɬ�פ�����ޤ��������μ�����\fIMyOperations\fR���ե���������Ѿ�����ɬ�פ�����Τߤǡ�����¾�Υ��饹����Ѿ�����ɬ�פϤ���ޤ������ORB�Ȱ��˻��Ѥ���ˤϡ����Ȥ��м��Τ褦��\fIMyPOATie\fR���饹��Ǽ������åפ���ɬ�פ�����ޤ���
+ − 200
.sp
+ − 201
.if n \{\
+ − 202
.RS 4
+ − 203
.\}
2
+ − 204
.nf
23600
+ − 205
ORB orb = ORB\&.init(args, System\&.getProperties());
+ − 206
+ − 207
// Get reference to rootpoa & activate the POAManager
+ − 208
POA rootpoa = (POA)orb\&.resolve_initial_references("RootPOA");
+ − 209
rootpoa\&.the_POAManager()\&.activate();
+ − 210
+ − 211
// create servant and register it with the ORB
+ − 212
MyServant myDelegate = new MyServant();
+ − 213
myDelegate\&.setORB(orb);
+ − 214
+ − 215
// create a tie, with servant being the delegate\&.
+ − 216
MyPOATie tie = new MyPOATie(myDelegate, rootpoa);
+ − 217
+ − 218
// obtain the objectRef for the tie
+ − 219
My ref = tie\&._this(orb);
+ − 220
.fi
+ − 221
.if n \{\
+ − 222
.RE
+ − 223
.\}
+ − 224
.PP
+ − 225
¾�μ�������Ѿ�����ɬ�פ������硢ɸ��ηѾ���ǥ�ǤϤʤ�Tie��ǥ����Ѥ��뤳�Ȥ�Ǥ��ޤ���Java�ξ��ϡ����ե������ηѾ��θĿ������¤Ϥ���ޤ������饹�ηѾ��˻��ѤǤ��륹���åȤ�1�ĤΤߤǤ����Ѿ���ǥ����Ѥ������ϡ����Υ����åȤ���ͭ����ޤ���Tie��ǥ����Ѥ���ȡ����Υ����åȤ����Ѥ��줺���桼�������ȼ�����Ū�ǻ��ѤǤ��ޤ���������ˡ�ˤϡ��������Υ�٥뤬1��Ƴ�������Ȥ���û�꤬����ޤ�����åɤ�ƤӽФ��Ȥ��ˡ�;ʬ�ʥ�åɸƽФ���1��ȯ�����ޤ���
+ − 226
.PP
+ − 227
�����С�¦�������ξ�硢Java SE 1\&.4������ΥС�������Java����˥ޥåԥ���IDL�ΥС������ȸߴ����Τ��롢Tie��ǥ�ΥХ���ǥ��Ǥ���
+ − 228
.sp
+ − 229
.if n \{\
+ − 230
.RS 4
+ − 231
.\}
+ − 232
.nf
+ − 233
idlj \-oldImplBase \-fall My\&.idl
+ − 234
idlj \-oldImplBase \-fallTIE My\&.idl
+ − 235
.fi
+ − 236
.if n \{\
+ − 237
.RE
+ − 238
.\}
+ − 239
.PP
+ − 240
\fIMy\fR���ե������ξ�硢����ˤ�ꡢ\fIMy_Tie\&.java\fR����������ޤ���\fIMy_Tie\fR���饹�ؤΥ��ȥ饯���ϡ�\fIimpl\fR���֥������Ȥ���ޤ���\fIimpl\fR���Ф��Ƽ���������ɬ�פ�����ޤ��������μ�����\fIHelloOperations\fR���ե���������Ѿ�����ɬ�פ�����Τߤǡ�����¾�Υ��饹����Ѿ�����ɬ�פϤ���ޤ��������������ORB�Ȱ��˻��Ѥ���ˤϡ����Ȥ��м��Τ褦��\fIMy_Tie\fR��Ǽ������åפ���ɬ�פ�����ޤ���
+ − 241
.sp
+ − 242
.if n \{\
+ − 243
.RS 4
+ − 244
.\}
+ − 245
.nf
+ − 246
ORB orb = ORB\&.init(args, System\&.getProperties());
2
+ − 247
23600
+ − 248
// create servant and register it with the ORB
+ − 249
MyServant myDelegate = new MyServant();
+ − 250
myDelegate\&.setORB(orb);
+ − 251
+ − 252
// create a tie, with servant being the delegate\&.
+ − 253
MyPOATie tie = new MyPOATie(myDelegate);
+ − 254
+ − 255
// obtain the objectRef for the tie
+ − 256
My ref = tie\&._this(orb);
9352
+ − 257
.fi
23600
+ − 258
.if n \{\
+ − 259
.RE
+ − 260
.\}
+ − 261
.SS "ȯ�Ԥ��줿�ե���������ذ��֤λ���"
+ − 262
.PP
+ − 263
ȯ�Ԥ��줿�ե�����ߤΥǥ��쥯�ȥ�ʳ��Υǥ��쥯�ȥ���֤��ˤϡ�\fIi\fR\fIdlj \-td /altdir My\&.idl\fR�Υ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
+ − 264
.PP
2
+ − 265
23600
+ − 266
\fIMy\fR���ե������ξ�硢�Х���ǥ��ϡ�\fI\&./My\&.java\fR�ǤϤʤ���\fI/altdir/My\&.java\fR�ʤɤ�ȯ�Ԥ���ޤ���
+ − 267
.SS "���롼�ɡ��ե���������ذ��֤λ���"
+ − 268
.PP
+ − 269
\fIMy\&.idl\fR�ե����뤬�̤�\fIidl\fR�ե�����Ǥ���\fIMyOther\&.idl\fR�롼�ɤ����硢����ѥ���Ǥϡ�\fIMyOther\&.idl\fR�ե����뤬�������롦�ǥ��쥯�ȥ��¸�ߤ��뤳�Ȥ�����Ȥ��Ƥ��ޤ������Ȥ��С����줬\fI/includes\fR�ˤ�����ϡ����Τ褦�ʥ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
+ − 270
.sp
+ − 271
.if n \{\
+ − 272
.RS 4
+ − 273
.\}
9352
+ − 274
.nf
23600
+ − 275
idlj \-i /includes My\&.idl
9352
+ − 276
.fi
23600
+ − 277
.if n \{\
+ − 278
.RE
+ − 279
.\}
+ − 280
.PP
+ − 281
���Ȥ��С�\fI/moreIncludes\fR�ˤ���\fIAnother\&.idl\fR��\fIMy\&.idl\fR�˥��롼�ɤ���Ƥ���ΤǤ���С����Τ褦�ʥ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
+ − 282
.sp
+ − 283
.if n \{\
+ − 284
.RS 4
+ − 285
.\}
9352
+ − 286
.nf
23600
+ − 287
idlj \-i /includes \-i /moreIncludes My\&.idl
9352
+ − 288
.fi
23600
+ − 289
.if n \{\
+ − 290
.RE
+ − 291
.\}
+ − 292
.PP
+ − 293
���Τ褦�ʷ�����\fIinclude\fR��Ĺ���ʤ뤿�ᡢ���롼�ɡ��ե�������������ѥ���˻ؼ����뤿����̤���ˡ���Ѱդ���Ƥ��ޤ���������ˡ�ϡ��Ķ��ѿ��ιͤ����Ȼ��Ƥ��ޤ���\fICLASSPATH\fR�ѿ��˰���ɽ������Ƥ���ǥ��쥯�ȥ����idl\&.config�Ȥ���̾���Υե������������ޤ�������\fIidl\&.config\fR����ˡ����Τ褦�ʷ����ιԤ�����ޤ���
+ − 294
.sp
+ − 295
.if n \{\
+ − 296
.RS 4
+ − 297
.\}
9352
+ − 298
.nf
23600
+ − 299
includes=/includes;/moreIncludes
9352
+ − 300
.fi
23600
+ − 301
.if n \{\
+ − 302
.RE
+ − 303
.\}
+ − 304
.PP
+ − 305
����ѥ���ϡ����Υե�������������롼�ɡ��ꥹ�Ȥ��ɤ߹��ߤޤ���������Ǥϡ��ǥ��쥯�ȥ�δ֤ζ��ڤ�ʸ���ϥ��ߥ�����(;)�ˤʤäƤ��ޤ������ζ��ڤ�ʸ���ϡ��ץ�åȥե�����ˤ�äưۤʤ�ޤ���Windows�ץ�åȥե�����Ǥϥ��ߥ��������Ѥ���UNIX�ץ�åȥե�����Ǥϥ��������Ѥ���ʤɤǤ���
+ − 306
.SS "���롼�ɡ��ե�������Ф���Х���ǥ���ȯ��"
+ − 307
.PP
+ − 308
�ǥե���ȤǤϡ����ޥ�ɥ饤��˻��ꤷ��\fIidl\fR�ե�������������Ƥ��륤�ե������乽¤�ΤʤɤˤĤ��ƤΤߡ�Java�Х���ǥ�����������ޤ������롼�ɤ��줿�ե�������������Ƥ��뷿�ˤĤ��Ƥ���������ޤ����Ȥ��С�����2�Ĥ�\fIidl\fR�ե�����ˤĤ��ƹͤ��Ƥߤޤ���
+ − 309
.sp
+ − 310
.if n \{\
+ − 311
.RS 4
+ − 312
.\}
9352
+ − 313
.nf
23600
+ − 314
My\&.idl file:
+ − 315
+ − 316
#include <MyOther\&.idl>
+ − 317
interface My
+ − 318
{
+ − 319
};
+ − 320
+ − 321
MyOther\&.idl file:
+ − 322
+ − 323
interface MyOther
+ − 324
{
+ − 325
};
9352
+ − 326
.fi
23600
+ − 327
.if n \{\
+ − 328
.RE
+ − 329
.\}
+ − 330
.PP
+ − 331
�ǥե���ȤΥ롼��˴ؤ��Ʒٹ𤬤���ޤ����������Х롦�������פ�ɽ�������\fI#include\fRʸ�ϡ����ҤΤȤ���˽�������ޤ���������\fI#include\fRʸ�ϡ�����ݡ���ʸ�ȸ��ʤ����Ȥ��Ǥ��ޤ����Ϥޤ줿�����������ɽ�������\fI#include\fRʸ�ϡ������ΰ�̣�Ǥ�\fI#include\fRʸ�Ȥ��ƽ�������ޤ����Ĥޤꡢ���롼�ɤ��줿�ե�����ˤ��륳���ɤ������Υե�����ˤ��Τޤ�ɽ������Ƥ��뤫�Τ褦�˽������졢������Ф���Java�Х���ǥ���ȯ�Ԥ���ޤ������Ϥ�����Ǥ���
+ − 332
.sp
+ − 333
.if n \{\
+ − 334
.RS 4
+ − 335
.\}
9352
+ − 336
.nf
23600
+ − 337
My\&.idl file:
+ − 338
+ − 339
#include <MyOther\&.idl>
+ − 340
interface My
9352
+ − 341
{
23600
+ − 342
#include <Embedded\&.idl>
9352
+ − 343
};
23600
+ − 344
+ − 345
MyOther\&.idl file:
+ − 346
+ − 347
interface MyOther
+ − 348
{
+ − 349
};
+ − 350
+ − 351
Embedded\&.idl
+ − 352
+ − 353
enum E {one, two, three};
9352
+ − 354
.fi
23600
+ − 355
.if n \{\
+ − 356
.RE
+ − 357
.\}
+ − 358
.PP
+ − 359
\fI idlj My\&.idl \fR��¹Ԥ��ơ�Java�ե�����μ��Υꥹ�Ȥ��������ޤ�������ݡ���ʸ�Ȥߤʤ����\fI#include\fR���������Ƥ������ᡢ\fIMyOther\&.java\fR����������ޤ���Ǥ������������������ΰ�̣�Ǥ�\fI#include\fR���������Ƥ������ᡢ\fIE\&.java\fR����������ޤ�����\fIEmbedded\&.idl\fR�ե����뤬\fIMy\fR���ե������Υ���������˥��롼�ɤ���Ƥ��뤿�ᡢ\fIMy\fR�Υ���������(�Ĥޤꡢ\fIMyPackage\fR��)����������Ƥ��ޤ���\fI\-emitAll\fR�ե饰����Ѥ�����硢���롼�ɤ��줿���٤ƤΥե�����ˤ��뤹�٤Ƥη���ȯ�Ԥ���ޤ���
+ − 360
.sp
+ − 361
.if n \{\
+ − 362
.RS 4
+ − 363
.\}
9352
+ − 364
.nf
23600
+ − 365
\&./MyHolder\&.java
+ − 366
\&./MyHelper\&.java
+ − 367
\&./_MyStub\&.java
+ − 368
\&./MyPackage
+ − 369
\&./MyPackage/EHolder\&.java
+ − 370
\&./MyPackage/EHelper\&.java
+ − 371
\&./MyPackage/E\&.java
+ − 372
\&./My\&.java
9352
+ − 373
.fi
23600
+ − 374
.if n \{\
+ − 375
.RE
+ − 376
.\}
+ − 377
.SS "�ѥå���������Ƭ��������"
+ − 378
.PP
+ − 379
ABC�Ȥ���̾���β�ҤΤ���˺�Ȥ��Ƥ��ơ����Τ褦��IDL�ե�������ۤ����Ȥ��ޤ��礦��
+ − 380
.sp
+ − 381
.if n \{\
+ − 382
.RS 4
+ − 383
.\}
9352
+ − 384
.nf
23600
+ − 385
Widgets\&.idl file:
+ − 386
+ − 387
module Widgets
+ − 388
{
+ − 389
interface W1 {\&.\&.\&.};
+ − 390
interface W2 {\&.\&.\&.};
+ − 391
};
+ − 392
.fi
+ − 393
.if n \{\
+ − 394
.RE
+ − 395
.\}
+ − 396
.PP
+ − 397
IDL\-to\-Java����ѥ����𤷤Ƥ��Υե������¹Ԥ�����硢W1�����W2���Ф���Java�Х���ǥ��ϡ�\fIWidgets\fR�ѥå�������˳�Ǽ����ޤ����ȳ��δ���ˤ��ȡ���ҤΥѥå������ϡ�\fIcom\&.<company name>\fR�Ȥ���̾���Υѥå���������֤����ȤˤʤäƤ��ޤ������δ���˽����ˤϡ��ѥå�����̾��\fIcom\&.abc\&.Widgets\fR�ˤ���ɬ�פ�����ޤ������Υѥå�������Ƭ����Widgets�⥸�塼����ղä���ˤϡ����Υ��ޥ�ɤ�¹Ԥ��ޤ���
+ − 398
.sp
+ − 399
.if n \{\
+ − 400
.RS 4
+ − 401
.\}
+ − 402
.nf
+ − 403
idlj \-pkgPrefix Widgets com\&.abc Widgets\&.idl
9352
+ − 404
.fi
23600
+ − 405
.if n \{\
+ − 406
.RE
+ − 407
.\}
+ − 408
.PP
+ − 409
Widgets\&.idl�롼�ɤ��Ƥ���IDL�ե����뤬������ϡ����Υ��ޥ�ɤˤ�\fI\-pkgPrefix\fR�ե饰��ɬ�פǤ������Υե饰����ꤷ�ʤ��ȡ�����IDL�ե�����ϡ�\fIcom\&.abc\&.Widgets\fR�ѥå������ǤϤʤ���\fIWidgets\fR�ѥå����������뤳�Ȥˤʤ�ޤ���
+ − 410
.PP
+ − 411
��Ƭ����ɬ�פʥѥå������������Ĥ⤢����ϡ����Ҥ�idl\&.config�ե��������Ƭ������ꤹ��Τ���ñ�Ǥ����ѥå�������Ƭ���γƹԤϡ�\fIPkgPrefix\&.<type>=<prefix>\fR�η����Ǥ���ɬ�פ�����ޤ������Ҥ���ιԤǤϡ�\fIPkgPrefix\&.Widgets=com\&.abc\fR�ˤʤ�ޤ������Υ��ץ����ϡ���ݥ��ȥ�ID�ˤϱƶ����ޤ���
+ − 412
.SS "����ѥ������Υ���ܥ�����"
+ − 413
.PP
+ − 414
����ѥ����ѤΥ���ܥ뤬IDL�ե���������������Ƥ��ʤ����ϡ����Υ���ܥ���������ɬ�פ�����ޤ�������ϡ����Ȥ��С��Х���ǥ�����˥ǥХå��������ɤ��Ȥ������Ȥ��˻��Ѥ��ޤ������ޥ��\fIidlj \-d MYDEF My\&.idl \fR�ϡ�My\&.idl��˹�\fI#define MYDEF\fR�����֤�������Ʊ���ˤʤ�ޤ���
+ − 415
.SS "��¸�ΥХ���ǥ����ݻ�"
+ − 416
.PP
+ − 417
Java�Х���ǥ����ե����뤬���Ǥ�¸�ߤ�����ϡ�\fI\-keep\fR�ե饰����ꤹ��ȡ�����ѥ���ˤ�������Ǥ��ޤ����ǥե���ȤǤϡ����Ǥ�¸�ߤ��뤫�ɤ����ˤ�����餺�����٤ƤΥե����뤬��������ޤ��������Υե���������ޥ����������(�����������������Ƥ����ΤǤ���Ȥ��ʳ��ϥ������ޥ�������)��\fI\-keep\fR���ץ�����ͭ�ѤǤ������ޥ��\fIidlj \-keep My\&.idl\fR�ϡ����Ǥ�¸�ߤ��ʤ����٤ƤΥ��饤�����¦�Х���ǥ���ȯ�Ԥ��ޤ���
+ − 418
.SS "����ѥ���ο�Ľ������ɽ��"
+ − 419
.PP
+ − 420
IDL\-to\-Java����ѥ���ϡ��¹Ԥγ��ʳ��Ǿ��֥�å��������������ޤ���\fI\-v\fR���ץ�������Ѥ��ơ�\fIidlj \-v My\&.idl\fR�Τ褦�ʾ�Ĺ�⡼�ɤ��ƥ��ֲ����ޤ���
+ − 421
.PP
+ − 422
�ǥե���ȤǤϡ�����ѥ���Ͼ�Ĺ�⡼�ɤǤϼ¹Ԥ���ޤ���
+ − 423
.SS "�С����������ɽ��"
+ − 424
.PP
+ − 425
IDL\-to\-Java����ѥ���Υӥ�ɡ��С�������ɽ������ˤϡ����ޥ�ɥ饤��\fIidlj \-version\fR��\fI\-version\fR���ץ�������ꤷ�ޤ���
+ − 426
.PP
+ − 427
�С���������ϡ�����ѥ���ˤ�ä��������줿�Х���ǥ�����ˤ���ޤ�Ƥ��ޤ������Υ��ץ����ޥ�ɥ饤��˻��ꤹ��ȡ�����ʳ��Υ��ץ�������ꤷ�Ƥ⡢���٤�̵�뤵��ޤ���
+ − 428
.SH "���ץ����"
+ − 429
.PP
+ − 430
\-d \fIsymbol\fR
+ − 431
.RS 4
+ − 432
���Υ��ץ����ϡ�IDL�ե�����˼��Τ褦�ʹԤ��ɲä������������Ǥ���
+ − 433
.sp
+ − 434
.if n \{\
+ − 435
.RS 4
+ − 436
.\}
9352
+ − 437
.nf
23600
+ − 438
#define \fIsymbol\fR
2692
+ − 439
.fi
23600
+ − 440
.if n \{\
+ − 441
.RE
+ − 442
.\}
+ − 443
.RE
+ − 444
.PP
+ − 445
\-demitAll
+ − 446
.RS 4
+ − 447
\fI#include\fR�ե���������������Ƥ����Τ�ޤ�ơ����٤Ƥη���ȯ�Ԥ��ޤ���
+ − 448
.RE
+ − 449
.PP
+ − 450
\-fside
+ − 451
.RS 4
+ − 452
ȯ�Ԥ���Х���ǥ���������ޤ���\fIside\fR�ѥ����ˤϡ�\fIclient\fR��\fIserver\fR��\fIserverTIE\fR��\fIall\fR�ޤ���\fIallTIE\fR�����Ǥ��ޤ���\fI\-fserverTIE\fR�ޤ���\fI\-fallTIE\fR���ץ�������ꤹ��ȡ��Ѿ���ǥ롦������ȥ�ȯ�Ԥ���ޤ����ե饰����ꤷ�ʤ���硢\fI\-fclient\fR�˥ǥե�������ꤵ��ޤ���
+ − 453
.RE
+ − 454
.PP
+ − 455
\-i \fIinclude\-path\fR
+ − 456
.RS 4
+ − 457
�ǥե���ȤǤϡ����롼�ɡ��ե�����ϸ��ߤΥǥ��쥯�ȥ꤫�鸡������ޤ������Υ��ץ�������ꤹ��ȡ�¾�Υǥ��쥯�ȥ���ɲäǤ��ޤ���
+ − 458
.RE
+ − 459
.PP
+ − 460
\-i \fIkeep\fR
+ − 461
.RS 4
+ − 462
���������ե����뤬���Ǥ�¸�ߤ��Ƥ�����ϡ����Υե����뤬�����ޤ��ǥե���ȤǤϡ������ޤ���
+ − 463
.RE
+ − 464
.PP
+ − 465
\-noWarn
+ − 466
.RS 4
+ − 467
�ٹ��å�������ɽ�����ʤ��褦�ˤ��ޤ���
+ − 468
.RE
+ − 469
.PP
+ − 470
\-oldImplBase
+ − 471
.RS 4
+ − 472
1\&.4�������JDK ORB�ȸߴ����Τ��륹����ȥ���������ޤ����ǥե���ȤǤϡ�POA�Ѿ���ǥ�Υ����С�¦�Х���ǥ�����������ޤ������Υ��ץ�������ꤹ��ȡ�\fIImplBase\fR�Ѿ���ǥ�Υ��饹�Ǥ��륵���С�¦�Х���ǥ������������Τǡ������Υ�����Java�ץ�����ߥ���Ȥβ��̸ߴ����������ޤ���
+ − 473
.RE
+ − 474
.PP
+ − 475
\-pkgPrefix \fItype\fR \fIprefix\fR
+ − 476
.RS 4
+ − 477
\fItype\fR���ե����롦�������פǸ��Ф��줿���ϡ����η����Ф�����������뤹�٤ƤΥե�����ˤĤ��ơ����������Java�ѥå�����̾��\fIprefix\fR�Ȥ�����Ƭ�����ղä���ޤ���type�ϡ��ȥåץ�٥롦�⥸�塼���ñ��̾�����ɤΥ⥸�塼����⳰¦��������줿IDL����ñ��̾�Τɤ��餫�Ǥ���
+ − 478
.RE
+ − 479
.PP
+ − 480
\-pkgTranslate \fItype\fR \fIpackage\fR
+ − 481
.RS 4
+ − 482
���̻Ҥ���˥⥸�塼��̾type�����Ф����ȡ����������Java�ѥå�������Τ��٤ƤΥե�����ˤĤ��ơ����̻Ҥ���Τ���̾����package���֤��������ޤ����ǽ��\fIpkgPrefix\fR���ѹ����Ԥ��ޤ���type���ͤϡ��ȥåץ�٥�Υ⥸�塼���ñ��̾���ޤ��Ϥ��٤ƤΥ⥸�塼��γ�����������줿IDL����ñ��̾�ǡ������ʥѥå�����̾�����Τ˰��פ���ɬ�פ�����ޤ���
+ − 483
.sp
+ − 484
ʣ�����Ѵ������̻Ҥ˰��פ����硢������˼����褦�ˡ��Ǥ�Ĺ�����פ�����ޤ���
+ − 485
.sp
+ − 486
\fB���ޥ��\fR:
+ − 487
.sp
+ − 488
.if n \{\
+ − 489
.RS 4
+ − 490
.\}
2
+ − 491
.nf
23600
+ − 492
pkgTranslate type pkg \-pkgTranslate type2\&.baz pkg2\&.fizz
2
+ − 493
.fi
23600
+ − 494
.if n \{\
2
+ − 495
.RE
23600
+ − 496
.\}
+ − 497
\fB��̤��Ѵ�\fR:
+ − 498
.sp
+ − 499
.if n \{\
+ − 500
.RS 4
+ − 501
.\}
+ − 502
.nf
+ − 503
type => pkg
+ − 504
type\&.ext => pkg\&.ext
+ − 505
type\&.baz => pkg2\&.fizz
+ − 506
type2\&.baz\&.pkg => pkg2\&.fizz\&.pkg
+ − 507
.fi
+ − 508
.if n \{\
2
+ − 509
.RE
23600
+ − 510
.\}
+ − 511
�ѥå�����̾\fIorg\fR��\fIorg\fR\&.o\fImg\fR���ޤ���\fIorg\&.omg\fR�Υ��֥ѥå������ϡ��Ѵ��Ǥ��ޤ������Υѥå�����̾���Ѵ����褦�Ȥ���ȡ��ߴ����Τʤ������ɤ��������졢\fI\-pkgTranslate\fR�θ�κǽ�ΰ����Ȥ��Ƥ����Υѥå���������Ѥ���ȡ����顼�Ȥ��ư����ޤ���
+ − 512
.RE
+ − 513
.PP
+ − 514
\-skeletonName \fIxxx%yyy\fR
+ − 515
.RS 4
+ − 516
\fIxxx%yyy\fR����������ȥ��̾�����դ���ѥ�����Ȥ��ƻ��Ѥ���ޤ����ǥե���Ȥϼ��ΤȤ���Ǥ���\fIPOA\fR�١��������饹�ξ���\fI%POA\fR
+ − 517
(\fI\-fserver\fR�ޤ���\fI\-fall\fR)��\fIoldImplBase\fR���饹�ξ���\fI_%ImplBase\fR
+ − 518
(\-\fIoldImplBase\fR)�����(\fI\-fserver\fR�ޤ���\fI\-fall\fR))��
+ − 519
.RE
+ − 520
.PP
+ − 521
\-td \fIdir\fR
+ − 522
.RS 4
+ − 523
���ϥǥ��쥯�ȥ�Ȥ��ơ����ߤΥǥ��쥯�ȥ�ǤϤʤ���\fIdir\fR�����Ѥ���ޤ���
2692
+ − 524
.RE
23600
+ − 525
.PP
+ − 526
\-tieName \fIxxx%yyy\fR
+ − 527
.RS 4
+ − 528
�ѥ�����˽��äơ�\fIxxx%yyy\fR����Ѥ��ޤ����ǥե���Ȥϼ��ΤȤ���Ǥ���\fIPOA\fR�١��������饹�ξ���\fI%POA\fR
+ − 529
(\fI\-fserverTie�ޤ���\-fallTie\fR)��\fIoldImplBase\fR
+ − 530
tie���饹�ξ���\fI_%Tie\fR
+ − 531
(\-\fIoldImplBase\fR)�����(\fI\-fserverTie\fR�ޤ���\fI\-fallTie\fR))��
+ − 532
.RE
+ − 533
.PP
+ − 534
\-nowarn��\-verbose
+ − 535
.RS 4
+ − 536
���������ɽ�����ƽ�λ���ޤ���
2692
+ − 537
.RE
23600
+ − 538
.PP
+ − 539
\-version
+ − 540
.RS 4
+ − 541
���������ɽ�����ƽ�λ���ޤ���
2692
+ − 542
.RE
23600
+ − 543
.SH "���»���"
+ − 544
.PP
+ − 545
�������Х롦����������Υ��������פ��줿���̻Ҥϡ�IDL�ץ�ߥƥ��ַ���\fIObject\fR�ޤ���\fIValueBase\fR��Ʊ���֤�ˤ��ʤ��Ǥ�������������ϡ�����ܥ�ɽ�������μ��̻Ҥǥץ�����ɤ���Ƥ��뤿��Ǥ��������κ��������Ĥ���ȡ���������������ޤ�������ϡ������餯����Ū������Ǥ���
+ − 546
.PP
+ − 547
\fIfixed\fR�Ȥ���IDL���ϥ��ݡ��Ȥ���Ƥ��ޤ���
+ − 548
.SH "��������"
+ − 549
.PP
+ − 550
�������Х뼱�̻ҤˤĤ��ƥ���ݡ��Ȥ���������ޤ���ͽ������ʤ���������\fIimpl\fR���֥������Ȥ�ƤӽФ��ȡ��㳰��������ޤ��������������θ����ϡ�\fIServerDelegate\fR
+ − 551
DSI���������\fINullPointerException\fR�ˤ���褦�Ǥ���
+ − 552
.br
+ − 553
'pl 8.5i
+ − 554
'bp