Module  java.corba

Interface CurrentOperations

  • All Superinterfaces:
    CurrentOperations
    All Known Subinterfaces:
    Current


    public interface CurrentOperations
    extends CurrentOperations
    便携式拦截器当前(也称为PICurrent )仅仅是一个时隙表,每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。 希望使用PICurrent的每个服务在初始化时都会保留一个插槽或插槽,并在处理请求和回复时使用这些插槽。

    在调用之前,PICurrent将通过调用获得ORB.resolve_initial_references( "PICurrent" ) 从拦截点内,已经从线程范围请求范围上移动PICurrent的数据经由可用get_slot的上操作RequestInfo对象。 PICurrent仍然可以通过resolve_initial_references获得,但这是Interceptor的线程范围。

    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      Any get_slot​(int id)
      通过 get_slot检索在PICurrent中设置的应用程序的插槽数据。
      void set_slot​(int id, Any data)
      在一个插槽中设置数据。
    • 方法详细信息

      • get_slot

        Any get_slot​(int id)
              throws InvalidSlot
        通过get_slot检索在PICurrent中设置的应用程序的插槽数据。 数据的格式为Any。

        如果给定的插槽尚未设置,则包含TCKind值为tk_null的类型代码的TCKind将返回。

        参数
        id - SlotId返回数据的槽位的 SlotId
        结果
        给定槽位标识符的数据,以任意形式表示。
        异常
        InvalidSlot - 如果在尚未分配的插槽上调用get_slot,则抛出。
        BAD_INV_ORDER - 如果在ORB初始化程序中调用了 get_slot则抛出
      • set_slot

        void set_slot​(int id,
                      Any data)
               throws InvalidSlot
        在一个插槽中设置数据。 数据的格式为Any。 如果该插槽中已存在数据,则会被覆盖。
        参数
        id - 将要设置数据的插槽的 SlotId
        data - 以Any形式显示的数据,将被设置为识别的插槽。
        异常
        InvalidSlot - 如果在尚未分配的插槽上调用 set_slot则抛出。
        BAD_INV_ORDER - 如果从ORB初始化程序中调用 set_slot则抛出。