Java Platform 1.2
Beta 4

Interface org.omg.CORBA.Object

All Known Implementing Classes:
ObjectImpl

public abstract interface Object
The definition for a CORBA object reference.

A CORBA object reference is a handle for a particular CORBA object implemented by a server. A CORBA object reference identifies the same CORBA object each time the reference is used to invoke a method on the object. A CORBA object may have multiple, distinct object references.

The org.omg.CORBA.Object interface is the root of the inheritance hierarchy for all CORBA object references in the Java programming language, analogous to java.rmi.Remote for RMI remote objects.

A CORBA object may be either local or remote. If it is a local object (that is, running in the same VM as the client), invocations may be directly serviced by the object instance, and the object reference could point to the actual instance of the object implementation class. If a CORBA object is a remote object (that is, running in a different VM from the client), the object reference points to a stub (proxy) which uses the ORB machinery to make a remote invocation on the server where the object implementation resides.

Default implementations of the methods in the interface org.omg.CORBA.Object are provided in the class org.omg.CORBA.portable.ObjectImpl, which is the base class for stubs and object implementations.

See Also:
ObjectImpl

Method Summary
 Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
          Creates a Request instance initialized with the given context, method name, list of arguments, container for the method's return value, list of possible exceptions, and list of context strings needing to be resolved.
 Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
          Creates a Request instance initialized with the given context, method name, list of arguments, and container for the method's return value.
 Object _duplicate()
          Returns a duplicate of this CORBA object reference.
 DomainManager[] _get_domain_managers()
           
 ImplementationDef _get_implementation()
          Obtains an ImplementationDef object for the object implementation referenced by this object reference.
 InterfaceDef _get_interface()
          Obtains an InterfaceDef for the object implementation referenced by this object reference.
 Policy _get_policy(int policy_type)
           
 int _hash(int maximum)
          Returns an ORB-internal identifier for this object reference.
 boolean _is_a(String repositoryIdentifier)
          Checks whether this object is an instance of a class that implements the given interface.
 boolean _is_equivalent(Object other)
          Determines whether the two object references are equivalent, so far as the ORB can easily determine.
 boolean _non_existent()
          Determines whether the server object for this object reference has been destroyed.
 void _release()
          Signals that the caller is done using this object reference, so internal ORB resources associated with this object reference can be released.
 Request _request(String operation)
          Creates a Request instance for use in the Dynamic Invocation Interface.
 Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
           
 

Method Detail

_is_a

public boolean _is_a(String repositoryIdentifier)
Checks whether this object is an instance of a class that implements the given interface.
Parameters:
repositoryIdentifier - the interface to check against
Returns:
true if this object reference is an instance of a class that implements the interface; false otherwise

_is_equivalent

public boolean _is_equivalent(Object other)
Determines whether the two object references are equivalent, so far as the ORB can easily determine. Two object references are equivalent if they are identical. Two distinct object references which in fact refer to the same object are also equivalent. However, ORBs are not required to attempt determination of whether two distinct object references refer to the same object, since such determination could be impractically expensive.
Parameters:
other - the other object reference with which to check for equivalence
Returns:
true if this object reference is known to be equivalent to the given object reference. Note that false indicates only that the two object references are distinct, not necessarily that they reference distinct objects.

_non_existent

public boolean _non_existent()
Determines whether the server object for this object reference has been destroyed.
Returns:
true if the ORB knows authoritatively that the server object does not exist; false otherwise

_hash

public int _hash(int maximum)
Returns an ORB-internal identifier for this object reference. This is a hash identifier, which does not change during the lifetime of the object reference, and so neither will any hash function of that identifier change. The value returned is not guaranteed to be unique; in other words, another object reference may have the same hash value. If two object references hash differently, then they are distinct object references; however, both may still refer to the same CORBA object.
Parameters:
maximum - the upper bound on the hash value returned by the ORB
Returns:
the ORB-internal hash identifier for this object reference

_duplicate

public Object _duplicate()
Returns a duplicate of this CORBA object reference. The server object implementation is not involved in creating the duplicate, and the implementation cannot distinguish whether the original object reference or a duplicate was used to make a request.

Note that this method is not very useful in the Java platform, since memory management is handled by the VM. It is included for compliance with the CORBA APIs.

The method _duplicate may return this object reference itself.

Returns:
a duplicate of this object reference or this object reference itself

_release

public void _release()
Signals that the caller is done using this object reference, so internal ORB resources associated with this object reference can be released. Note that the object implementation is not involved in this operation, and other references to the same object are not affected.

_get_implementation

public ImplementationDef _get_implementation()
Obtains an ImplementationDef object for the object implementation referenced by this object reference.
Returns:
the ImplementationDef object in the Implementation Repository that describes the object implementation referred to by this object reference

_get_interface

public InterfaceDef _get_interface()
Obtains an InterfaceDef for the object implementation referenced by this object reference. The InterfaceDef object may be used to introspect on the methods, attributes, and other type information for the object referred to by this object reference.
Returns:
the InterfaceDef object in the Interface Repository which provides type information about the object referred to by this object reference

_request

public Request _request(String operation)
Creates a Request instance for use in the Dynamic Invocation Interface.
Parameters:
operation - the name of the method to be invoked using the Request instance
Returns:
the newly-created Request instance

_create_request

public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result)
Creates a Request instance initialized with the given context, method name, list of arguments, and container for the method's return value.
Parameters:
ctx - a Context object containing a list of properties
operation - the name of the method to be invoked
arg_list - an NVList containing the actual arguments to the method being invoked
result - a NamedValue object to serve as a container for the method's return value
Returns:
the newly-created Request object
See Also:
Request, NVList, NamedValue

_create_request

public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result,
                               ExceptionList exclist,
                               ContextList ctxlist)
Creates a Request instance initialized with the given context, method name, list of arguments, container for the method's return value, list of possible exceptions, and list of context strings needing to be resolved.
Parameters:
ctx - a Context object containing a list of properties
operation - the name of the method to be invoked
arg_list - an NVList containing the actual arguments to the method being invoked
result - a NamedValue object to serve as a container for the method's return value
exclist - an ExceptionList object containing a list of possible exceptions the method can throw
ctxlist - a ContextList object containing a list of context strings that need to be resolved and sent with the Request instance
Returns:
the newly-created Request object
See Also:
Request, NVList, NamedValue, ExceptionList, ContextList

_get_policy

public Policy _get_policy(int policy_type)

_get_domain_managers

public DomainManager[] _get_domain_managers()

_set_policy_override

public Object _set_policy_override(Policy[] policies,
                                   SetOverrideType set_add)

Java Platform 1.2
Beta 4

Submit a bug or feature
Submit comments/suggestions about new javadoc look
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.
This documentation was generated with a post-Beta4 version of Javadoc.