Class Stub

    • Field Detail

      • stubDelegateClass

        private static java.lang.Class stubDelegateClass
      • defaultStubImplName

        private static final java.lang.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.
        Overrides:
        hashCode in class ObjectImpl
        Returns:
        the hash code value.
      • equals

        public boolean equals​(java.lang.Object obj)
        Compares two stubs for equality. Returns true when used to compare stubs that represent the same remote object, and false otherwise.
        Overrides:
        equals in class ObjectImpl
        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 java.lang.String toString()
        Returns a string representation of this stub. Returns the same string for all stubs that represent the same remote object.
        Overrides:
        toString in class ObjectImpl
        Returns:
        a string representation of this stub.
      • connect

        public void connect​(ORB orb)
                     throws java.rmi.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:
        java.rmi.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​(java.io.ObjectInputStream stream)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Serialization method to restore the IOR state.
        Parameters:
        stream - stream to read object from
        Throws:
        java.io.IOException - if there was an error reading from the strea
        java.lang.ClassNotFoundException - if the class that was represented by the steam cannot be found
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream stream)
                          throws java.io.IOException
        Serialization method to save the IOR state.
        Parameters:
        stream - The length of the IOR type ID (int), followed by the IOR type ID (byte array encoded using ISO8859-1), followed by the number of IOR profiles (int), followed by the IOR profiles. Each IOR profile is written as a profile tag (int), followed by the length of the profile data (int), followed by the profile data (byte array).
        Throws:
        java.io.IOException - if an error occurred writing to the delegated stub
      • setDefaultDelegate

        private void setDefaultDelegate()
      • createDelegateIfSpecified

        private static java.lang.Object createDelegateIfSpecified​(java.lang.String classKey,
                                                                  java.lang.String defaultClassName)
      • loadDelegateClass

        private static java.lang.Class loadDelegateClass​(java.lang.String className)
                                                  throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • getORBPropertiesFile

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