2308 lines
109 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
org.omg.CORBA
</div>
<h2 class="title" title="Class ORB">Class ORB</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.omg.CORBA.ORB</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../org/omg/CORBA_2_3/ORB.html" title="org.omg.CORBA_2_3中的类">ORB</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">ORB</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>一个为CORBA对象请求代理功能提供API的类。</span>
<span><code>ORB</code>类还提供了“可插拔ORB实现”API允许使用另一个供应商的ORB实现。</span>
<p> <span>ORB使CORBA对象能够通过连接请求客户端与对象处理请求服务器的对象进行通信。</span> </p>
<p> <span>封装通用CORBA功能的<code>ORB</code>类执行以下操作:(请注意,包含<code>ORB</code>类中大多数方法的项目5和6通常与<code>Dynamic Invocation Interface</code> DII<code>Dynamic Skeleton Interface</code> DSI一起使用。接口可能直接由开发人员使用但最常见的是它们由ORB在内部使用一般程序员不会看到。</span> </p>
<ol>
<li> <span>通过提供预定义属性和环境参数的值来初始化ORB实现</span> </li>
<li> <span>使用方法<code>resolve_initial_references</code>获取诸如NameService之类的服务的初始对象<code>resolve_initial_references</code></span> </li>
<li> <span>将对象引用转换为字符串并返回</span> </li>
<li> <span>将ORB连接到servantCORBA对象实现的实例并断开ORB与仆人的连接</span> </li>
<li> <span>创建对象,如</span>
<ul>
<li> <code>TypeCode</code> </li>
<li> <code>Any</code> </li>
<li> <code>NamedValue</code> </li>
<li> <code>Context</code> </li>
<li> <code>Environment</code> </li>
<li> <span>列表(如<code>NVList</code> )包含这些对象</span> </li>
</ul></li>
<li> <span>在DII中发送多条消息</span> </li>
</ol>
<p> <span><code>ORB</code>类可用于获取对网络上任何地方实现的对象的引用。</span> </p>
<p> <span>通过初始化本身到一个应用程序或小程序能够访问到CORBA环境<code>ORB</code>使用三一种<code>init</code>方法。</span> <span>这三种方法中的两种使用下表所示的属性(名称与值的关联)。</span> <br/></p>
<span> Property Name Property Value Standard Java CORBA Properties: org.omg.CORBA.ORBClass class name of an ORB implementation org.omg.CORBA.ORBSingletonClass class name of the ORB returned by <code>init()</code> </span>
<table border="1" summary="Standard Java CORBA Properties">
</table>
<p> <span>这些性能使不同厂商的<code>ORB</code>执行被“插入”。</span> </p>
<p> <span>当创建ORB实例时使用以下标准搜索顺序找到ORB实现的类名</span> </p>
<p></p>
<ol>
<li> <span>检查Applet参数或应用程序字符串数组如果有</span> </li>
<li> <span>检查属性参数(如果有)</span> </li>
<li> <span>检查系统属性</span> </li>
<li> <span>检查位于user.home目录中的orb.properties文件如果有</span> </li>
<li> <span>检查位于java.home / lib目录中的orb.properties文件如果有</span> </li>
<li> <span>回到硬编码的默认行为使用Java IDL实现</span> </li>
</ol>
<p> <span>请注意Java IDL为全功能ORB和Singleton ORB提供了默认实现。</span> <span>当方法<code>init</code>没有给出参数时返回默认的Singleton ORB。</span> <span>当方法<code>init</code>被给定参数但没有指定ORB类时返回Java IDL ORB实现。</span> </p>
<p> <span>以下代码段创建一个使用默认ORB Singleton初始化的<code>ORB</code>对象。</span> <span>这个ORB有一个有限的实现以防止恶意小程序做任何事情超出创建类型代码。</span> <span>它被称为单例,因为整个虚拟机只有一个实例。</span> </p>
<pre> <span>ORB orb = ORB.init();</span> </pre>
<p> <span>以下代码片段为应用程序创建一个<code>ORB</code>对象。</span> <span>参数<code>args</code>表示提供给应用程序的<code>main</code>方法的参数。</span> <span>由于该属性将ORB类指定为“SomeORBImplementation”所以新ORB将被该ORB实现初始化。</span> <span>如果p已经为空并且参数没有指定ORB类则新的ORB将被初始化为默认的Java IDL实现。</span> </p>
<pre> <span>Properties p = new Properties();
p.put("org.omg.CORBA.ORBClass", "SomeORBImplementation");
ORB orb = ORB.init(args, p);</span> </pre>
<p> <span>以下代码片段为作为第一个参数提供的小程序创建一个<code>ORB</code>对象。</span> <span>如果给定的小程序没有指定ORB类新的ORB将使用默认的Java IDL实现进行初始化。</span> </p>
<pre> <span>ORB orb = ORB.init(myApplet, null);</span> </pre>
<p> <span>应用程序或小程序可以在一个或多个ORB中进行初始化。</span> <span>ORB初始化是对CORBA世界的引导调用。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JDK1.2
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#ORB--">ORB</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#connect-org.omg.CORBA.Object-">connect</a></span>(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</code>
<div class="block">
将给定的服务对象作为服务器实现类的实例的Java对象连接到ORB。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_abstract_interface_tc-java.lang.String-java.lang.String-">create_abstract_interface_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
为IDL抽象接口创建一个
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_alias_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-">create_alias_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> original_type)</code>
<div class="block">
创建一个表示IDL
<code>alias</code>
<code>typedef</code> )的
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_any--">create_any</a></span>()</code>
<div class="block">
创建一个IDL
<code>Any</code>对象,
<code>Any</code>对象包含一个
<code>Typecode</code>对象,其对象的
<code>kind</code>字段设置为
<code>TCKind.tc_null</code>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_array_tc-int-org.omg.CORBA.TypeCode-">create_array_tc</a></span>(int length, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> element_type)</code>
<div class="block">
创建一个表示IDL
<code>array</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynAny.html" title="interface in org.omg.CORBA">DynAny</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_basic_dyn_any-org.omg.CORBA.TypeCode-">create_basic_dyn_any</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/ContextList.html" title="class in org.omg.CORBA">ContextList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_context_list--">create_context_list</a></span>()</code>
<div class="block">
创建一个空的
<code>ContextList</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynAny.html" title="interface in org.omg.CORBA">DynAny</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_any-org.omg.CORBA.Any-">create_dyn_any</a></span>(<a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> value)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynArray.html" title="interface in org.omg.CORBA">DynArray</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_array-org.omg.CORBA.TypeCode-">create_dyn_array</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynEnum.html" title="interface in org.omg.CORBA">DynEnum</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_enum-org.omg.CORBA.TypeCode-">create_dyn_enum</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynSequence.html" title="interface in org.omg.CORBA">DynSequence</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_sequence-org.omg.CORBA.TypeCode-">create_dyn_sequence</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynStruct.html" title="interface in org.omg.CORBA">DynStruct</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_struct-org.omg.CORBA.TypeCode-">create_dyn_struct</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/DynUnion.html" title="interface in org.omg.CORBA">DynUnion</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_dyn_union-org.omg.CORBA.TypeCode-">create_dyn_union</a></span>(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_enum_tc-java.lang.String-java.lang.String-java.lang.String:A-">create_enum_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] members)</code>
<div class="block">
创建一个表示IDL
<code>枚举</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Environment.html" title="class in org.omg.CORBA">Environment</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_environment--">create_environment</a></span>()</code>
<div class="block">
创建一个
<code>Environment</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/ExceptionList.html" title="class in org.omg.CORBA">ExceptionList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_exception_list--">create_exception_list</a></span>()</code>
<div class="block">
创建一个空的
<code>ExceptionList</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_exception_tc-java.lang.String-java.lang.String-org.omg.CORBA.StructMember:A-">create_exception_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../org/omg/CORBA/StructMember.html" title="class in org.omg.CORBA">StructMember</a>[] members)</code>
<div class="block">
创建一个
<code>TypeCode</code> IDL
<code>exception</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_fixed_tc-short-short-">create_fixed_tc</a></span>(short digits, short scale)</code>
<div class="block">
为IDL固定类型创建一个
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_interface_tc-java.lang.String-java.lang.String-">create_interface_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
创建
<code>TypeCode</code> IDL
<code>interface</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/NVList.html" title="class in org.omg.CORBA">NVList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_list-int-">create_list</a></span>(int count)</code>
<div class="block">
分配一个
<code>NVList</code>与(可能)足够的空间指定数量的
<code>NamedValue</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/NamedValue.html" title="class in org.omg.CORBA">NamedValue</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_named_value-java.lang.String-org.omg.CORBA.Any-int-">create_named_value</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s, <a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> any, int flags)</code>
<div class="block">
使用给定的名称,值和参数模式标志创建一个
<code>NamedValue</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_native_tc-java.lang.String-java.lang.String-">create_native_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
为IDL本机类型创建一个
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/NVList.html" title="class in org.omg.CORBA">NVList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_operation_list-org.omg.CORBA.Object-">create_operation_list</a></span>(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> oper)</code>
<div class="block">
创建一个
<code>NVList</code>它使用给定
<code>OperationDef</code>对象中
<code>NVList</code>操作的参数描述进行
<code>OperationDef</code>
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/portable/OutputStream.html" title="class in org.omg.CORBA.portable">OutputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_output_stream--">create_output_stream</a></span>()</code>
<div class="block">
创建一个新的
<code>org.omg.CORBA.portable.OutputStream</code> ,在方法调用期间可以
<code>org.omg.CORBA.portable.OutputStream</code>入IDL方法参数。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/Policy.html" title="interface in org.omg.CORBA">Policy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_policy-int-org.omg.CORBA.Any-">create_policy</a></span>(int type, <a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> val)</code>
<div class="block">
可以调用以创建具有指定初始状态的特定类型的策略对象的新实例。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_recursive_sequence_tc-int-int-">create_recursive_sequence_tc</a></span>(int bound, int offset)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用create_recursive_tc和create_sequence_tc的组合</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_recursive_tc-java.lang.String-">create_recursive_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id)</code>
<div class="block">
在创建包含递归的TypeCode的过程中创建一个递归
<code>TypeCode</code>对象该对象用作具体TypeCode的占位符。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_sequence_tc-int-org.omg.CORBA.TypeCode-">create_sequence_tc</a></span>(int bound, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> element_type)</code>
<div class="block">
创建
<code>TypeCode</code> IDL
<code>sequence</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_string_tc-int-">create_string_tc</a></span>(int bound)</code>
<div class="block">
创建
<code>TypeCode</code>表示有界IDL对象
<code>string</code>
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_struct_tc-java.lang.String-java.lang.String-org.omg.CORBA.StructMember:A-">create_struct_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../org/omg/CORBA/StructMember.html" title="class in org.omg.CORBA">StructMember</a>[] members)</code>
<div class="block">
创建一个
<code>TypeCode</code> IDL
<code>struct</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_union_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-org.omg.CORBA.UnionMember:A-">create_union_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> discriminator_type, <a href="../../../org/omg/CORBA/UnionMember.html" title="class in org.omg.CORBA">UnionMember</a>[] members)</code>
<div class="block">
创建
<code>TypeCode</code> IDL
<code>union</code>
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_value_box_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-">create_value_box_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> boxed_type)</code>
<div class="block">
为IDL值框创建一个
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_value_tc-java.lang.String-java.lang.String-short-org.omg.CORBA.TypeCode-org.omg.CORBA.ValueMember:A-">create_value_tc</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, short type_modifier, <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> concrete_base, <a href="../../../org/omg/CORBA/ValueMember.html" title="class in org.omg.CORBA">ValueMember</a>[] members)</code>
<div class="block">
为IDL值类型创建一个
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#create_wstring_tc-int-">create_wstring_tc</a></span>(int bound)</code>
<div class="block">
创建一个
<code>TypeCode</code>有界IDL
<code>wstring</code> (宽字符串)的
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#destroy--">destroy</a></span>()</code>
<div class="block">
破坏ORB以便资源可以回收。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#disconnect-org.omg.CORBA.Object-">disconnect</a></span>(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</code>
<div class="block">
断开给定的servant对象与ORB的连接。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/Current.html" title="interface in org.omg.CORBA">Current</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#get_current--">get_current</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用<code>resolve_initial_references</code></span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Context.html" title="class in org.omg.CORBA">Context</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#get_default_context--">get_default_context</a></span>()</code>
<div class="block">
获取默认的
<code>Context</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#get_next_response--">get_next_response</a></span>()</code>
<div class="block">
获取接收到响应的下一个
<code>Request</code>实例。
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#get_primitive_tc-org.omg.CORBA.TCKind-">get_primitive_tc</a></span>(<a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a> tcKind)</code>
<div class="block">
检索表示给定的原始IDL类型的
<code>TypeCode</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#get_service_information-short-org.omg.CORBA.ServiceInformationHolder-">get_service_information</a></span>(short service_type, <a href="../../../org/omg/CORBA/ServiceInformationHolder.html" title="class in org.omg.CORBA">ServiceInformationHolder</a> service_info)</code>
<div class="block">
用于获取有关该ORB支持的CORBA设施和服务的信息。
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#init--">init</a></span>()</code>
<div class="block">
返回
<code>ORB</code>单例对象。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#init-java.applet.Applet-java.util.Properties-">init</a></span>(<a href="../../../java/applet/Applet.html" title="class in java.applet">Applet</a> app, <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</code>
<div class="block">
为小程序创建一个新的
<code>ORB</code>实例。
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#init-java.lang.String:A-java.util.Properties-">init</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] args, <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</code>
<div class="block">
为独立应用程序创建一个新的
<code>ORB</code>实例。
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#list_initial_services--">list_initial_services</a></span>()</code>
<div class="block">
返回最初可用的CORBA对象引用的列表例如“NameService”和“InterfaceRepository”。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#object_to_string-org.omg.CORBA.Object-">object_to_string</a></span>(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</code>
<div class="block">
将给定的CORBA对象引用转换为字符串。
</div> </td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#perform_work--">perform_work</a></span>()</code>
<div class="block">
如果主线程调用,则执行依赖于实现的工作单元。
</div> </td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code>abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#poll_next_response--">poll_next_response</a></span>()</code>
<div class="block">
找出任何延迟(异步)调用是否有响应。
</div> </td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#resolve_initial_references-java.lang.String-">resolve_initial_references</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> object_name)</code>
<div class="block">
从可用的初始服务名称集中解析特定的对象引用。
</div> </td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#run--">run</a></span>()</code>
<div class="block">
此操作阻止当前线程直到ORB完成关机过程当某个线程调用
<code>shutdown</code>
<code>shutdown</code>
</div> </td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#send_multiple_requests_deferred-org.omg.CORBA.Request:A-">send_multiple_requests_deferred</a></span>(<a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a>[] req)</code>
<div class="block">
以异步方式发送多个动态DII请求。
</div> </td>
</tr>
<tr class="rowColor" id="i51">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#send_multiple_requests_oneway-org.omg.CORBA.Request:A-">send_multiple_requests_oneway</a></span>(<a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a>[] req)</code>
<div class="block">
以异步方式发送多个动态DII请求而不需要任何响应。
</div> </td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#set_parameters-java.applet.Applet-java.util.Properties-">set_parameters</a></span>(<a href="../../../java/applet/Applet.html" title="class in java.applet">Applet</a> app, <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</code>
<div class="block">
允许使用给定的小程序和参数初始化ORB实现。
</div> </td>
</tr>
<tr class="rowColor" id="i53">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#set_parameters-java.lang.String:A-java.util.Properties-">set_parameters</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] args, <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</code>
<div class="block">
允许使用给定的参数和属性初始化ORB实现。
</div> </td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#shutdown-boolean-">shutdown</a></span>(boolean wait_for_completion)</code>
<div class="block">
<span>指示ORB关闭这导致所有对象适配器关闭以备破坏。</span>
<br/>
<span>如果<code>wait_for_completion</code>参数为真则此操作将阻塞直到完成所有ORB处理包括处理当前正在执行的请求对象禁用和其他对象适配器操作为止。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code>abstract <a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#string_to_object-java.lang.String-">string_to_object</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> str)</code>
<div class="block">
将由方法
<code>object_to_string</code>生成的字符串转换回CORBA对象引用。
</div> </td>
</tr>
<tr class="altColor" id="i56">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/CORBA/ORB.html#work_pending--">work_pending</a></span>()</code>
<div class="block">
返回
<code>true</code>如果ORB需要主线程来执行某些工作
<code>false</code>如果ORB不需要主线程。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ORB--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ORB</h4> <pre>public ORB()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="init--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>init</h4> <pre>public static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a> init()</pre>
<div class="block">
<span>返回<code>ORB</code>单例对象。</span>
<span>此方法总是返回相同的ORB实例它是由<code>org.omg.CORBA.ORBSingletonClass</code>系统属性描述的类的实例。</span>
<p> <span>方法<code>init</code>无参数版本主要用作<code>TypeCode</code>对象的工厂,由<code>Helper</code>类用于实现方法<code>type</code></span> <span>它也可以用来创建<code>Any</code>被用于描述对象<code>union</code>标签(如创建的一部分<code>TypeCode</code>用于对象<code>union</code> )。</span> </p>
<p> <span>该方法不是由applet使用的如果在Applet环境中调用该方法则返回的ORB被限制因此它只能用作<code>TypeCode</code>对象的工厂。</span> <span>其生成的任何<code>TypeCode</code>对象可以在不受信任的小程序之间安全地共享。</span> </p>
<p> <span>如果使用此方法从小程序创建ORB则如果调用了创建<code>TypeCode</code>对象以外的方法,则将抛出系统异常。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
单身ORB
</dd>
</dl> </li>
</ul> <a name="init-java.lang.String:A-java.util.Properties-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>init</h4> <pre>public static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a> init(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] args,
<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</pre>
<div class="block">
<span>为独立应用程序创建一个新的<code>ORB</code>实例。</span>
<span>此方法可以仅从应用程序调用,并在每次调用时返回一个新的全功能<code>ORB</code>对象。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>args</code> - 应用程序的<code>main</code>方法的命令行参数;</span>
<span>可能是<code>null</code></span>
</dd>
<dd>
<span><code>props</code> - 应用程序特定的属性;</span>
<span>可能是<code>null</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的ORB实例
</dd>
</dl> </li>
</ul> <a name="init-java.applet.Applet-java.util.Properties-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>init</h4> <pre>public static <a href="../../../org/omg/CORBA/ORB.html" title="class in org.omg.CORBA">ORB</a> init(<a href="../../../java/applet/Applet.html" title="class in java.applet">Applet</a> app,
<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</pre>
<div class="block">
<span>为小程序创建一个新的<code>ORB</code>实例。</span>
<span>该方法可以从applet调用并在每次调用时返回一个新的全功能<code>ORB</code>对象。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>app</code> - 小程序</span>
<span>可能是<code>null</code></span>
</dd>
<dd>
<span><code>props</code> - 小程序特定属性;</span>
<span>可能是<code>null</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的ORB实例
</dd>
</dl> </li>
</ul> <a name="set_parameters-java.lang.String:A-java.util.Properties-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set_parameters</h4> <pre>protected abstract void set_parameters(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] args,
<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</pre>
<div class="block">
<span>允许使用给定的参数和属性初始化ORB实现。</span>
<span>仅在应用程序中使用的此方法由子类ORB实现实现并通过适当的<code>init</code>方法调用以传递其参数。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>args</code> - 应用程序的<code>main</code>方法的命令行参数;</span>
<span>可能是<code>null</code></span>
</dd>
<dd>
<span><code>props</code> - 应用程序特定的属性;</span>
<span>可能是<code>null</code></span>
</dd>
</dl> </li>
</ul> <a name="set_parameters-java.applet.Applet-java.util.Properties-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set_parameters</h4> <pre>protected abstract void set_parameters(<a href="../../../java/applet/Applet.html" title="class in java.applet">Applet</a> app,
<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> props)</pre>
<div class="block">
<span>允许使用给定的小程序和参数初始化ORB实现。</span>
<span>仅在applet中使用的方法由子类ORB实现实现并通过适当的<code>init</code>方法调用以传入其参数。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>app</code> - 小程序</span>
<span>可能是<code>null</code></span>
</dd>
<dd>
<span><code>props</code> - 小程序特定属性;</span>
<span>可能是<code>null</code></span>
</dd>
</dl> </li>
</ul> <a name="connect-org.omg.CORBA.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>connect</h4> <pre>public void connect(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</pre>
<div class="block">
<span>将给定的服务对象作为服务器实现类的实例的Java对象连接到ORB。</span>
<span>servant类必须扩展与<code>ImplBase</code>接口对应的<code>ImplBase</code>类。</span>
<span>因此仆人必须是CORBA对象引用并继承自<code>org.omg.CORBA.Object</code></span>
<span>在调用方法<code>connect</code>之后,用户创建的服务器可以开始接收远程调用。</span>
<span>如果在非本地对象的IDL方法调用中作为IDL参数传递则serator也可以自动和隐式地连接到ORB即如果servant对象必须编组并发送到进程地址之外空间。</span>
<p> <span>当servant对象已经连接到ORB时调用方法<code>connect</code></span> </p>
<p> <span>OMG不赞成使用便携式对象适配器API。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 仆对象引用
</dd>
</dl> </li>
</ul> <a name="destroy--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>destroy</h4> <pre>public void destroy()</pre>
<div class="block">
<span>破坏ORB以便资源可以回收。</span>
<span>在被破坏的ORB引用上调用的任何操作将抛出<code>OBJECT_NOT_EXIST</code>异常。</span>
<span>一旦ORB已被破坏其他呼叫<code>init</code>具有相同ORBid将参考返回到新建ORB。</span>
<p> <span>如果在尚未关闭的ORB上调用<code>destroy</code> 则它将启动关闭进程并阻塞直到ORB在销毁ORB之前已关闭。</span> <br/> <span>如果一个应用程序在当前正在处理调用的线程中调用<code>destroy</code> ,那么<code>BAD_INV_ORDER</code>系统异常将被抛出OMG次要代码3因为阻塞会导致死锁。</span> </p>
<p> <span>为了最大的可移植性和避免资源泄漏应用程序应始终在退出之前调用所有ORB实例上的<code>shutdown</code><code>destroy</code></span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/BAD_INV_ORDER.html" title="class in org.omg.CORBA">BAD_INV_ORDER</a></code> - 如果当前线程服务于调用
</dd>
</dl> </li>
</ul> <a name="disconnect-org.omg.CORBA.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>disconnect</h4> <pre>public void disconnect(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</pre>
<div class="block">
<span>断开给定的servant对象与ORB的连接。</span>
<span>此方法返回后ORB将拒绝对已断开连接的仆人传入远程请求并将异常发<code>org.omg.CORBA.OBJECT_NOT_EXIST</code>回远程客户端。</span>
<span>因此,对象似乎从远程客户端的角度被破坏。</span>
<span>但请注意使用仆人发出的本地请求直接不通过ORB;</span>
<span>因此,他们将继续由仆人处理。</span>
<p> <span>如果服务器未连接到ORB则调用方法<code>disconnect</code></span> </p>
<p> <span>OMG不赞成使用便携式对象适配器API。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 要从ORB
<code>obj</code>的servant对象
</dd>
</dl> </li>
</ul> <a name="list_initial_services--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>list_initial_services</h4> <pre>public abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] list_initial_services()</pre>
<div class="block">
返回最初可用的CORBA对象引用的列表例如“NameService”和“InterfaceRepository”。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一组
<code>String</code>对象代表最初与此ORB可用的CORBA服务的对象引用
</dd>
</dl> </li>
</ul> <a name="resolve_initial_references-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>resolve_initial_references</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> resolve_initial_references(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> object_name)
throws <a href="../../../org/omg/CORBA/ORBPackage/InvalidName.html" title="class in org.omg.CORBA.ORBPackage">InvalidName</a></pre>
<div class="block">
从可用的初始服务名称集中解析特定的对象引用。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object_name</code> - 作为字符串的初始服务的名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与给定名称相关联的对象引用
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InvalidName.html" title="class in org.omg.CORBA.ORBPackage">InvalidName</a></code> - 如果给定的名称不与已知服务相关联
</dd>
</dl> </li>
</ul> <a name="object_to_string-org.omg.CORBA.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>object_to_string</h4> <pre>public abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a> object_to_string(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> obj)</pre>
<div class="block">
<span>将给定的CORBA对象引用转换为字符串。</span>
<span>请注意此字符串的格式由IIOP预定义允许由不同ORB生成的字符串转换回对象引用。</span>
<p> <span>可以以可以操纵<code>String</code>对象的任何方式存储或传送所得到的<code>String</code>对象。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 对stringify的对象引用
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该字符串表示对象引用
</dd>
</dl> </li>
</ul> <a name="string_to_object-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>string_to_object</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> string_to_object(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> str)</pre>
<div class="block">
将由方法
<code>object_to_string</code>生成的字符串转换回CORBA对象引用。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>str</code> - 要转换回对象引用的字符串。</span>
<span>它必须是使用方法<code>object_to_string</code>将对象引用转换为字符串的<code>object_to_string</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象引用
</dd>
</dl> </li>
</ul> <a name="create_list-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_list</h4> <pre>public abstract <a href="../../../org/omg/CORBA/NVList.html" title="class in org.omg.CORBA">NVList</a> create_list(int count)</pre>
<div class="block">
<span>分配一个<code>NVList</code>与(可能)足够的空间指定数量的<code>NamedValue</code>对象。</span>
<span>请注意,指定的大小只是帮助存储分配的提示,并不意味着列表的最大大小。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>count</code> - 建议号码为
<code>NamedValue</code>为其分配空间的对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创
<code>NVList</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/NVList.html" title="在org.omg.CORBA中的类"><code>NVList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="create_operation_list-org.omg.CORBA.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_operation_list</h4> <pre>public <a href="../../../org/omg/CORBA/NVList.html" title="class in org.omg.CORBA">NVList</a> create_operation_list(<a href="../../../org/omg/CORBA/Object.html" title="interface in org.omg.CORBA">Object</a> oper)</pre>
<div class="block">
<span>创建一个<code>NVList</code> ,初始化为给定<code>OperationDef</code>对象中<code>NVList</code>操作的参数描述。</span>
<span>这个<code>OperationDef</code>对象是从Interface Repository获得的。</span>
<span>返回的<code>NVList</code>对象中的参数与原始IDL操作定义中的参数相同这样可以在动态调用请求中使用该列表。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>oper</code> - 用于创建列表的
<code>OperationDef</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>NVList</code>对象包含给定
<code>OperationDef</code>对象中描述的方法的参数的
<code>OperationDef</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/NVList.html" title="在org.omg.CORBA中的类"><code>NVList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="create_named_value-java.lang.String-org.omg.CORBA.Any-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_named_value</h4> <pre>public abstract <a href="../../../org/omg/CORBA/NamedValue.html" title="class in org.omg.CORBA">NamedValue</a> create_named_value(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s,
<a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> any,
int flags)</pre>
<div class="block">
<span>使用给定的名称,值和参数模式标志创建一个<code>NamedValue</code>对象。</span>
<p> <span><code>NamedValue</code>对象用作1参数或返回值或2上下文属性。</span> <span>它可以自己使用或作为<code>NVList</code>对象中的元素使用。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> -
<code>NamedValue</code>对象的名称
</dd>
<dd>
<code>any</code> -所述
<code>Any</code>值被插入到
<code>NamedValue</code>对象
</dd>
<dd>
<code>flags</code> -为对所述参数模式标志
<code>NamedValue</code> :之一
<code>ARG_IN.value</code>
<code>ARG_OUT.value</code> ,或
<code>ARG_INOUT.value</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>NamedValue</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/NamedValue.html" title="在org.omg.CORBA中的类"><code>NamedValue</code></a></span>
</dd>
</dl> </li>
</ul> <a name="create_exception_list--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_exception_list</h4> <pre>public abstract <a href="../../../org/omg/CORBA/ExceptionList.html" title="class in org.omg.CORBA">ExceptionList</a> create_exception_list()</pre>
<div class="block">
创建一个空的
<code>ExceptionList</code>对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>ExceptionList</code>对象
</dd>
</dl> </li>
</ul> <a name="create_context_list--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_context_list</h4> <pre>public abstract <a href="../../../org/omg/CORBA/ContextList.html" title="class in org.omg.CORBA">ContextList</a> create_context_list()</pre>
<div class="block">
创建一个空的
<code>ContextList</code>对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>ContextList</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/ContextList.html" title="在org.omg.CORBA中的类"><code>ContextList</code></a> <a href="../../../org/omg/CORBA/Context.html" title="在org.omg.CORBA中的类"><code>Context</code></a></span>
</dd>
</dl> </li>
</ul> <a name="get_default_context--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_default_context</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Context.html" title="class in org.omg.CORBA">Context</a> get_default_context()</pre>
<div class="block">
获取默认的
<code>Context</code>对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认的
<code>Context</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/Context.html" title="在org.omg.CORBA中的类"><code>Context</code></a></span>
</dd>
</dl> </li>
</ul> <a name="create_environment--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_environment</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Environment.html" title="class in org.omg.CORBA">Environment</a> create_environment()</pre>
<div class="block">
创建一个
<code>Environment</code>对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>Environment</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../org/omg/CORBA/Environment.html" title="在org.omg.CORBA中的类"><code>Environment</code></a></span>
</dd>
</dl> </li>
</ul> <a name="create_output_stream--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_output_stream</h4> <pre>public abstract <a href="../../../org/omg/CORBA/portable/OutputStream.html" title="class in org.omg.CORBA.portable">OutputStream</a> create_output_stream()</pre>
<div class="block">
创建一个新的
<code>org.omg.CORBA.portable.OutputStream</code> ,在方法调用期间可以
<code>org.omg.CORBA.portable.OutputStream</code>入IDL方法参数。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>org.omg.CORBA.portable.OutputStream</code>对象
</dd>
</dl> </li>
</ul> <a name="send_multiple_requests_oneway-org.omg.CORBA.Request:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>send_multiple_requests_oneway</h4> <pre>public abstract void send_multiple_requests_oneway(<a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a>[] req)</pre>
<div class="block">
<span>以异步方式发送多个动态DII请求而不需要任何响应。</span>
<span>请注意,单向调用不能保证到达服务器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>req</code> - 一个请求对象数组
</dd>
</dl> </li>
</ul> <a name="send_multiple_requests_deferred-org.omg.CORBA.Request:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>send_multiple_requests_deferred</h4> <pre>public abstract void send_multiple_requests_deferred(<a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a>[] req)</pre>
<div class="block">
以异步方式发送多个动态DII请求。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>req</code> - 一个
<code>Request</code>对象的数组
</dd>
</dl> </li>
</ul> <a name="poll_next_response--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>poll_next_response</h4> <pre>public abstract boolean poll_next_response()</pre>
<div class="block">
找出任何延迟(异步)调用是否有响应。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>true</code>如果有响应可用;</span>
<span><code>false</code>否则</span>
</dd>
</dl> </li>
</ul> <a name="get_next_response--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_next_response</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Request.html" title="class in org.omg.CORBA">Request</a> get_next_response()
throws <a href="../../../org/omg/CORBA/WrongTransaction.html" title="class in org.omg.CORBA">WrongTransaction</a></pre>
<div class="block">
获取接收到响应的下一个
<code>Request</code>实例。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
接下来的
<code>Request</code>对象准备好了一个响应
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../org/omg/CORBA/WrongTransaction.html" title="class in org.omg.CORBA">WrongTransaction</a></code> - 如果从与发送原始请求的事务范围不同的事务范围调用方法<code>get_next_response</code></span>
<span>有关详细信息请参阅OMG事务服务规范。</span>
</dd>
</dl> </li>
</ul> <a name="get_primitive_tc-org.omg.CORBA.TCKind-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_primitive_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> get_primitive_tc(<a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a> tcKind)</pre>
<div class="block">
检索表示给定的原始IDL类型的
<code>TypeCode</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tcKind</code> - 对应于所需原始类型的
<code>TCKind</code>实例
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的
<code>TypeCode</code>对象
</dd>
</dl> </li>
</ul> <a name="create_struct_tc-java.lang.String-java.lang.String-org.omg.CORBA.StructMember:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_struct_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_struct_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../org/omg/CORBA/StructMember.html" title="class in org.omg.CORBA">StructMember</a>[] members)</pre>
<div class="block">
<span>创建<code>TypeCode</code> IDL <code>struct</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的idname和成员进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> -为库ID
<code>struct</code>
</dd>
<dd>
<code>name</code> - 的名字是
<code>struct</code>
</dd>
<dd>
<code>members</code> - 一个描述struct成员的
<code>struct</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>TypeCode</code>对象描述一个IDL
<code>struct</code>
</dd>
</dl> </li>
</ul> <a name="create_union_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-org.omg.CORBA.UnionMember:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_union_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_union_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> discriminator_type,
<a href="../../../org/omg/CORBA/UnionMember.html" title="class in org.omg.CORBA">UnionMember</a>[] members)</pre>
<div class="block">
<span>创建<code>TypeCode</code> IDL <code>union</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的idnamediscriminator类型和成员进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> -的的存储库id
<code>union</code>
</dd>
<dd>
<code>name</code> - 的名字
<code>union</code>
</dd>
<dd>
<code>discriminator_type</code> -
<code>union</code>鉴别器的类型
</dd>
<dd>
<code>members</code> - 一个描述union的成员的
<code>union</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
描述IDL
<code>union</code>的新创建的
<code>TypeCode</code>对象
</dd>
</dl> </li>
</ul> <a name="create_enum_tc-java.lang.String-java.lang.String-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_enum_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_enum_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] members)</pre>
<div class="block">
<span>创建一个表示IDL <code>枚举</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的idname和成员进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> -为库ID
<code>枚举</code>
</dd>
<dd>
<code>name</code> - 的名字为
<code>枚举</code>
</dd>
<dd>
<code>members</code> - 一个描述enum的成员的
<code>枚举</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>TypeCode</code>对象描述一个IDL
<code>枚举</code>
</dd>
</dl> </li>
</ul> <a name="create_alias_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_alias_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_alias_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> original_type)</pre>
<div class="block">
<span>创建一个<code>TypeCode</code> IDL <code>alias</code> <code>typedef</code> )的<code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的idname和original类型进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 别名的存储库ID
</dd>
<dd>
<code>name</code> - 别名的名称
</dd>
<dd>
<code>original_type</code> -
<code>TypeCode</code>这是别名的原始类型的
<code>TypeCode</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>TypeCode</code>对象描述一个IDL
<code>alias</code>
</dd>
</dl> </li>
</ul> <a name="create_exception_tc-java.lang.String-java.lang.String-org.omg.CORBA.StructMember:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_exception_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_exception_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../org/omg/CORBA/StructMember.html" title="class in org.omg.CORBA">StructMember</a>[] members)</pre>
<div class="block">
<span>创建<code>TypeCode</code> IDL <code>exception</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的idname和成员进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> -为库ID
<code>exception</code>
</dd>
<dd>
<code>name</code> - 的名字为
<code>exception</code>
</dd>
<dd>
<code>members</code> - 一个描述exception的成员的
<code>exception</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
描述IDL
<code>exception</code>的新创建的
<code>TypeCode</code>对象
</dd>
</dl> </li>
</ul> <a name="create_interface_tc-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_interface_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_interface_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
<span>创建一个表示IDL <code>interface</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的id和名称进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 接口的存储库ID
</dd>
<dd>
<code>name</code> -
<code>name</code>的名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>TypeCode</code>对象描述一个IDL
<code>interface</code>
</dd>
</dl> </li>
</ul> <a name="create_string_tc-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_string_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_string_tc(int bound)</pre>
<div class="block">
<span>创建一个表示有界IDL <code>string</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的绑定进行初始化,表示字符串的最大长度。</span>
<span>零表示由此类型代码描述的字符串是无界的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>bound</code> - 绑定为<code>string</code> ;</span>
<span>不能是负面的</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
描述有界IDL
<code>string</code>的新创建的
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/BAD_PARAM.html" title="class in org.omg.CORBA">BAD_PARAM</a></code> - 如果绑定为负值
</dd>
</dl> </li>
</ul> <a name="create_wstring_tc-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_wstring_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_wstring_tc(int bound)</pre>
<div class="block">
<span>代表一个有限的IDL <code>wstring</code> (宽字符串)的<code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象被初始化为给定的边界,表示宽字符串的最大长度。</span>
<span>零表示由此类型代码描述的字符串是无界的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>bound</code> - 绑定为<code>wstring</code> ;</span>
<span>不能是负面的</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
描述有界IDL
<code>wstring</code>的新创建的
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/BAD_PARAM.html" title="class in org.omg.CORBA">BAD_PARAM</a></code> - 如果绑定是负值
</dd>
</dl> </li>
</ul> <a name="create_sequence_tc-int-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_sequence_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_sequence_tc(int bound,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> element_type)</pre>
<div class="block">
<span>创建<code>TypeCode</code> IDL <code>sequence</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的绑定和元素类型进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bound</code> - 绑定为
<code>sequence</code> 如果无限制为0
</dd>
<dd>
<code>element_type</code> -所述
<code>TypeCode</code>对象描述元素包含在
<code>sequence</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的
<code>TypeCode</code>对象描述一个IDL
<code>sequence</code>
</dd>
</dl> </li>
</ul> <a name="create_recursive_sequence_tc-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_recursive_sequence_tc</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_recursive_sequence_tc(int bound,
int offset)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用create_recursive_tc和create_sequence_tc的组合</span></span>
</div>
<div class="block">
<span>创建代表一个递归IDL <code>sequence</code><code>TypeCode</code>对象。</span>
<p> <span>对于以下代码片段中的IDL <code>struct</code>节点创建其序列的偏移量参数为1</span> </p>
<pre> <span>Struct Node {
long value;
Sequence &lt;Node&gt; subnodes;
};</span> </pre>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bound</code> - 序列的绑定如果为无限制则为0
</dd>
<dd>
<code>offset</code> - 描述此序列元素的封装
<code>TypeCode</code>对象的索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
描述递归序列的新创建的
<code>TypeCode</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../org/omg/CORBA/ORB.html#create_recursive_tc-java.lang.String-"><code>create_recursive_tc</code></a>
<a href="../../../org/omg/CORBA/ORB.html#create_sequence_tc-int-org.omg.CORBA.TypeCode-"><code>create_sequence_tc</code></a>
</dd>
</dl> </li>
</ul> <a name="create_array_tc-int-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_array_tc</h4> <pre>public abstract <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_array_tc(int length,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> element_type)</pre>
<div class="block">
<span>创建一个表示IDL <code>array</code><code>TypeCode</code>对象。</span>
<span><code>TypeCode</code>对象使用给定的长度和元素类型进行初始化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>length</code> -的长度
<code>array</code>
</dd>
<dd>
<code>element_type</code> -一个
<code>TypeCode</code>对象描述包含在该元件的类型
<code>array</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新创建的
<code>TypeCode</code>对象描述一个IDL
<code>array</code>
</dd>
</dl> </li>
</ul> <a name="create_native_tc-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_native_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_native_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
为IDL本机类型创建一个
<code>TypeCode</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 本机类型的逻辑ID。
</dd>
<dd>
<code>name</code> - 本机类型的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode。
</dd>
</dl> </li>
</ul> <a name="create_abstract_interface_tc-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_abstract_interface_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_abstract_interface_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
为IDL抽象接口创建一个
<code>TypeCode</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 抽象接口类型的逻辑ID。
</dd>
<dd>
<code>name</code> - 抽象接口类型的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode。
</dd>
</dl> </li>
</ul> <a name="create_fixed_tc-short-short-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_fixed_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_fixed_tc(short digits,
short scale)</pre>
<div class="block">
为IDL固定类型创建一个
<code>TypeCode</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>digits</code> - 指定数字中的十进制数字的总数必须为1到31
</dd>
<dd>
<code>scale</code> - 指定小数位的位置。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode。
</dd>
</dl> </li>
</ul> <a name="create_value_tc-java.lang.String-java.lang.String-short-org.omg.CORBA.TypeCode-org.omg.CORBA.ValueMember:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_value_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_value_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
short type_modifier,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> concrete_base,
<a href="../../../org/omg/CORBA/ValueMember.html" title="class in org.omg.CORBA">ValueMember</a>[] members)</pre>
<div class="block">
<span>为IDL值类型创建一个<code>TypeCode</code>对象。</span>
<span>concrete_base参数是TypeCode用于创建TypeCode的类型的即时具体值类型。</span>
<span>如果贵重物品没有具体基础则可以为null。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 值类型的逻辑ID。
</dd>
<dd>
<code>name</code> - 值类型的名称。
</dd>
<dd>
<code>type_modifier</code> - 值类型修饰符常量之一VM_NONEVM_CUSTOMVM_ABSTRACT或VM_TRUNCATABLE
</dd>
<dd>
<code>concrete_base</code> - 一个
<code>TypeCode</code>具体的价值类型基础的
<code>TypeCode</code>对象
</dd>
<dd>
<code>members</code> - 包含值类型成员的数组
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode
</dd>
</dl> </li>
</ul> <a name="create_recursive_tc-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_recursive_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_recursive_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id)</pre>
<div class="block">
<span>在创建包含递归的TypeCode的过程中创建一个递归<code>TypeCode</code>对象该对象充当具体的TypeCode的占位符。</span>
<span>id参数指定递归TypeCode作为占位符的类型的存储库ID。</span>
<span>一旦递归的TypeCode已正确嵌入到与指定的存储库ID相对应的封闭TypeCode中它将作为普通的TypeCode。</span>
<span>在递归的TypeCode嵌入到封闭的TypeCode之前调用操作将导致一个<code>BAD_TYPECODE</code>异常。</span>
<p> <span>例如以下IDL类型声明包含递归</span> </p>
<pre> <span>Struct Node {
Sequence&lt;Node&gt; subnodes;
};</span> </pre>
<p> <span>要为struct Node创建一个TypeCode可以调用TypeCode创建操作如下所示</span> </p>
<pre> <span>String nodeID = "IDL:Node:1.0";
TypeCode recursiveSeqTC = orb.create_sequence_tc(0, orb.create_recursive_tc(nodeID));
StructMember[] members = { new StructMember("subnodes", recursiveSeqTC, null) };
TypeCode structNodeTC = orb.create_struct_tc(nodeID, "Node", members);</span> </pre>
<p> <span>另请注意以下是非法的IDL类型声明</span> </p>
<pre> <span>Struct Node {
Node next;
};</span> </pre>
<p> <span>递归类型只能出现在可以为空的序列中。</span> <span>当在任何一个传输结构时,这样可以避免这样的问题。</span> </p>
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 引用类型的逻辑ID
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode
</dd>
</dl> </li>
</ul> <a name="create_value_box_tc-java.lang.String-java.lang.String-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_value_box_tc</h4> <pre>public <a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> create_value_box_tc(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> boxed_type)</pre>
<div class="block">
为IDL值框创建一个
<code>TypeCode</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 值类型的逻辑ID
</dd>
<dd>
<code>name</code> - 值类型的名称
</dd>
<dd>
<code>boxed_type</code> - 类型的TypeCode
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的TypeCode
</dd>
</dl> </li>
</ul> <a name="create_any--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_any</h4> <pre>public abstract <a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> create_any()</pre>
<div class="block">
创建一个IDL
<code>Any</code>对象,
<code>Any</code>对象包含一个
<code>Typecode</code>对象,其对象的
<code>kind</code>字段设置为
<code>TCKind.tc_null</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新创建的
<code>Any</code>对象
</dd>
</dl> </li>
</ul> <a name="get_current--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_current</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/Current.html" title="interface in org.omg.CORBA">Current</a> get_current()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用<code>resolve_initial_references</code></span></span>
</div>
<div class="block">
<span>检索一个<code>Current</code>对象。</span>
<span><code>Current</code>接口用于管理线程特定的信息,供业务(例如事务和安全性)使用。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新创建的
<code>Current</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="run--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>run</h4> <pre>public void run()</pre>
<div class="block">
<span>此操作阻止当前线程直到ORB完成关闭进程当某个线程调用<code>shutdown</code><code>shutdown</code></span>
<span>它可能被多个线程使用当ORB关闭时它们会被通知。</span>
</div> </li>
</ul> <a name="shutdown-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shutdown</h4> <pre>public void shutdown(boolean wait_for_completion)</pre>
<div class="block">
<span>指示ORB关闭这导致所有对象适配器关闭以备破坏。</span>
<br/>
<span>如果<code>wait_for_completion</code>参数为真则此操作将阻塞直到所有ORB处理包括当前执行的请求对象禁用和其他对象适配器操作的处理已完成为止。</span>
<span>如果一个应用程序在当前处于调用状态的线程中执行此操作, <code>BAD_INV_ORDER</code>使用OMG次要代码3抛出<code>BAD_INV_ORDER</code>系统异常,因为阻塞将导致死锁。</span>
<br/>
<span>如果<code>wait_for_completion</code>参数为<code>FALSE</code> ,则返回时关机可能未完成。</span>
<p> <span>当ORB正在关闭的过程中ORB正常运行为传入和传出请求提供服务直到所有请求完成。</span> <span>一旦ORB关闭只能在ORB或从其获取的任何对象引用中调用对象引用管理操作。</span> <span>应用程序也可以在ORB本身上调用<code>destroy</code>操作。</span> <span>调用任何其他操作将抛出<code>BAD_INV_ORDER</code>系统异常与OMG次要代码4。</span> </p>
<p> <span><code>ORB.run</code>方法将在<code>shutdown</code>被调用后返回。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>wait_for_completion</code> - <code>true</code>如果呼叫应该阻塞,直到关机完成;</span>
<span><code>false</code>如果它应该立即返回</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/BAD_INV_ORDER.html" title="class in org.omg.CORBA">BAD_INV_ORDER</a></code> - 如果当前线程服务于调用
</dd>
</dl> </li>
</ul> <a name="work_pending--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>work_pending</h4> <pre>public boolean work_pending()</pre>
<div class="block">
返回
<code>true</code>如果ORB需要主线程执行一些工作
<code>false</code>如果ORB不需要主线程。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>true</code>如果有工作挂起意味着ORB需要主线程执行一些工作;</span>
<span><code>false</code>如果没有工作挂起因此ORB不需要主线程</span>
</dd>
</dl> </li>
</ul> <a name="perform_work--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>perform_work</h4> <pre>public void perform_work()</pre>
<div class="block">
<span>如果主线程调用,则执行依赖于实现的工作单元。</span>
<span>否则它什么都不做。</span>
<span>方法<code>work_pending</code><code>perform_work</code>可以结合使用来实现在ORB和其他活动之间复用主线程的简单轮询循环。</span>
</div> </li>
</ul> <a name="get_service_information-short-org.omg.CORBA.ServiceInformationHolder-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_service_information</h4> <pre>public boolean get_service_information(short service_type,
<a href="../../../org/omg/CORBA/ServiceInformationHolder.html" title="class in org.omg.CORBA">ServiceInformationHolder</a> service_info)</pre>
<div class="block">
<span>用于获取有关该ORB支持的CORBA设施和服务的信息。</span>
<span>正在请求信息的服务类型作为参数<tt>service_type传入</tt> CORBA模块中由常量定义的值。</span>
<span>如果服务信息可用于该类型,则返回参数<tt>service_info</tt> ,并且操作返回值<tt>true</tt></span>
<span>如果没有所请求的服务类型的信息可用,则操作返回<tt>false</tt> 该ORB不支持该服务</span>
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>service_type</code> - 表示
<code>short</code>请求信息的服务类型的short
</dd>
<dd>
<code>service_info</code> - 一个
<code>ServiceInformationHolder</code>对象,将保存由此方法生成的
<code>ServiceInformation</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>true</code>如果服务信息可用于<tt>service_type</tt> ;</span>
<span><tt>false</tt>如果没有所请求的服务类型的信息可用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_any-org.omg.CORBA.Any-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_any</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynAny.html" title="interface in org.omg.CORBA">DynAny</a> create_dyn_any(<a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> value)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynAny</code>从给定对象
<code>Any</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> -
<code>Any</code>创建一个新的
<code>DynAny</code>对象的
<code>DynAny</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynAny</code>从给定创建的对象
<code>Any</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_basic_dyn_any-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_basic_dyn_any</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynAny.html" title="interface in org.omg.CORBA">DynAny</a> create_basic_dyn_any(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个基本
<code>DynAny</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynAny</code>对象的
<code>DynAny</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynAny</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_struct-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_struct</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynStruct.html" title="interface in org.omg.CORBA">DynStruct</a> create_dyn_struct(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynStruct</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynStruct</code>对象的
<code>DynStruct</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynStruct</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_sequence-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_sequence</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynSequence.html" title="interface in org.omg.CORBA">DynSequence</a> create_dyn_sequence(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynSequence</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynSequence</code>对象的
<code>DynSequence</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynSequence</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_array-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_array</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynArray.html" title="interface in org.omg.CORBA">DynArray</a> create_dyn_array(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynArray</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynArray</code>对象的
<code>DynArray</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynArray</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_union-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_union</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynUnion.html" title="interface in org.omg.CORBA">DynUnion</a> create_dyn_union(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynUnion</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynUnion</code>对象的
<code>DynUnion</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynUnion</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_dyn_enum-org.omg.CORBA.TypeCode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>create_dyn_enum</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../org/omg/CORBA/DynEnum.html" title="interface in org.omg.CORBA">DynEnum</a> create_dyn_enum(<a href="../../../org/omg/CORBA/TypeCode.html" title="class in org.omg.CORBA">TypeCode</a> type)
throws <a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用新的<a href="../DynamicAny/DynAnyFactory.html">DynAnyFactory</a> API</span></span>
</div>
<div class="block">
创建一个新
<code>DynEnum</code>从给定对象
<code>TypeCode</code>对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> -
<code>TypeCode</code>创建一个新的
<code>DynEnum</code>对象的
<code>DynEnum</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>DynEnum</code>从给定创建的对象
<code>TypeCode</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../org/omg/CORBA/ORBPackage/InconsistentTypeCode.html" title="class in org.omg.CORBA.ORBPackage">InconsistentTypeCode</a></code> - 如果给定的
<code>TypeCode</code>对象与操作不一致。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="package-summary.html#unimpl"><code>CORBA</code> package comments for unimplemented features</a>
</dd>
</dl> </li>
</ul> <a name="create_policy-int-org.omg.CORBA.Any-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>create_policy</h4> <pre>public <a href="../../../org/omg/CORBA/Policy.html" title="interface in org.omg.CORBA">Policy</a> create_policy(int type,
<a href="../../../org/omg/CORBA/Any.html" title="class in org.omg.CORBA">Any</a> val)
throws <a href="../../../org/omg/CORBA/PolicyError.html" title="class in org.omg.CORBA">PolicyError</a></pre>
<div class="block">
<span>可以调用以创建具有指定初始状态的特定类型的策略对象的新实例。</span>
<span>如果<tt>create_policy由于</tt>无法解释策略的请求类型和内容而无法实例化新的Policy对象则会引发<tt>PolicyError</tt>异常,并提供相应的原因。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 要创建的策略对象的
<tt>PolicyType</tt>
</dd>
<dd>
<code>val</code> - 将用于设置创建的
<tt>Policy</tt>对象的初始状态的值
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
参照由
<tt>type</tt>参数指定和初始化为
<tt>val</tt>参数指定的状态类型的新创建的对象
<tt>Policy</tt>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><tt>org.omg.CORBA.PolicyError</tt></code> - 不支持请求的策略或不支持策略的请求的初始状态。
</dd>
<dd>
<code><a href="../../../org/omg/CORBA/PolicyError.html" title="class in org.omg.CORBA">PolicyError</a></code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>