- java.lang.Object
-
- org.omg.PortableServer.Servant
-
- org.omg.CosNaming.BindingIteratorPOA
-
- All Implemented Interfaces:
-
InvokeHandler
,BindingIteratorOperations
public abstract class BindingIteratorPOA extends Servant implements BindingIteratorOperations, InvokeHandler
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器通过使用所获得list
的方法NamingContext
。
-
-
构造方法摘要
构造方法 Constructor 描述 BindingIteratorPOA()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String[]
_all_interfaces(POA poa, byte[] objectId)
由ORB用于从仆人获取完整的类型信息。OutputStream
_invoke(String $method, InputStream in, ResponseHandler $rh)
由ORB调用,向仆人发出请求。BindingIterator
_this()
BindingIterator
_this(ORB orb)
-
Methods inherited from interface org.omg.CosNaming.BindingIteratorOperations
destroy, next_n, next_one
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
-
-
-
-
方法详细信息
-
_invoke
public OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
描述从接口InvokeHandler
复制由ORB调用,向仆人发出请求。 ORB传递方法名称,包含编组参数的InputStream,以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下:1.确定正确的方法,并从InputStream中解组参数。
2.调用方法实现。
3.如果没有用户异常,请使用ResponseHandler创建正常回复。
4.如果发生用户异常,请使用ResponseHandler创建异常回复。
5.Massars回复ResponseHandler返回的OutputStream。
6.将OutputStream返回给ORB。
- Specified by:
-
_invoke
接口InvokeHandler
- 参数
-
$method
- 方法名称。 -
in
- 包含编组参数的InputStream
。 -
$rh
- 仆人用来构建正确答复的ResponseHandler
- 结果
-
由ResponseHandler创建的
OutputStream
包含编组答复
-
_all_interfaces
public String[] _all_interfaces(POA poa, byte[] objectId)
描述从类别复制:Servant
由ORB用于从仆人获取完整的类型信息。- Specified by:
-
_all_interfaces
在Servant
- 参数
-
poa
- 与仆人关联的POA。 -
objectId
- 是与该仆人关联的对象对应的id。 - 结果
- 对象的类型信息列表。
-
_this
public BindingIterator _this()
-
_this
public BindingIterator _this(ORB orb)
-
-