javax.rmi.CORBA
Class Stub

java.lang.Object
  extended byorg.omg.CORBA.portable.ObjectImpl
      extended byorg.omg.CORBA_2_3.portable.ObjectImpl
          extended byjavax.rmi.CORBA.Stub
All Implemented Interfaces:
org.omg.CORBA.Object, Serializable

public abstract class Stub
extends org.omg.CORBA_2_3.portable.ObjectImpl
implements Serializable

Base class from which all RMI-IIOP stubs must inherit.

See Also:
Serialized Form

Field Summary
private static String defaultStubImplName
           
private static long serialVersionUID
           
private static String StubClassKey
           
private  StubDelegate stubDelegate
           
private static Class stubDelegateClass
           
 
Fields inherited from class org.omg.CORBA.portable.ObjectImpl
 
Constructor Summary
Stub()
           
 
Method Summary
 void connect(org.omg.CORBA.ORB orb)
          Connects this stub to an ORB.
private static Object createDelegateIfSpecified(String classKey, String defaultClassName)
           
 boolean equals(Object obj)
          Compares two stubs for equality.
private static Properties getORBPropertiesFile()
          Load the orb.properties file.
 int hashCode()
          Returns a hash code value for the object which is the same for all stubs that represent the same remote object.
private  void readObject(ObjectInputStream stream)
          Serialization method to restore the IOR state.
private  void setDefaultDelegate()
           
 String toString()
          Returns a string representation of this stub.
private  void writeObject(ObjectOutputStream stream)
          Serialization method to save the IOR state.
 
Methods inherited from class org.omg.CORBA_2_3.portable.ObjectImpl
_get_codebase
 
Methods inherited from class org.omg.CORBA.portable.ObjectImpl
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _ids, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

stubDelegate

private transient StubDelegate stubDelegate

stubDelegateClass

private static Class stubDelegateClass

StubClassKey

private static final String StubClassKey
See Also:
Constant Field Values

defaultStubImplName

private static final String defaultStubImplName
See Also:
Constant Field Values
Constructor Detail

Stub

public Stub()
Method Detail

hashCode

public int hashCode()
Returns a hash code value for the object which is the same for all stubs that represent the same remote object.

Returns:
the hash code value.

equals

public boolean equals(Object obj)
Compares two stubs for equality. Returns true when used to compare stubs that represent the same remote object, and false otherwise.

Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.

toString

public String toString()
Returns a string representation of this stub. Returns the same string for all stubs that represent the same remote object.

Returns:
a string representation of this stub.

connect

public void connect(org.omg.CORBA.ORB orb)
             throws RemoteException
Connects this stub to an ORB. Required after the stub is deserialized but not after it is demarshalled by an ORB stream. If an unconnected stub is passed to an ORB stream for marshalling, it is implicitly connected to that ORB. Application code should not call this method directly, but should call the portable wrapper method PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote).

Parameters:
orb - the ORB to connect to.
Throws:
RemoteException - if the stub is already connected to a different ORB, or if the stub does not represent an exported remote or local object.

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
Serialization method to restore the IOR state.

Throws:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream stream)
                  throws IOException
Serialization method to save the IOR state.

Throws:
IOException

setDefaultDelegate

private void setDefaultDelegate()

createDelegateIfSpecified

private static Object createDelegateIfSpecified(String classKey,
                                                String defaultClassName)

getORBPropertiesFile

private static Properties getORBPropertiesFile()
Load the orb.properties file.