1 /*
2  * Copyright (c) 1998, 2007, Oracle and/or its affiliates. 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.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 /*
27  * Licensed Materials - Property of IBM
28  * RMI-IIOP v1.0
29  * Copyright IBM Corp. 1998 1999  All Rights Reserved
30  *
31  */
32 
33 package sun.rmi.rmic;
34 
35 import sun.tools.java.Identifier;
36 
37 /**
38  * WARNING: The contents of this source file are not part of any
39  * supported API.  Code that depends on them does so at its own risk:
40  * they are subject to change or removal without notice.
41  */
42 public interface RMIConstants extends sun.rmi.rmic.Constants {
43 
44     /*
45      * identifiers for RMI classes referenced by rmic
46      */
47     public static final Identifier idRemoteObject =
48         Identifier.lookup("java.rmi.server.RemoteObject");
49     public static final Identifier idRemoteStub =
50         Identifier.lookup("java.rmi.server.RemoteStub");
51     public static final Identifier idRemoteRef =
52         Identifier.lookup("java.rmi.server.RemoteRef");
53     public static final Identifier idOperation =
54         Identifier.lookup("java.rmi.server.Operation");
55     public static final Identifier idSkeleton =
56         Identifier.lookup("java.rmi.server.Skeleton");
57     public static final Identifier idSkeletonMismatchException =
58         Identifier.lookup("java.rmi.server.SkeletonMismatchException");
59     public static final Identifier idRemoteCall =
60         Identifier.lookup("java.rmi.server.RemoteCall");
61     public static final Identifier idMarshalException =
62         Identifier.lookup("java.rmi.MarshalException");
63     public static final Identifier idUnmarshalException =
64         Identifier.lookup("java.rmi.UnmarshalException");
65     public static final Identifier idUnexpectedException =
66         Identifier.lookup("java.rmi.UnexpectedException");
67 
68     /*
69      * stub protocol versions
70      */
71     public static final int STUB_VERSION_1_1  = 1;
72     public static final int STUB_VERSION_FAT  = 2;
73     public static final int STUB_VERSION_1_2  = 3;
74 
75     /** serialVersionUID for all stubs that can use 1.2 protocol */
76     public static final long STUB_SERIAL_VERSION_UID = 2;
77 
78     /** version number used to seed interface hash computation */
79     public static final int INTERFACE_HASH_STUB_VERSION = 1;
80 }
81