- java.lang.Object
-
- org.omg.PortableServer.Servant
-
- 已知直接子类:
-
BindingIteratorPOA
,DynamicImplementation
,NamingContextExtPOA
,NamingContextPOA
,ServantActivatorPOA
,ServantLocatorPOA
public abstract class Servant extends Object
定义本机Servant
类型。 在Java中,Servant
类型映射到Javaorg.omg.PortableServer.Servant
类。 它用作所有POA服务器实现的基类,并提供了可以由应用程序员调用的多种方法,以及由POA自身调用并可被用户覆盖以控制仆人行为方面的方法。 基于IDL到Java规范。 (CORBA V2.3.1)ptc / 00-01-08.pdf。
-
-
构造方法摘要
构造方法 Constructor 描述 Servant()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract String[]
_all_interfaces(POA poa, byte[] objectId)
由ORB用于从仆人获取完整的类型信息。POA
_default_POA()
从与服务器关联的ORB实例返回根POA。Delegate
_get_delegate()
获取ORB供应商特定的实现PortableServer::Servant
。Object
_get_interface_def()
返回一个InterfaceDef
对象作为CORBA::Object
,它定义了由CORBA::Object
实现的Servant
的运行时类型。boolean
_is_a(String repository_id)
检查是否指定repository_id
存在通过返回的列表上_all_interfaces()
或为repository_id
的通用CORBA对象。boolean
_non_existent()
检查是否存在一个Object
。byte[]
_object_id()
允许轻松执行常用方法,相当于调用PortableServer::Current::get_object_id
。ORB
_orb()
返回当前与Servant
(方便方法)相关联的ORB的实例。POA
_poa()
允许轻松执行常用方法,相当于PortableServer::Current:get_POA
。void
_set_delegate(Delegate delegate)
通过为通过委派支持ORB可移植性的类设置方法来设置其委托,支持Java ORB可移植性接口。Object
_this_object()
允许仆人获取其针对该请求的目标CORBA对象的对象引用。Object
_this_object(ORB orb)
允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。
-
-
-
方法详细信息
-
_get_delegate
public final Delegate _get_delegate()
获取ORB供应商特定的实现PortableServer::Servant
。- 结果
-
_delegate
ORB供应商特定的实现PortableServer::Servant
。
-
_set_delegate
public final void _set_delegate(Delegate delegate)
通过为通过委派支持ORB可移植性的类设置方法来设置其委托,支持Java ORB可移植性接口。- 参数
-
delegate
- ORB供应商具体实现的PortableServer::Servant
。
-
_this_object
public final Object _this_object()
允许仆人获取其针对该请求的目标CORBA对象的对象引用。- 结果
-
this_object
Object
与请求相关联的引用。
-
_this_object
public final Object _this_object(ORB orb)
允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。- 参数
-
orb
- 与仆人关联的ORB。 - 结果
-
_this_object
与请求相关联的引用。
-
_orb
public final ORB _orb()
返回当前与Servant
(方便方法)相关联的ORB的实例。- 结果
-
orb
ORB的实例当前与Servant
相关联。
-
_poa
public final POA _poa()
允许轻松执行常用方法,相当于PortableServer::Current:get_POA
。- 结果
-
poa
与仆人有关的POA。
-
_object_id
public final byte[] _object_id()
允许轻松执行常用方法,相当于调用PortableServer::Current::get_object_id
。- 结果
-
object_id
与此仆人相关联的Object
ID。
-
_default_POA
public POA _default_POA()
从与服务器关联的ORB实例返回根POA。 子类可以覆盖此方法以返回不同的POA。- 结果
-
default_POA
的POA与Servant
相关联。
-
_is_a
public boolean _is_a(String repository_id)
检查是否指定repository_id
存在通过返回的列表上_all_interfaces()
或为repository_id
的通用CORBA对象。- 参数
-
repository_id
- 要在存储库列表中检查的repository_id
或通用CORBA对象的ID。 - 结果
-
is_a
布尔值,指示指定的repository_id
是否在存储库列表中或与通用CORBA对象相同。
-
_non_existent
public boolean _non_existent()
检查是否存在一个Object
。Servant
提供了可以由派生仆人覆盖的默认实现_non_existent()
。- 结果
-
non_existent
true
如果该对象不存在,false
否则。
-
_get_interface_def
public Object _get_interface_def()
返回一个InterfaceDef
对象作为CORBA::Object
,它定义了由CORBA::Object
实现的Servant
的运行时类型。_get_interface_def
的调用者必须将结果缩小到InterfaceDef
才能使用它。如果默认行为不足,则派生
_get_interface_def()
可以覆盖此默认实现_get_interface_def()
。 根据CORBA 2.3.1规范第11.3.1节的定义,_get_interface_def()
的默认行为是使用静态服务方的最导出接口或从动态服务器检索的最多派生接口获取InterfaceDef
。 这种行为必须得到支持Delegate
实现了Servant
。- 结果
-
get_interface_def
一个InterfaceDef
对象作为一个CORBA::Object
,它定义了由CORBA::Object
实现的Servant
的运行时类型。
-
-