オブジェクトリファレンスを制御するObjectインタフェースについて説明します。
CORBAサービス(ObjectDirector)およびIIOPサービス(Java EEクライアント)がObjectクラスでサポートしているAPIを以下に示します。
API名 | CORBAサービス | IIOPサービス |
---|---|---|
org.omg.CORBA.Object._is_a() | ○ | ○ |
org.omg.CORBA.Object._is_equivalent() | ○ | ○ |
org.omg.CORBA.Object._non_existent() | ○ | ○ |
org.omg.CORBA.Object._hash() | ○ | ○ |
org.omg.CORBA.Object._duplicate() | ○ | ○ |
org.omg.CORBA.Object._release() | ○ | ○ |
org.omg.CORBA.Object._get_interface_def() | ○ | × |
org.omg.CORBA.Object._request() | ○ | × |
org.omg.CORBA.Object._create_request() | ○ | × |
// Java package org.omg.CORBA; public interface Object { boolean _is_a(java.lang.String Identifier); boolean _is_equivalent(java.lang.Object that); boolean _non_existent(); int _hash(int maximum); org.omg.CORBA.Object _duplicate(); void _release(); public org.omg.CORBA.ImplementationDef _get_implementation(); public org.omg.CORBA.Object _get_interface_def(); org.omg.CORBA.Request _request(java.lang.String s); org.omg.CORBA.Request _create_request( org.omg.CORBA.Context ctx, java.lang.String operation, org.omg.CORBA.NVList arg_list, NamedValue result); org.omg.CORBA.Request _create_request( org.omg.CORBA.Context ctx, java.lang.String operation, org.omg.CORBA.NVList arg_list, org.omg.CORBA.NamedValue result, org.omg.CORBA.ExceptionList exclist, org.omg.CORBA.ContextList ctxlist); }