public abstract class ORB extends Object
ORB
类还提供了“可插拔的ORB实现“API允许另一个供应商的ORB实现可。
一个球可以使CORBA对象的连接对象请求相互沟通(客户)的对象请求服务(服务器)。
的ORB
类,封装了通用的CORBA的功能,做了以下工作:(注:项目5和6,其中包括大部分在课堂上ORB
,方法通常是用Dynamic Invocation Interface
(DII)和Dynamic Skeleton Interface
(DSI)。这些接口可以由开发商直接,但最常用的球体内部和不一般的程序员看到的。)
resolve_initial_references
的命名服务TypeCode
Any
NamedValue
Context
Environment
NVList
)包含这些对象的ORB
类可以用来获得引用网络上的任何地方实施对象。
一个应用程序或程序来访问CORBA环境初始化成一个ORB
使用三init
方法。三个方法使用性能(一个名字与一个值关联表中所示)below.
Property Name | Property Value |
---|---|
org.omg.CORBA.ORBClass | class name of an ORB implementation |
org.omg.CORBA.ORBSingletonClass | class name of the ORB returned by init() |
这些特性使不同厂商的ORB
执行“插入”。
当一个球体的实例被创建,ORB的实现类名称是使用下列标准搜索顺序位于:
值得注意的是,java IDL提供默认实现全功能的球和单球。当方法init
给出任何参数,默认的单球返回。当方法init
给出参数但没有指定球体类,java IDL的ORB实现返回。
下面的代码片段创建一个ORB
对象默认初始化ORB单身。这个球有一个限制实现防止恶意程序做任何事情除了创造typecodes。它被称为单身,因为整个虚拟机只有一个实例。
球球=球。();
下面的代码片段创建一个应用程序的一个ORB
对象。参数args
代表提供给应用程序的main
方法的参数。由于属性指定为“someorbimplementation“球体类,新球将是实现ORB初始化。如果p是零,和参数没有指定一个球体类,新球会与默认的java IDL实现初始化。
性质P =新properties();p.put(“org。OMG的CORBA。ORBClass”,“someorbimplementation”);球球=球体。init(args,P);
下面的代码片断创建作为第一个参数提供一个ORB
Applet对象。如果给定的程序没有指定一个球体类,新球将使用默认的java IDL实现初始化。
球球=球体。init(myapplet,null);
一个应用程序或小程序可以在一个或多个ORB初始化。ORB初始化引导调用CORBA的世界。
Constructor and Description |
---|
ORB() |
Modifier and Type | Method and Description |
---|---|
void |
connect(Object obj)
将给定的仆人对象(java对象是服务器的实现类的实例)的球。
|
TypeCode |
create_abstract_interface_tc(String id, String name)
创建一个对象的IDL接口抽象
TypeCode 。
|
abstract TypeCode |
create_alias_tc(String id, String name, TypeCode original_type)
创建一个对象代表一个IDL
alias
TypeCode (
typedef )。
|
abstract Any |
create_any()
创建一个IDL
Any 对象初始化的对象包含一个
Typecode
kind 字段设置为
TCKind.tc_null 。
|
abstract TypeCode |
create_array_tc(int length, TypeCode element_type)
创建一个对象代表一个IDL
array
TypeCode 。
|
DynAny |
create_basic_dyn_any(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
abstract ContextList |
create_context_list()
创建一个空的
ContextList 对象。
|
DynAny |
create_dyn_any(Any value)
过时的。
使用新的API,而不是DynAnyFactory
|
DynArray |
create_dyn_array(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
DynEnum |
create_dyn_enum(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
DynSequence |
create_dyn_sequence(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
DynStruct |
create_dyn_struct(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
DynUnion |
create_dyn_union(TypeCode type)
过时的。
使用新的API,而不是DynAnyFactory
|
abstract TypeCode |
create_enum_tc(String id, String name, String[] members)
创建一个表示一个IDL
枚举
TypeCode 对象。
|
abstract Environment |
create_environment()
创建一个
Environment 对象。
|
abstract ExceptionList |
create_exception_list()
创建一个空的
ExceptionList 对象。
|
abstract TypeCode |
create_exception_tc(String id, String name, StructMember[] members)
创建一个
TypeCode 对象代表一个IDL
exception 。
|
TypeCode |
create_fixed_tc(short digits, short scale)
创建一个对象的IDL固定式
TypeCode 。
|
abstract TypeCode |
create_interface_tc(String id, String name)
创建一个表示一个IDL
interface
TypeCode 对象。
|
abstract NVList |
create_list(int count)
分配
NVList 和(可能)为指定数量的
NamedValue 对象足够的空间。
|
abstract NamedValue |
create_named_value(String s, Any any, int flags)
创建一个使用给定的名称,
NamedValue 对象价值,论证模式标志。
|
TypeCode |
create_native_tc(String id, String name)
创建一个对象的IDL原生型的
TypeCode 。
|
NVList |
create_operation_list(Object oper)
创建一个
NVList 为运行在给定的
OperationDef 对象描述描述初始化参数。
|
abstract OutputStream |
create_output_stream()
创建一个到IDL方法参数可以排在方法调用新的
org.omg.CORBA.portable.OutputStream 。
|
Policy |
create_policy(int type, Any val)
可以调用以创建特定类型的特定类型的策略对象的新实例,以指定初始状态。
|
abstract TypeCode |
create_recursive_sequence_tc(int bound, int offset)
过时的。
结合使用create_recursive_tc和create_sequence_tc相反
|
TypeCode |
create_recursive_tc(String id)
创建一个递归
TypeCode 对象作为一个占位符混凝土TypeCode创造typecodes包含递归过程。
|
abstract TypeCode |
create_sequence_tc(int bound, TypeCode element_type)
创建一个对象代表一个IDL
sequence
TypeCode 。
|
abstract TypeCode |
create_string_tc(int bound)
创建一个代表一个有界的IDL
string
TypeCode 对象。
|
abstract TypeCode |
create_struct_tc(String id, String name, StructMember[] members)
创建一个对象代表一个IDL
struct
TypeCode 。
|
abstract TypeCode |
create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members)
创建一个表示一个IDL
union
TypeCode 对象。
|
TypeCode |
create_value_box_tc(String id, String name, TypeCode boxed_type)
创建一个IDL值框
TypeCode 对象。
|
TypeCode |
create_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members)
创建一个值类型对象的IDL
TypeCode 。
|
abstract TypeCode |
create_wstring_tc(int bound)
创建一个代表一个有界的IDL
wstring
TypeCode 对象(宽字符串)。
|
void |
destroy()
破坏球使其资源可以再生。
|
void |
disconnect(Object obj)
断开从球体的仆人对象。
|
Current |
get_current()
过时的。
使用
resolve_initial_references 。
|
abstract Context |
get_default_context()
获取默认
Context 对象。
|
abstract Request |
get_next_response()
获取下一个
Request 实例的反应已收到。
|
abstract TypeCode |
get_primitive_tc(TCKind tcKind)
检索
TypeCode 表示给定的原始的IDL类型。
|
boolean |
get_service_information(short service_type, ServiceInformationHolder service_info)
用于获取有关CORBA的设施和服务,通过ORB支持。
|
static ORB |
init()
返回
ORB singleton对象。
|
static ORB |
init(Applet app, Properties props)
创建一个新的
ORB applet实例。
|
static ORB |
init(String[] args, Properties props)
创建一个独立的应用程序的一个新的
ORB 实例。
|
abstract String[] |
list_initial_services()
返回一个列表,最初可用的CORBA对象的引用,如“命名服务”和“interfacerepository”。
|
abstract String |
object_to_string(Object obj)
将给定的CORBA对象引用字符串。
|
void |
perform_work()
如果主线程调用,执行一个依赖于工作单位的工作。
|
abstract boolean |
poll_next_response()
找出是否有任何的延迟(异步)调用有反应吗。
|
abstract Object |
resolve_initial_references(String object_name)
从可用的初始服务名称的集合中解析特定对象引用。
|
void |
run()
此操作阻止当前线程,直到球已完成停机过程中,开始时有些线程调用
shutdown 。
|
abstract void |
send_multiple_requests_deferred(Request[] req)
发送多个动态(DII)进行异步请求。
|
abstract void |
send_multiple_requests_oneway(Request[] req)
发送多个动态(DII)不期待任何响应异步请求。
|
protected abstract void |
set_parameters(Applet app, Properties props)
允许ORB实现是与给定的程序和参数初始化。
|
protected abstract void |
set_parameters(String[] args, Properties props)
允许ORB实现是与给定的参数和属性。
|
void |
shutdown(boolean wait_for_completion)
指示ORB的关闭,使得所有对象适配器关闭,准备破坏。
如果 wait_for_completion 参数是真实的,这个操作块直到所有球处理(包括处理当前正在执行的请求,对象失活,和其他对象适配器操作)已完成。
|
abstract Object |
string_to_object(String str)
将一个字符串的方法
object_to_string 回到一个CORBA对象的引用。
|
boolean |
work_pending()
返回
true 如果球需要主线程执行一些工作,和
false 如果球不需要主线程。
|
public static ORB init()
ORB
singleton对象。此方法总是返回相同的ORB的实例,这是类的属性描述
org.omg.CORBA.ORBSingletonClass
系统实例。
这不争论的版本的方法init
是用作TypeCode
对象的工厂,这是由Helper
类用于实施该方法的type
。它也可以用来创建Any
对象是用来描述union
标签(如创建一个 TypeCode
union
对象的一部分)。
此方法不适于使用的小程序,和事件,这是一个applet环境下调用,它返回的球是限制,它只能作为一个TypeCode
对象的工厂。任何TypeCode
对象产生可以在不受信任的程序安全地共享。
如果一个球是使用applet这种方法所造成的系统异常,如果将其他创造TypeCode
对象调用的方法抛出。
public static ORB init(String[] args, Properties props)
ORB
实例。这种方法可以从应用程序调用并返回一个新的全功能的
ORB
对象每次调用它。
args
-命令行参数的应用程序的
main
方法;可
null
props
-特定应用的性能;可
null
public static ORB init(Applet app, Properties props)
ORB
applet实例。这种方法可以从应用程序调用并返回一个新的全功能的
ORB
对象每次调用它。
app
-程序;可以
null
props
-程序特性;可
null
protected abstract void set_parameters(String[] args, Properties props)
init
方法在参数传递。
args
-命令行参数的应用程序的
main
方法;可
null
props
-特定应用的性能;可
null
protected abstract void set_parameters(Applet app, Properties props)
init
参数传递。
app
-程序;可以
null
props
-程序特性;可
null
public void connect(Object obj)
ImplBase
类。仆人必须一个CORBA对象的引用,并继承
org.omg.CORBA.Object
。用户创建的仆人可以开始接收远程调用的方法后,
connect
被称为。一个仆人也可能如果是在一个非局部对象,这是一个IDL方法调用IDL的参数传递是自动隐式连接的球体,如果仆人对象必须整理和发送进程的地址空间的外部。
调用方法connect
没有影响当仆人对象已经连接到ORB。
过时的OMG支持便携式对象适配器API。
obj
-仆人对象引用
public void destroy()
OBJECT_NOT_EXIST
例外。一旦球已被摧毁,另一个叫
init
同轨道将返回一个引用到一个新建的球。
如果destroy
呼吁一个球体,并没有被关闭,它将开始关闭过程和块直到球已关闭之前,它破坏了orb.
如果应用程序调用一个线程destroy
目前服务的调用,系统的BAD_INV_ORDER
会抛出异常与OMG小代码3,自阻塞会导致死锁。
为了获得最大的可移植性和避免资源泄漏,应用程序应该号召所有的ORB实例前退出shutdown
和destroy
。
BAD_INV_ORDER
如果当前线程调用服务
public void disconnect(Object obj)
org.omg.CORBA.OBJECT_NOT_EXIST
回到远程客户端。因此,对象似乎被破坏,从远程客户端的角度来看。注意,然而,当地要求发行使用的仆人直接不通过球体;因此,他们将继续由仆人处理。
调用方法disconnect
有没有影响,如果仆人不能连接到球。
过时的OMG支持便携式对象适配器API。
obj
-服务对象要从球断开
public abstract String[] list_initial_services()
String
对象表示,这个球是最初提供的CORBA服务对象引用的数组
public abstract Object resolve_initial_references(String object_name) throws InvalidName
object_name
-初始服务名称作为字符串
InvalidName
如果名字不是一个已知的相关服务
public abstract String object_to_string(Object obj)
由此产生的String
对象可以被存储或以任何方式,String
对象可以操纵相通。
obj
-对象参考stringify
public abstract Object string_to_object(String str)
object_to_string
回到一个CORBA对象的引用。
str
-被转换回一个对象引用的字符串。它必须将一个对象的引用,使用方法
object_to_string
字符串的结果。
public abstract NVList create_list(int count)
NVList
和(可能)为指定数量的
NamedValue
对象足够的空间。请注意,指定的大小只是一个提示,以帮助存储分配,并不意味着列表的最大大小。
count
提出一些
NamedValue
为对象分配空间
NVList
NVList
public NVList create_operation_list(Object oper)
NVList
为运行在给定的
OperationDef
对象描述描述初始化参数。这
OperationDef
对象从一个接口库获得。在返回的
NVList
对象参数在相同的顺序在原IDL的操作定义,使得列表用于动态调用请求。
oper
-用于创建列表的
OperationDef
对象
NVList
对象包含的参数描述的方法在给定的
OperationDef
对象描述
NVList
public abstract NamedValue create_named_value(String s, Any any, int flags)
NamedValue
对象价值,论证模式标志。
一个NamedValue
(1)对象作为参数或返回值或(2)上下文属性。它可能是由本身或作为一个NVList
对象元素的应用。
s
的
NamedValue
对象的名称
any
-插入
NamedValue
对象的
Any
价值
flags
为
NamedValue
论证模式标志:一个
ARG_IN.value
,
ARG_OUT.value
,或
ARG_INOUT.value
。
NamedValue
对象
NamedValue
public abstract ExceptionList create_exception_list()
ExceptionList
对象。
ExceptionList
对象
public abstract ContextList create_context_list()
ContextList
对象。
ContextList
对象
ContextList
,
Context
public abstract Context get_default_context()
Context
对象。
Context
对象
Context
public abstract Environment create_environment()
Environment
对象。
Environment
对象
Environment
public abstract OutputStream create_output_stream()
org.omg.CORBA.portable.OutputStream
。
org.omg.CORBA.portable.OutputStream
对象
public abstract void send_multiple_requests_oneway(Request[] req)
req
-请求对象的数组
public abstract void send_multiple_requests_deferred(Request[] req)
req
-
Request
对象数组
public abstract boolean poll_next_response()
true
如果有响应;
false
否则
public abstract Request get_next_response() throws WrongTransaction
Request
实例的反应已收到。
Request
对象准备与响应
WrongTransaction
-如果方法
get_next_response
叫做从交易范围不同于从原来的请求发送。看到OMG交易服务规范细节。
public abstract TypeCode get_primitive_tc(TCKind tcKind)
TypeCode
表示给定的原始的IDL类型。
tcKind
-
TCKind
实例
TypeCode
对象
public abstract TypeCode create_struct_tc(String id, String name, StructMember[] members)
struct
TypeCode
。的
TypeCode
对象与给定的ID、名称和成员初始化。
id
为
struct
库ID
name
的
struct
名称
members
-数组描述的
struct
成员
TypeCode
对象描述一个IDL
struct
public abstract TypeCode create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members)
union
TypeCode
对象。的
TypeCode
对象与给定的ID、名称、类型和成员初始化器。
id
的
union
库ID
name
的
union
名称
discriminator_type
的
union
鉴频器的类型
members
-数组描述的
union
成员
TypeCode
对象描述一个IDL
union
public abstract TypeCode create_enum_tc(String id, String name, String[] members)
枚举
TypeCode
对象。的
TypeCode
对象与给定的ID、名称和成员初始化。
id
为
枚举
库ID
name
为
枚举
名称
members
-数组描述的
枚举
成员
TypeCode
对象描述一个IDL
枚举
public abstract TypeCode create_alias_tc(String id, String name, TypeCode original_type)
alias
TypeCode
对象(
typedef
)。的
TypeCode
对象与给定的ID、名称初始化,和原始类型。
id
-别名库ID
name
-别名
original_type
-
TypeCode
对象描述的原始类型,这是一个别名
TypeCode
对象描述一个IDL
alias
public abstract TypeCode create_exception_tc(String id, String name, StructMember[] members)
exception
TypeCode
。的
TypeCode
对象与给定的ID、名称和成员初始化。
id
为
exception
库ID
name
为
exception
名称
members
-数组描述的
exception
成员
TypeCode
对象描述一个IDL
exception
public abstract TypeCode create_interface_tc(String id, String name)
interface
TypeCode
。的
TypeCode
对象与给定的ID和名称初始化。
id
-界面库的ID
name
为接口的名称
TypeCode
对象描述一个IDL
interface
public abstract TypeCode create_string_tc(int bound)
string
一
TypeCode
对象。的
TypeCode
对象与给定的约束进行初始化,所代表的字符串的最大长度。零表示此类型代码所描述的字符串是无界的。
bound
-开往
string
;不能为负
TypeCode
对象描述一个有界的IDL
string
BAD_PARAM
-如果绑定是一个负值
public abstract TypeCode create_wstring_tc(int bound)
wstring
TypeCode
对象(宽字符串)。的
TypeCode
对象与给定的约束进行初始化,它代表了宽字符串的最大长度。零表示此类型代码所描述的字符串是无界的。
bound
-开往
wstring
;不能为负
TypeCode
对象描述一个有界的IDL
wstring
BAD_PARAM
-如果绑定是一个负值
public abstract TypeCode create_sequence_tc(int bound, TypeCode element_type)
sequence
TypeCode
。的
TypeCode
对象初始化为给定的约束和元素类型。
bound
-开往
sequence
,0如果无界
element_type
描述包含在
sequence
元素的
TypeCode
对象
TypeCode
对象描述一个IDL
sequence
@Deprecated public abstract TypeCode create_recursive_sequence_tc(int bound, int offset)
sequence
TypeCode
对象。
在IDL struct
节点下面的代码片段,偏移参数创建它的顺序是1:
Struct Node {长值;< >子节点的节点序列;};
bound
-绑定的序列,0如果无界
offset
-封闭
TypeCode
对象来描述这个序列的元素的索引
TypeCode
对象描述一个递归序列
create_recursive_tc
,
create_sequence_tc
public abstract TypeCode create_array_tc(int length, TypeCode element_type)
array
TypeCode
对象,
TypeCode
对象初始化为给定的长度和元素类型。
length
的
array
长度
element_type
-
TypeCode
对象描述包含在
array
单元类型
TypeCode
对象描述一个IDL
array
public TypeCode create_native_tc(String id, String name)
TypeCode
。
id
-本机类型的逻辑ID。
name
-原生类型的名称。
public TypeCode create_abstract_interface_tc(String id, String name)
TypeCode
。
id
-抽象接口类型的逻辑ID。
name
-抽象接口类型的名称。
public TypeCode create_fixed_tc(short digits, short scale)
TypeCode
。
digits
-指定数小数位数,必须是从1到31的包容。
scale
指定小数点的位置。
public TypeCode create_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members)
TypeCode
。的concrete_base参数是TypeCode为眼前的这座混凝土这其中TypeCode被创造。它可能是null如果这没有混凝土基础。
id
为值类型的逻辑ID。
name
-价值类型的名称。
type_modifier
-一个价值类型修饰符常数:vm_none,vm_custom,vm_abstract或vm_truncatable
concrete_base
-
TypeCode
对象描述具体的这座
members
-一个数组包含值类型的成员
public TypeCode create_recursive_tc(String id)
TypeCode
对象作为一个占位符混凝土TypeCode创造typecodes包含递归过程。ID参数指定的类型库ID的递推TypeCode是作为一个占位符。一旦回归TypeCode已经正确地嵌入在封闭的TypeCode对应到指定的库ID,它将作为一个正常的TypeCode。调用操作的递归TypeCode之前就已经被嵌入在封闭的TypeCode将导致
BAD_TYPECODE
例外。
例如,下面的IDL类型声明包含递归:
Struct Node {< >子节点的节点序列;};
创建一个结点的TypeCode,你会调用TypeCode创建操作如下图所示:
字符串节点ID =“IDL:节点:1”;TypeCode recursiveseqtc =球体。create_sequence_tc(0,宝珠。create_recursive_tc(NodeID));structmember [ ] = {新成员structmember(“子节点”,recursiveseqtc,null)};TypeCode structnodetc =球体。create_struct_tc(NodeID,“节点”,成员);
注意,下面是一个非法的IDL类型声明:
Struct Node {结下;};
递归类型只能出现在可以为空的序列中。这样处理问题,当传输的结构在任何,避免。
id
-引用的类型的逻辑ID
public TypeCode create_value_box_tc(String id, String name, TypeCode boxed_type)
TypeCode
对象。
id
为值类型的逻辑ID
name
-价值类型的名称
boxed_type
-类型的TypeCode
public abstract Any create_any()
Any
对象初始化的对象包含一个
Typecode
kind
字段设置为
TCKind.tc_null
。
Any
对象
@Deprecated public Current get_current()
resolve_initial_references
。
Current
对象。的
Current
界面用于管理使用的服务,如事务和安全线的具体信息。
Current
对象
CORBA
package comments for unimplemented features
public void run()
shutdown
。它可能被多个线程,所有通知ORB时关闭。
public void shutdown(boolean wait_for_completion)
wait_for_completion
参数是真实的,这个操作块直到所有球处理(包括处理当前正在执行的请求,对象失活,和其他对象适配器操作)已完成。如果应用程序不在线,目前服务的调用,系统的
BAD_INV_ORDER
会抛出异常与OMG小代码3,因为阻塞会导致死锁。
wait_for_completion
参数
FALSE
,然后关机可能没有完成返回。
当球在关闭过程中,ORB正常操作,服务输入和输出请求,直到所有的请求已完成。一旦一个球已经关闭,只有对象引用管理操作可以调用ORB或任何对象引用了它。应用程序也可以调用destroy
操作对球体本身。调用任何其他操作将把BAD_INV_ORDER
系统异常与OMG的小代码4。
该方法将ORB.run
后shutdown
被称为回归。
wait_for_completion
-
true
如果调用应当等到关机是完整的;
false
是否应该立即返回
BAD_INV_ORDER
如果当前线程调用服务
public boolean work_pending()
true
如果球需要主线程执行一些工作,和
false
如果球不需要主线程。
true
如果有工作悬而未决,即球需要主线程执行一些工作;
false
如果没有工作,因此在球不需要主线程
public void perform_work()
work_pending
和
perform_work
可以配合使用,实现一个简单的循环轮询将宝珠和其他活动中的主线。
public boolean get_service_information(short service_type, ServiceInformationHolder service_info)
service_type
-
short
表示服务类型的信息的请求
service_info
-
ServiceInformationHolder
对象将由
ServiceInformation
对象方法
true
如果服务可用的信息
service_type;
false如果没有信息请求的服务类型是可用的
CORBA
package comments for unimplemented features
@Deprecated public DynAny create_dyn_any(Any value)
Any
创建对象的新
DynAny
对象。
value
-从创建一个新的
DynAny
对象的
Any
对象
Any
对象创建的新
DynAny
对象
CORBA
package comments for unimplemented features
@Deprecated public DynAny create_basic_dyn_any(TypeCode type) throws InconsistentTypeCode
TypeCode
对象
DynAny
对象。
type
-从创建一个新的
DynAny
对象的
TypeCode
对象
TypeCode
对象创建的新
DynAny
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
@Deprecated public DynStruct create_dyn_struct(TypeCode type) throws InconsistentTypeCode
TypeCode
创建对象的新
DynStruct
对象。
type
-从创建一个新的
DynStruct
对象的
TypeCode
对象
TypeCode
对象创建的新
DynStruct
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
@Deprecated public DynSequence create_dyn_sequence(TypeCode type) throws InconsistentTypeCode
TypeCode
创建对象的新
DynSequence
对象。
type
-从创建一个新的
DynSequence
对象的
TypeCode
对象
TypeCode
对象创建的新
DynSequence
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
@Deprecated public DynArray create_dyn_array(TypeCode type) throws InconsistentTypeCode
TypeCode
创建对象的新
DynArray
对象。
type
-从创建一个新的
DynArray
对象的
TypeCode
对象
TypeCode
对象创建的新
DynArray
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
@Deprecated public DynUnion create_dyn_union(TypeCode type) throws InconsistentTypeCode
TypeCode
创建对象的新
DynUnion
对象。
type
-从创建一个新的
DynUnion
对象的
TypeCode
对象
TypeCode
对象创建的新
DynUnion
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
@Deprecated public DynEnum create_dyn_enum(TypeCode type) throws InconsistentTypeCode
TypeCode
创建对象的新
DynEnum
对象。
type
-从创建一个新的
DynEnum
对象的
TypeCode
对象
TypeCode
对象创建的新
DynEnum
对象
InconsistentTypeCode
-如果给定的
TypeCode
对象不一致的操作。
CORBA
package comments for unimplemented features
public Policy create_policy(int type, Any val) throws PolicyError
type
-政策对象被创建的
PolicyType
val
的值将用于设置所创建的
Policy对象的初始状态
org.omg.CORBA.PolicyError
-当请求的政策是不支持的或所要求的初始状态的政策是不支持的。
PolicyError
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.