JDK 1.1 Source Code Directory

JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-1.1.8\src".

Here is the list of Java classes of the JDK 1.1 source code:

✍: FYIcenter

java/rmi/server/UnicastRemoteObject.java

/*
 * @(#)UnicastRemoteObject.java	1.13 01/12/10
 *
 * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package java.rmi.server;

import java.rmi.*;

/**
 * The UnicastRemoteObject class defines a non-replicated remote
 * object whose references are valid only while the server process is
 * alive.  The UnicastRemoteObject class provides support for
 * point-to-point active object references (invocations, parameters,
 * and results) using TCP streams.  <p>
 *
 * Objects that require remote behavior should extend RemoteObject,
 * typically via UnicastRemoteObject. If UnicastRemoteObject is not
 * extended, the implementation class must then assume the
 * responsibility for the correct semantics of the hashCode, equals,
 * and toString methods inherited from the Object class, so that they
 * behave appropriately for remote objects.
 */
public class UnicastRemoteObject extends RemoteServer {

    private static final long serialVersionUID = 4974527148936298033L;

    /**
     * Create and export a new UnicastRemoteObject object using an
     * anonymous port.
     */
    protected UnicastRemoteObject() throws RemoteException
    {
	exportObject((Remote)this);
    }

    /**
     * Re-export the remote object when it is deserialized.
     */
    private void readObject(java.io.ObjectInputStream in) 
	throws java.io.IOException, java.lang.ClassNotFoundException
    {
	exportObject((Remote)this);
    }
    
    /**
     * Returns a clone of the remote object that is distinct from
     * the original.
     *
     * @exception CloneNotSupportedException if clone failed due to
     * a RemoteException.
     * @return the new remote object
     */
    public Object clone() throws CloneNotSupportedException
    {
	try {
	    UnicastRemoteObject remote = (UnicastRemoteObject)super.clone();
	    exportObject(remote);
	    return remote;
	} catch (RemoteException e) {
	    throw new ServerCloneException("Clone failed", e);
	}
    }

    /** 
     * Export the remote object to make it available to receive incoming calls.
     * @param obj the remote object to be exported
     * @exception RemoteException if export fails
     */
    public static RemoteStub exportObject(Remote obj)
	throws RemoteException
    {
	/* Server ref must be created and assigned before remote object 
	 * can be exported.
	 */
	try {
	    Class refClass = Class.forName(RemoteRef.packagePrefix +
					   ".UnicastServerRef");
	    Object refObj = refClass.newInstance();
	    if (refObj instanceof ServerRef) {
		ServerRef serverRef = (ServerRef)refObj;
		if (obj instanceof UnicastRemoteObject)
		    ((UnicastRemoteObject)obj).ref = serverRef;
		return serverRef.exportObject(obj, null);
	    } else {
		throw new ExportException("Reference is not a java.rmi.server.ServerRef");
	    }
	} catch (Exception e) {
	    throw new ExportException("Unable to create remote reference", e);
	}
    }
}

java/rmi/server/UnicastRemoteObject.java

 

Backup JDK 1.1 Installation Directory

JDK 1.1 classes.zip - Java Core Classes

Download and Review JDK 1.1

⇑⇑ FAQ for JDK (Java Development Kit)

2018-11-17, 38045👍, 0💬