オブジェクトリファレンスを制御する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);
}