Constants.java revision 608:7e06bf1dcb09
1238106Sdes/*
2238106Sdes * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
3238106Sdes * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4238106Sdes *
5238106Sdes * This code is free software; you can redistribute it and/or modify it
6238106Sdes * under the terms of the GNU General Public License version 2 only, as
7238106Sdes * published by the Free Software Foundation.  Oracle designates this
8238106Sdes * particular file as subject to the "Classpath" exception as provided
9238106Sdes * by Oracle in the LICENSE file that accompanied this code.
10238106Sdes *
11238106Sdes * This code is distributed in the hope that it will be useful, but WITHOUT
12238106Sdes * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13238106Sdes * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14238106Sdes * version 2 for more details (a copy is included in the LICENSE file that
15238106Sdes * accompanied this code).
16238106Sdes *
17238106Sdes * You should have received a copy of the GNU General Public License version
18238106Sdes * 2 along with this work; if not, write to the Free Software Foundation,
19238106Sdes * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20238106Sdes *
21238106Sdes * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22238106Sdes * or visit www.oracle.com if you need additional information or have any
23238106Sdes * questions.
24238106Sdes */
25238106Sdes
26269257Sdes/*
27269257Sdes * Licensed Materials - Property of IBM
28269257Sdes * RMI-IIOP v1.0
29269257Sdes * Copyright IBM Corp. 1998 1999  All Rights Reserved
30269257Sdes *
31269257Sdes */
32269257Sdes
33269257Sdespackage sun.rmi.rmic.iiop;
34269257Sdes
35269257Sdesimport sun.tools.java.Identifier;
36238106Sdes
37238106Sdespublic interface Constants extends sun.rmi.rmic.Constants {
38238106Sdes
39238106Sdes    // Identifiers for referenced classes:
40238106Sdes
41238106Sdes    public static final Identifier idReplyHandler =
42238106Sdes        Identifier.lookup("org.omg.CORBA.portable.ResponseHandler");
43238106Sdes    public static final Identifier idStubBase =
44238106Sdes        Identifier.lookup("javax.rmi.CORBA.Stub");
45238106Sdes    public static final Identifier idTieBase =
46238106Sdes        Identifier.lookup("org.omg.CORBA.portable.ObjectImpl");
47285206Sdes    public static final Identifier idTieInterface =
48238106Sdes        Identifier.lookup("javax.rmi.CORBA.Tie");
49238106Sdes    public static final Identifier idPOAServantType =
50238106Sdes        Identifier.lookup( "org.omg.PortableServer.Servant" ) ;
51238106Sdes    public static final Identifier idDelegate =
52238106Sdes        Identifier.lookup("org.omg.CORBA.portable.Delegate");
53238106Sdes    public static final Identifier idOutputStream =
54238106Sdes        Identifier.lookup("org.omg.CORBA.portable.OutputStream");
55238106Sdes    public static final Identifier idExtOutputStream =
56238106Sdes        Identifier.lookup("org.omg.CORBA_2_3.portable.OutputStream");
57238106Sdes    public static final Identifier idInputStream =
58238106Sdes        Identifier.lookup("org.omg.CORBA.portable.InputStream");
59238106Sdes    public static final Identifier idExtInputStream =
60238106Sdes        Identifier.lookup("org.omg.CORBA_2_3.portable.InputStream");
61238106Sdes    public static final Identifier idSystemException =
62238106Sdes        Identifier.lookup("org.omg.CORBA.SystemException");
63238106Sdes    public static final Identifier idBadMethodException =
64238106Sdes        Identifier.lookup("org.omg.CORBA.BAD_OPERATION");
65238106Sdes    public static final Identifier idPortableUnknownException =
66238106Sdes        Identifier.lookup("org.omg.CORBA.portable.UnknownException");
67238106Sdes    public static final Identifier idApplicationException =
68238106Sdes        Identifier.lookup("org.omg.CORBA.portable.ApplicationException");
69238106Sdes    public static final Identifier idRemarshalException =
70238106Sdes        Identifier.lookup("org.omg.CORBA.portable.RemarshalException");
71238106Sdes    public static final Identifier idJavaIoExternalizable =
72238106Sdes        Identifier.lookup("java.io.Externalizable");
73238106Sdes    public static final Identifier idCorbaObject =
74238106Sdes        Identifier.lookup("org.omg.CORBA.Object");
75238106Sdes    public static final Identifier idCorbaORB =
76238106Sdes        Identifier.lookup("org.omg.CORBA.ORB");
77238106Sdes    public static final Identifier idClassDesc =
78238106Sdes        Identifier.lookup("javax.rmi.CORBA.ClassDesc");
79238106Sdes    public static final Identifier idJavaIoIOException =
80238106Sdes        Identifier.lookup("java.io.IOException");
81238106Sdes    public static final Identifier idIDLEntity =
82238106Sdes        Identifier.lookup("org.omg.CORBA.portable.IDLEntity");
83238106Sdes    public static final Identifier idValueBase =
84238106Sdes        Identifier.lookup("org.omg.CORBA.portable.ValueBase");
85238106Sdes    public static final Identifier idBoxedRMI =
86238106Sdes        Identifier.lookup("org.omg.boxedRMI");
87238106Sdes    public static final Identifier idBoxedIDL =
88238106Sdes        Identifier.lookup("org.omg.boxedIDL");
89238106Sdes    public static final Identifier idCorbaUserException =
90238106Sdes        Identifier.lookup("org.omg.CORBA.UserException");
91238106Sdes
92238106Sdes
93238106Sdes    // Identifiers for primitive types:
94238106Sdes
95238106Sdes    public static final Identifier idBoolean =
96238106Sdes        Identifier.lookup("boolean");
97238106Sdes    public static final Identifier idByte =
98285206Sdes        Identifier.lookup("byte");
99238106Sdes    public static final Identifier idChar =
100238106Sdes        Identifier.lookup("char");
101238106Sdes    public static final Identifier idShort =
102238106Sdes        Identifier.lookup("short");
103238106Sdes    public static final Identifier idInt =
104238106Sdes        Identifier.lookup("int");
105269257Sdes    public static final Identifier idLong =
106238106Sdes        Identifier.lookup("long");
107238106Sdes    public static final Identifier idFloat =
108238106Sdes        Identifier.lookup("float");
109295691Sdes    public static final Identifier idDouble =
110295691Sdes        Identifier.lookup("double");
111285206Sdes    public static final Identifier idVoid =
112285206Sdes        Identifier.lookup("void");
113285206Sdes
114285206Sdes    // IndentingWriter constructor args:
115285206Sdes
116285206Sdes    public static final int INDENT_STEP = 4;
117285206Sdes    public static final int TAB_SIZE = Integer.MAX_VALUE; // No tabs.
118285206Sdes
119285206Sdes    // Type status codes:
120285206Sdes
121285206Sdes    public static final int STATUS_PENDING = 0;
122291767Sdes    public static final int STATUS_VALID = 1;
123291767Sdes    public static final int STATUS_INVALID = 2;
124291767Sdes
125291767Sdes    // Java Names:
126294190Sdes
127238106Sdes    public static final String NAME_SEPARATOR = ".";
128238106Sdes    public static final String SERIAL_VERSION_UID = "serialVersionUID";
129238106Sdes
130238106Sdes    // IDL Names:
131238106Sdes
132285206Sdes    public static final String[] IDL_KEYWORDS = {
133238106Sdes        "abstract",
134238106Sdes        "any",
135238106Sdes        "attribute",
136238106Sdes        "boolean",
137238106Sdes        "case",
138238106Sdes        "char",
139238106Sdes        "const",
140238106Sdes        "context",
141238106Sdes        "custom",
142238106Sdes        "default",
143238106Sdes        "double",
144238106Sdes        "enum",
145238106Sdes        "exception",
146238106Sdes        "factory",
147238106Sdes        "FALSE",
148238106Sdes        "fixed",
149238106Sdes        "float",
150238106Sdes        "in",
151238106Sdes        "inout",
152238106Sdes        "interface",
153238106Sdes        "long",
154238106Sdes        "module",
155238106Sdes        "native",
156238106Sdes        "Object",
157238106Sdes        "octet",
158238106Sdes        "oneway",
159238106Sdes        "out",
160238106Sdes        "private",
161238106Sdes        "public",
162238106Sdes        "raises",
163238106Sdes        "readonly",
164238106Sdes        "sequence",
165238106Sdes        "short",
166238106Sdes        "string",
167238106Sdes        "struct",
168238106Sdes        "supports",
169238106Sdes        "switch",
170238106Sdes        "TRUE",
171238106Sdes        "truncatable",
172238106Sdes        "typedef",
173238106Sdes        "unsigned",
174238106Sdes        "union",
175238106Sdes        "ValueBase",
176238106Sdes        "valuetype",
177238106Sdes        "void",
178238106Sdes        "wchar",
179238106Sdes        "wstring",
180238106Sdes    };
181238106Sdes
182238106Sdes
183269257Sdes    public static final String EXCEPTION_SUFFIX = "Exception";
184295691Sdes    public static final String ERROR_SUFFIX = "Error";
185295691Sdes    public static final String EX_SUFFIX = "Ex";
186285206Sdes
187291767Sdes    public static final String IDL_REPOSITORY_ID_PREFIX = "IDL:";
188291767Sdes    public static final String IDL_REPOSITORY_ID_VERSION = ":1.0";
189291767Sdes
190291767Sdes    public static final String[]  IDL_CORBA_MODULE = {"CORBA"};
191291767Sdes    public static final String[]  IDL_SEQUENCE_MODULE = {"org","omg","boxedRMI"};
192294190Sdes    public static final String[]  IDL_BOXEDIDL_MODULE = {"org","omg","boxedIDL"};
193238106Sdes
194238106Sdes    public static final String    IDL_CLASS = "ClassDesc";
195238106Sdes    public static final String[]  IDL_CLASS_MODULE = {"javax","rmi","CORBA"};
196238106Sdes
197238106Sdes    public static final String    IDL_IDLENTITY = "IDLEntity";
198238106Sdes    public static final String    IDL_SERIALIZABLE = "Serializable";
199238106Sdes    public static final String    IDL_EXTERNALIZABLE = "Externalizable";
200238106Sdes    public static final String[]  IDL_JAVA_IO_MODULE = {"java","io"};
201238106Sdes    public static final String[]  IDL_ORG_OMG_CORBA_MODULE = {"org","omg","CORBA"};
202238106Sdes    public static final String[]  IDL_ORG_OMG_CORBA_PORTABLE_MODULE = {"org","omg","CORBA","portable"};
203238106Sdes
204238106Sdes    public static final String    IDL_JAVA_LANG_OBJECT = "_Object";
205238106Sdes    public static final String[]  IDL_JAVA_LANG_MODULE = {"java","lang"};
206238106Sdes
207238106Sdes    public static final String    IDL_JAVA_RMI_REMOTE = "Remote";
208238106Sdes    public static final String[]  IDL_JAVA_RMI_MODULE = {"java","rmi"};
209238106Sdes
210238106Sdes    public static final String  IDL_SEQUENCE = "seq";
211238106Sdes
212238106Sdes    public static final String  IDL_CONSTRUCTOR = "create";
213238106Sdes
214238106Sdes    public static final String  IDL_NAME_SEPARATOR = "::";
215238106Sdes    public static final String  IDL_BOOLEAN = "boolean";
216238106Sdes    public static final String  IDL_BYTE = "octet";
217238106Sdes    public static final String  IDL_CHAR = "wchar";
218238106Sdes    public static final String  IDL_SHORT = "short";
219238106Sdes    public static final String  IDL_INT = "long";
220238106Sdes    public static final String  IDL_LONG = "long long";
221238106Sdes    public static final String  IDL_FLOAT = "float";
222238106Sdes    public static final String  IDL_DOUBLE = "double";
223238106Sdes    public static final String  IDL_VOID = "void";
224238106Sdes
225238106Sdes    public static final String  IDL_STRING = "WStringValue";
226238106Sdes    public static final String  IDL_CONSTANT_STRING = "wstring";
227238106Sdes    public static final String  IDL_CORBA_OBJECT = "Object";
228238106Sdes    public static final String  IDL_ANY = "any";
229238106Sdes
230238106Sdes    // File names:
231238106Sdes
232238106Sdes    public static final String SOURCE_FILE_EXTENSION = ".java";
233238106Sdes    public static final String IDL_FILE_EXTENSION = ".idl";
234238106Sdes
235238106Sdes    // Type Codes:
236238106Sdes
237238106Sdes    public static final int TYPE_VOID                   = 0x00000001;   // In PrimitiveType
238238106Sdes    public static final int TYPE_BOOLEAN                = 0x00000002;   // In PrimitiveType
239238106Sdes    public static final int TYPE_BYTE                   = 0x00000004;   // In PrimitiveType
240238106Sdes    public static final int TYPE_CHAR                   = 0x00000008;   // In PrimitiveType
241238106Sdes    public static final int TYPE_SHORT                  = 0x00000010;   // In PrimitiveType
242238106Sdes    public static final int TYPE_INT                    = 0x00000020;   // In PrimitiveType
243238106Sdes    public static final int TYPE_LONG                   = 0x00000040;   // In PrimitiveType
244238106Sdes    public static final int TYPE_FLOAT                  = 0x00000080;   // In PrimitiveType
245238106Sdes    public static final int TYPE_DOUBLE                 = 0x00000100;   // In PrimitiveType
246238106Sdes
247238106Sdes    public static final int TYPE_STRING                 = 0x00000200;   // In SpecialClassType (String)
248238106Sdes    public static final int TYPE_ANY                    = 0x00000400;   // In SpecialInterfaceType (Serializable,Externalizable)
249238106Sdes    public static final int TYPE_CORBA_OBJECT   = 0x00000800;   // In SpecialInterfaceType (CORBA.Object,Remote)
250238106Sdes
251238106Sdes    public static final int TYPE_REMOTE                 = 0x00001000;   // In RemoteType
252238106Sdes    public static final int TYPE_ABSTRACT               = 0x00002000;   // In AbstractType
253238106Sdes    public static final int TYPE_NC_INTERFACE   = 0x00004000;   // In NCInterfaceType
254238106Sdes
255238106Sdes    public static final int TYPE_VALUE                  = 0x00008000;   // In ValueType
256238106Sdes    public static final int TYPE_IMPLEMENTATION = 0x00010000;   // In ImplementationType
257238106Sdes    public static final int TYPE_NC_CLASS               = 0x00020000;   // In NCClassType
258238106Sdes
259238106Sdes    public static final int TYPE_ARRAY                  = 0x00040000;   // In ArrayType
260238106Sdes    public static final int TYPE_JAVA_RMI_REMOTE = 0x00080000;  // In SpecialInterfaceType
261238106Sdes
262238106Sdes    // Type code masks:
263238106Sdes
264238106Sdes    public static final int TYPE_NONE                   = 0x00000000;
265238106Sdes    public static final int TYPE_ALL                    = 0xFFFFFFFF;
266238106Sdes    public static final int TYPE_MASK                   = 0x00FFFFFF;
267238106Sdes    public static final int TM_MASK                             = 0xFF000000;
268238106Sdes
269238106Sdes    // Type code modifiers:
270238106Sdes
271238106Sdes    public static final int TM_PRIMITIVE                = 0x01000000;
272238106Sdes    public static final int TM_COMPOUND                 = 0x02000000;
273238106Sdes    public static final int TM_CLASS                    = 0x04000000;
274238106Sdes    public static final int TM_INTERFACE                = 0x08000000;
275238106Sdes    public static final int TM_SPECIAL_CLASS    = 0x10000000;
276238106Sdes    public static final int TM_SPECIAL_INTERFACE= 0x20000000;
277238106Sdes    public static final int TM_NON_CONFORMING   = 0x40000000;
278238106Sdes    public static final int TM_INNER            = 0x80000000;
279238106Sdes
280238106Sdes    // Attribute kinds...
281238106Sdes
282238106Sdes    public static final int ATTRIBUTE_NONE = 0;     // Not an attribute.
283238106Sdes    public static final int ATTRIBUTE_IS = 1;       // read-only, had "is" prefix.
284238106Sdes    public static final int ATTRIBUTE_GET = 2;      // read-only, had "get" prefix.
285238106Sdes    public static final int ATTRIBUTE_IS_RW = 3;    // read-write, had "is" prefix.
286238106Sdes    public static final int ATTRIBUTE_GET_RW = 4;   // read-write, had "get" prefix.
287238106Sdes    public static final int ATTRIBUTE_SET = 5;      // had "set" prefix.
288238106Sdes
289238106Sdes    public static final String[] ATTRIBUTE_WIRE_PREFIX = {
290238106Sdes        "",
291238106Sdes        "_get_",
292238106Sdes        "_get_",
293238106Sdes        "_get_",
294238106Sdes        "_get_",
295238106Sdes        "_set_",
296238106Sdes    };
297238106Sdes}
298238106Sdes