- 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。- 结果
-
_delegateORB供应商特定的实现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_objectObject与请求相关联的引用。
-
_this_object
public final Object _this_object(ORB orb)
允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。- 参数
-
orb- 与仆人关联的ORB。 - 结果
-
_this_object与请求相关联的引用。
-
_orb
public final ORB _orb()
返回当前与Servant(方便方法)相关联的ORB的实例。- 结果
-
orbORB的实例当前与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与此仆人相关联的ObjectID。
-
_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_existenttrue如果该对象不存在,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的运行时类型。
-
-