org.omg.PortableServer

接口
异常
所有超级接口:
CurrentOperations
所有已知子接口:
Current

public interface CurrentOperations
     
extends CurrentOperations

从 CORBA::Current 中派生的 PortableServer::Current 接口,它提供一些能够访问调用方法的对象身份的方法实现。提供 Current 接口是为了支持实现多个对象,但可以在任一 servant 上 POA 调度的方法调用的上下文中使用的 servant。如果要提供位置透明性,则 ORB 必须支持在本地和远程调用操作的上下文中都使用 Current。通过进行 CORBA::ORB::resolve_initial_references("POACurrent") 操作,应用程序可获得 Current 的实例。此后,它便可以在 POA 指派的方法的上下文中使用,以获取标识调用操作的对象的 POA 和 ObjectId。


方法摘要
 byte[] get_object_id()
          返回一个 ObjectId,标识此方法在其上下文中调用的对象。
 POA get_POA()
          返回对 POA 的引用,该 POA 实现此方法在其上下文中调用的对象。
 

方法详细信息

get_POA

POA get_POA()
            throws NoContext
返回对 POA 的引用,该 POA 实现此方法在其上下文中调用的对象。

返回:
实现对象的 POA。
抛出:
NoContext - 在操作超出 POA 调度的操作范围时引发。

get_object_id

byte[] get_object_id()
                     throws NoContext
返回一个 ObjectId,标识此方法在其上下文中调用的对象。

返回:
对象的 ObjectId
抛出:
NoContext - 在超出 POA 调度的操作范围调用该操作时引发。