blob: 9eb3ce63f782d3b9138fccd2f16df81e3f57c35c [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 1996-2004 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25package java.rmi.server;
26
27/**
28 * The <code>RemoteStub</code> class is the common superclass to client
29 * stubs and provides the framework to support a wide range of remote
30 * reference semantics. Stub objects are surrogates that support
31 * exactly the same set of remote interfaces defined by the actual
32 * implementation of the remote object.
33 *
34 * @author Ann Wollrath
35 * @since JDK1.1
36 */
37abstract public class RemoteStub extends RemoteObject {
38
39 /** indicate compatibility with JDK 1.1.x version of class */
40 private static final long serialVersionUID = -1585587260594494182L;
41
42 /**
43 * Constructs a <code>RemoteStub</code>.
44 */
45 protected RemoteStub() {
46 super();
47 }
48
49 /**
50 * Constructs a <code>RemoteStub</code>, with the specified remote
51 * reference.
52 *
53 * @param ref the remote reference
54 * @since JDK1.1
55 */
56 protected RemoteStub(RemoteRef ref) {
57 super(ref);
58 }
59
60 /**
61 * Sets the remote reference inside the remote stub.
62 *
63 * @param stub the remote stub
64 * @param ref the remote reference
65 * @since JDK1.1
66 * @deprecated no replacement. The <code>setRef</code> method
67 * is not needed since <code>RemoteStub</code>s can be created with
68 * the <code>RemoteStub(RemoteRef)</code> constructor.
69 */
70 @Deprecated
71 protected static void setRef(RemoteStub stub, RemoteRef ref) {
72 throw new UnsupportedOperationException();
73 }
74}