Module  java.corba
软件包  org.omg.CORBA

Class LocalObject

  • All Implemented Interfaces:
    Object


    public class LocalObject
    extends Object
    implements Object
    用作在Java语言映射中实现本地IDL接口的基类。 它是一个实现org.omg.CORBA.Object接口中所有操作的org.omg.CORBA.Object

    本地接口通过使用CORBA :: LocalObject来提供Object伪操作和适用于这些对象的任何其他ORB特定支持机制的实现来实现。 对象实现技术本身就是具体的语言映射。 因此, LocalObject类型未在IDL中定义,而是在每个语言映射中指定。

    不适用于本地对象的方法会引发一条org.omg.CORBA.NO_IMPLEMENT异常,其中的消息是“这是一个局部禁忌的对象”。 尝试使用LocalObject创建DII请求会导致NO_IMPLEMENT系统异常。 尝试组织或LocalObject导致MARSHAL系统异常。 缩小和扩大对LocalObjects引用必须适用于常规对象引用。

    LocalObject将用作本地约束对象的基类,例如PortableServer模块中的那些。 这里的规范是基于CORBA组件卷I - orbos / 99-07-01

    另请参见:
    CORBA package comments for unimplemented features
    • 构造方法摘要

      构造方法  
      Constructor 描述
      LocalObject​()
      构造默认的 LocalObject实例。
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      Request _create_request​(Context ctx, String operation, NVList arg_list, NamedValue result)
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      Request _create_request​(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
      使用消息“这是一个本地约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      Object _duplicate​()
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      DomainManager[] _get_domain_managers​()
      使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      Object _get_interface​()
      使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      Object _get_interface_def​()
      抛出一个 org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。
      Policy _get_policy​(int policy_type)
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      int _hash​(int maximum)
      返回使用给定数字作为最大值的对象生命周期一致的哈希值。
      InputStream _invoke​(OutputStream output)
      使用消息“这是一个本地约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      boolean _is_a​(String repository_id)
      使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      boolean _is_equivalent​(Object that)
      确定两个对象引用是否相等,只要ORB可以轻松确定。
      boolean _is_local​()
      使用消息“这是本地约束对象”抛出 org.omg.CORBA.NO_IMPLEMENT异常。
      boolean _non_existent​()
      始终返回 false
      ORB _orb​()
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      void _release​()
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      void _releaseReply​(InputStream input)
      抛出一个 org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。
      Request _request​(String operation)
      使用消息“这是一个局部约束对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      OutputStream _request​(String operation, boolean responseExpected)
      使用消息“这是一个本地约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      void _servant_postinvoke​(ServantObject servant)
      使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      ServantObject _servant_preinvoke​(String operation, Class expectedType)
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      Object _set_policy_override​(Policy[] policies, SetOverrideType set_add)
      使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      boolean validate_connection​()
      使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
    • 构造方法详细信息

      • LocalObject

        public LocalObject​()
        构造一个默认的 LocalObject实例。
    • 方法详细信息

      • _is_equivalent

        public boolean _is_equivalent​(Object that)
        确定两个对象引用是否相等,只要ORB可以轻松确定。 两个对象引用是相同的,如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而,ORB不需要尝试确定两个不同的对象引用是指相同的对象,因为这样的确定可能是不切实际的昂贵的。

        默认实现org.omg.CORBA.Object方法。

        Specified by:
        _is_equivalent接口 Object
        参数
        that - 用于检查等价物的对象引用
        结果
        true如果此对象引用已知与等同于给定的对象引用。 请注意, false仅表示两个对象引用是不同的,不一定是引用不同的对象。
      • _non_existent

        public boolean _non_existent​()
        始终返回false 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _non_existent在接口 Object
        结果
        false
      • _hash

        public int _hash​(int maximum)
        返回使用给定数字作为最大值的对象生命周期一致的哈希值。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _hash在接口 Object
        参数
        maximum - 标识哈希 int最大值的 int
        结果
        这个实例的哈希码
      • _is_a

        public boolean _is_a​(String repository_id)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _is_a在接口 Object
        参数
        repository_id - a String
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _request

        public Request _request​(String operation)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
        Specified by:
        _request在接口 Object
        参数
        operation - 一个 String给出要由返回的请求执行的操作的名称
        结果
        一个 Request对象与给定的操作
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _create_request

        public Request _create_request​(Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result)
        使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
        Specified by:
        _create_request在接口 Object
        参数
        ctx - 一个包含属性列表的 Context对象
        operation - 表示要调用的方法的名称的 String
        arg_list - 一个 NVList其中包含要调用的方法的实际参数
        result - 一个 NamedValue对象,用作方法的返回值的容器
        结果
        用给定的参数初始化一个新的 Request对象
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _create_request

        public Request _create_request​(Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result,
                                       ExceptionList exceptions,
                                       ContextList contexts)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _create_request在接口 Object
        参数
        ctx - 一个包含属性列表的 Context对象
        operation - 要调用的方法的名称
        arg_list - 一个 NVList包含正在调用的方法的实际参数
        result - 一个 NamedValue对象,用作方法的返回值的容器
        exceptions - 一个 ExceptionList对象,包含方法可以抛出的可能异常的列表
        contexts - 一个 ContextList对象,其中包含需要解析并使用 Request实例发送的上下文字符串列表
        结果
        新的 Request对象用给定的参数初始化
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _get_interface

        public Object _get_interface​()
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _get_interface_def

        public Object _get_interface_def​()
        使用消息“这是本地约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _get_interface_def在接口 Object
        结果
        接口存储库中的 InterfaceDef对象,该对象提供有关此对象引用引用的对象的类型信息
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _orb

        public ORB _orb​()
        使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 该方法是org.omg.CORBA.Object方法的默认实现。
        结果
        创建此 ObjectImpl的ORB实例包含在此 ObjectImpl
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _get_policy

        public Policy _get_policy​(int policy_type)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。
        Specified by:
        _get_policy在接口 Object
        参数
        policy_type - 一个 int
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _get_domain_managers

        public DomainManager[] _get_domain_managers​()
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _get_domain_managers在接口 Object
        结果
        该对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回,因为默认情况下,每个对象在创建时至少与一个域管理器相关联。
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _set_policy_override

        public Object _set_policy_override​(Policy[] policies,
                                           SetOverrideType set_add)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。
        Specified by:
        _set_policy_override在接口 Object
        参数
        policies - 一个数组
        set_add - 一个国旗
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _is_local

        public boolean _is_local​()
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        返回true为这个LocalObject实例。

        结果
        总是 true
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _servant_preinvoke

        public ServantObject _servant_preinvoke​(String operation,
                                                Class expectedType)
        使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
        参数
        operation - 一个 String指出要进行预先操作的操作
        expectedType - 上述类型的操作类
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _servant_postinvoke

        public void _servant_postinvoke​(ServantObject servant)
        抛出一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。
        参数
        servant - 要在其后调用的servant对象
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • _request

        public OutputStream _request​(String operation,
                                     boolean responseExpected)
        抛出一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。

        由stub调用以获取用于编组参数的OutputStream。 存根必须提供操作名称,并指示是否预期响应(即这是单向呼叫)。

        参数
        operation - 正在请求的操作的名称
        responseExpected - true如果有预期的回应, false如果是单向通话
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _invoke

        public InputStream _invoke​(OutputStream output)
                            throws ApplicationException,
                                   RemarshalException
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        被称为调用操作。 stub提供的OutputStream以前由一个返回_request()电话。 _invoke返回一个包含封送回复的InputStream 如果发生异常, _invoke可能会抛出一个ApplicationException对象,该对象包含一个InputStream ,用户异常状态可能从该对象被InputStream

        参数
        output - 要调用的 OutputStream
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        ApplicationException - 如果发生异常, _invoke可能会抛出一个 ApplicationException对象,该对象包含一个 InputStream ,用户异常状态可能从该对象被 InputStream
        RemarshalException - 如果发生异常, _invoke可能会抛出一个 ApplicationException对象,其中包含一个 InputStream ,用户异常状态可能从该对象被 InputStream
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features
      • _releaseReply

        public void _releaseReply​(InputStream input)
        使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        可以选择通过存根调用解析程序完成后将回复流释放回ORB。 存根经过InputStream由归国_invoke()或者ApplicationException.getInputStream() 空值也可以传递给_releaseReply ,在这种情况下,该方法是无操作的。

        参数
        input - 回复流回ORB或null
        异常
        NO_IMPLEMENT
        另请参见:
        CORBA package comments for unimplemented features
      • validate_connection

        public boolean validate_connection​()
        使用消息“这是本地约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。
        结果
        NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象,并且此方法不适用于本地对象
        另请参见:
        CORBA package comments for unimplemented features