/* * @(#)RemoteStub.java 1.21 04/05/18 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.rmi.server; /** * The RemoteStub class is the common superclass to client * stubs and provides the framework to support a wide range of remote * reference semantics. Stub objects are surrogates that support * exactly the same set of remote interfaces defined by the actual * implementation of the remote object. * * @version 1.21, 05/18/04 * @author Ann Wollrath * @since JDK1.1 */ abstract public class RemoteStub extends RemoteObject { /** indicate compatibility with JDK 1.1.x version of class */ private static final long serialVersionUID = -1585587260594494182L; /** * Constructs a RemoteStub. */ protected RemoteStub() { super(); } /** * Constructs a RemoteStub, with the specified remote * reference. * * @param ref the remote reference * @since JDK1.1 */ protected RemoteStub(RemoteRef ref) { super(ref); } /** * Sets the remote reference inside the remote stub. * * @param stub the remote stub * @param ref the remote reference * @since JDK1.1 * @deprecated no replacement. The setRef method * is not needed since RemoteStubs can be created with * the RemoteStub(RemoteRef) constructor. */ @Deprecated protected static void setRef(RemoteStub stub, RemoteRef ref) { throw new UnsupportedOperationException(); } }