src/share/classes/sun/rmi/rmic/iiop/Constants.java

Thu, 24 May 2018 16:41:12 +0800

author
aoqi
date
Thu, 24 May 2018 16:41:12 +0800
changeset 1410
9c913ea7e4a1
parent 748
6845b95cba6b
permissions
-rw-r--r--

Merge

aoqi@0 1 /*
aoqi@0 2 * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
aoqi@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 4 *
aoqi@0 5 * This code is free software; you can redistribute it and/or modify it
aoqi@0 6 * under the terms of the GNU General Public License version 2 only, as
aoqi@0 7 * published by the Free Software Foundation. Oracle designates this
aoqi@0 8 * particular file as subject to the "Classpath" exception as provided
aoqi@0 9 * by Oracle in the LICENSE file that accompanied this code.
aoqi@0 10 *
aoqi@0 11 * This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 14 * version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 15 * accompanied this code).
aoqi@0 16 *
aoqi@0 17 * You should have received a copy of the GNU General Public License version
aoqi@0 18 * 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 20 *
aoqi@0 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 22 * or visit www.oracle.com if you need additional information or have any
aoqi@0 23 * questions.
aoqi@0 24 */
aoqi@0 25
aoqi@0 26 /*
aoqi@0 27 * Licensed Materials - Property of IBM
aoqi@0 28 * RMI-IIOP v1.0
aoqi@0 29 * Copyright IBM Corp. 1998 1999 All Rights Reserved
aoqi@0 30 *
aoqi@0 31 */
aoqi@0 32
aoqi@0 33 package sun.rmi.rmic.iiop;
aoqi@0 34
aoqi@0 35 import sun.tools.java.Identifier;
aoqi@0 36
aoqi@0 37 public interface Constants extends sun.rmi.rmic.Constants {
aoqi@0 38
aoqi@0 39 // Identifiers for referenced classes:
aoqi@0 40
aoqi@0 41 public static final Identifier idReplyHandler =
aoqi@0 42 Identifier.lookup("org.omg.CORBA.portable.ResponseHandler");
aoqi@0 43 public static final Identifier idStubBase =
aoqi@0 44 Identifier.lookup("javax.rmi.CORBA.Stub");
aoqi@0 45 public static final Identifier idTieBase =
aoqi@0 46 Identifier.lookup("org.omg.CORBA.portable.ObjectImpl");
aoqi@0 47 public static final Identifier idTieInterface =
aoqi@0 48 Identifier.lookup("javax.rmi.CORBA.Tie");
aoqi@0 49 public static final Identifier idPOAServantType =
aoqi@0 50 Identifier.lookup( "org.omg.PortableServer.Servant" ) ;
aoqi@0 51 public static final Identifier idDelegate =
aoqi@0 52 Identifier.lookup("org.omg.CORBA.portable.Delegate");
aoqi@0 53 public static final Identifier idOutputStream =
aoqi@0 54 Identifier.lookup("org.omg.CORBA.portable.OutputStream");
aoqi@0 55 public static final Identifier idExtOutputStream =
aoqi@0 56 Identifier.lookup("org.omg.CORBA_2_3.portable.OutputStream");
aoqi@0 57 public static final Identifier idInputStream =
aoqi@0 58 Identifier.lookup("org.omg.CORBA.portable.InputStream");
aoqi@0 59 public static final Identifier idExtInputStream =
aoqi@0 60 Identifier.lookup("org.omg.CORBA_2_3.portable.InputStream");
aoqi@0 61 public static final Identifier idSystemException =
aoqi@0 62 Identifier.lookup("org.omg.CORBA.SystemException");
aoqi@0 63 public static final Identifier idBadMethodException =
aoqi@0 64 Identifier.lookup("org.omg.CORBA.BAD_OPERATION");
aoqi@0 65 public static final Identifier idPortableUnknownException =
aoqi@0 66 Identifier.lookup("org.omg.CORBA.portable.UnknownException");
aoqi@0 67 public static final Identifier idApplicationException =
aoqi@0 68 Identifier.lookup("org.omg.CORBA.portable.ApplicationException");
aoqi@0 69 public static final Identifier idRemarshalException =
aoqi@0 70 Identifier.lookup("org.omg.CORBA.portable.RemarshalException");
aoqi@0 71 public static final Identifier idJavaIoExternalizable =
aoqi@0 72 Identifier.lookup("java.io.Externalizable");
aoqi@0 73 public static final Identifier idCorbaObject =
aoqi@0 74 Identifier.lookup("org.omg.CORBA.Object");
aoqi@0 75 public static final Identifier idCorbaORB =
aoqi@0 76 Identifier.lookup("org.omg.CORBA.ORB");
aoqi@0 77 public static final Identifier idClassDesc =
aoqi@0 78 Identifier.lookup("javax.rmi.CORBA.ClassDesc");
aoqi@0 79 public static final Identifier idJavaIoIOException =
aoqi@0 80 Identifier.lookup("java.io.IOException");
aoqi@0 81 public static final Identifier idIDLEntity =
aoqi@0 82 Identifier.lookup("org.omg.CORBA.portable.IDLEntity");
aoqi@0 83 public static final Identifier idValueBase =
aoqi@0 84 Identifier.lookup("org.omg.CORBA.portable.ValueBase");
aoqi@0 85 public static final Identifier idBoxedRMI =
aoqi@0 86 Identifier.lookup("org.omg.boxedRMI");
aoqi@0 87 public static final Identifier idBoxedIDL =
aoqi@0 88 Identifier.lookup("org.omg.boxedIDL");
aoqi@0 89 public static final Identifier idCorbaUserException =
aoqi@0 90 Identifier.lookup("org.omg.CORBA.UserException");
aoqi@0 91
aoqi@0 92
aoqi@0 93 // Identifiers for primitive types:
aoqi@0 94
aoqi@0 95 public static final Identifier idBoolean =
aoqi@0 96 Identifier.lookup("boolean");
aoqi@0 97 public static final Identifier idByte =
aoqi@0 98 Identifier.lookup("byte");
aoqi@0 99 public static final Identifier idChar =
aoqi@0 100 Identifier.lookup("char");
aoqi@0 101 public static final Identifier idShort =
aoqi@0 102 Identifier.lookup("short");
aoqi@0 103 public static final Identifier idInt =
aoqi@0 104 Identifier.lookup("int");
aoqi@0 105 public static final Identifier idLong =
aoqi@0 106 Identifier.lookup("long");
aoqi@0 107 public static final Identifier idFloat =
aoqi@0 108 Identifier.lookup("float");
aoqi@0 109 public static final Identifier idDouble =
aoqi@0 110 Identifier.lookup("double");
aoqi@0 111 public static final Identifier idVoid =
aoqi@0 112 Identifier.lookup("void");
aoqi@0 113
aoqi@0 114 // IndentingWriter constructor args:
aoqi@0 115
aoqi@0 116 public static final int INDENT_STEP = 4;
aoqi@0 117 public static final int TAB_SIZE = Integer.MAX_VALUE; // No tabs.
aoqi@0 118
aoqi@0 119 // Type status codes:
aoqi@0 120
aoqi@0 121 public static final int STATUS_PENDING = 0;
aoqi@0 122 public static final int STATUS_VALID = 1;
aoqi@0 123 public static final int STATUS_INVALID = 2;
aoqi@0 124
aoqi@0 125 // Java Names:
aoqi@0 126
aoqi@0 127 public static final String NAME_SEPARATOR = ".";
aoqi@0 128 public static final String SERIAL_VERSION_UID = "serialVersionUID";
aoqi@0 129
aoqi@0 130 // IDL Names:
aoqi@0 131
aoqi@0 132 public static final String[] IDL_KEYWORDS = {
aoqi@0 133 "abstract",
aoqi@0 134 "any",
aoqi@0 135 "attribute",
aoqi@0 136 "boolean",
aoqi@0 137 "case",
aoqi@0 138 "char",
aoqi@0 139 "const",
aoqi@0 140 "context",
aoqi@0 141 "custom",
aoqi@0 142 "default",
aoqi@0 143 "double",
aoqi@0 144 "enum",
aoqi@0 145 "exception",
aoqi@0 146 "factory",
aoqi@0 147 "FALSE",
aoqi@0 148 "fixed",
aoqi@0 149 "float",
aoqi@0 150 "in",
aoqi@0 151 "inout",
aoqi@0 152 "interface",
aoqi@0 153 "long",
aoqi@0 154 "module",
aoqi@0 155 "native",
aoqi@0 156 "Object",
aoqi@0 157 "octet",
aoqi@0 158 "oneway",
aoqi@0 159 "out",
aoqi@0 160 "private",
aoqi@0 161 "public",
aoqi@0 162 "raises",
aoqi@0 163 "readonly",
aoqi@0 164 "sequence",
aoqi@0 165 "short",
aoqi@0 166 "string",
aoqi@0 167 "struct",
aoqi@0 168 "supports",
aoqi@0 169 "switch",
aoqi@0 170 "TRUE",
aoqi@0 171 "truncatable",
aoqi@0 172 "typedef",
aoqi@0 173 "unsigned",
aoqi@0 174 "union",
aoqi@0 175 "ValueBase",
aoqi@0 176 "valuetype",
aoqi@0 177 "void",
aoqi@0 178 "wchar",
aoqi@0 179 "wstring",
aoqi@0 180 };
aoqi@0 181
aoqi@0 182
aoqi@0 183 public static final String EXCEPTION_SUFFIX = "Exception";
aoqi@0 184 public static final String ERROR_SUFFIX = "Error";
aoqi@0 185 public static final String EX_SUFFIX = "Ex";
aoqi@0 186
aoqi@0 187 public static final String IDL_REPOSITORY_ID_PREFIX = "IDL:";
aoqi@0 188 public static final String IDL_REPOSITORY_ID_VERSION = ":1.0";
aoqi@0 189
aoqi@0 190 public static final String[] IDL_CORBA_MODULE = {"CORBA"};
aoqi@0 191 public static final String[] IDL_SEQUENCE_MODULE = {"org","omg","boxedRMI"};
aoqi@0 192 public static final String[] IDL_BOXEDIDL_MODULE = {"org","omg","boxedIDL"};
aoqi@0 193
aoqi@0 194 public static final String IDL_CLASS = "ClassDesc";
aoqi@0 195 public static final String[] IDL_CLASS_MODULE = {"javax","rmi","CORBA"};
aoqi@0 196
aoqi@0 197 public static final String IDL_IDLENTITY = "IDLEntity";
aoqi@0 198 public static final String IDL_SERIALIZABLE = "Serializable";
aoqi@0 199 public static final String IDL_EXTERNALIZABLE = "Externalizable";
aoqi@0 200 public static final String[] IDL_JAVA_IO_MODULE = {"java","io"};
aoqi@0 201 public static final String[] IDL_ORG_OMG_CORBA_MODULE = {"org","omg","CORBA"};
aoqi@0 202 public static final String[] IDL_ORG_OMG_CORBA_PORTABLE_MODULE = {"org","omg","CORBA","portable"};
aoqi@0 203
aoqi@0 204 public static final String IDL_JAVA_LANG_OBJECT = "_Object";
aoqi@0 205 public static final String[] IDL_JAVA_LANG_MODULE = {"java","lang"};
aoqi@0 206
aoqi@0 207 public static final String IDL_JAVA_RMI_REMOTE = "Remote";
aoqi@0 208 public static final String[] IDL_JAVA_RMI_MODULE = {"java","rmi"};
aoqi@0 209
aoqi@0 210 public static final String IDL_SEQUENCE = "seq";
aoqi@0 211
aoqi@0 212 public static final String IDL_CONSTRUCTOR = "create";
aoqi@0 213
aoqi@0 214 public static final String IDL_NAME_SEPARATOR = "::";
aoqi@0 215 public static final String IDL_BOOLEAN = "boolean";
aoqi@0 216 public static final String IDL_BYTE = "octet";
aoqi@0 217 public static final String IDL_CHAR = "wchar";
aoqi@0 218 public static final String IDL_SHORT = "short";
aoqi@0 219 public static final String IDL_INT = "long";
aoqi@0 220 public static final String IDL_LONG = "long long";
aoqi@0 221 public static final String IDL_FLOAT = "float";
aoqi@0 222 public static final String IDL_DOUBLE = "double";
aoqi@0 223 public static final String IDL_VOID = "void";
aoqi@0 224
aoqi@0 225 public static final String IDL_STRING = "WStringValue";
aoqi@0 226 public static final String IDL_CONSTANT_STRING = "wstring";
aoqi@0 227 public static final String IDL_CORBA_OBJECT = "Object";
aoqi@0 228 public static final String IDL_ANY = "any";
aoqi@0 229
aoqi@0 230 // File names:
aoqi@0 231
aoqi@0 232 public static final String SOURCE_FILE_EXTENSION = ".java";
aoqi@0 233 public static final String IDL_FILE_EXTENSION = ".idl";
aoqi@0 234
aoqi@0 235 // Type Codes:
aoqi@0 236
aoqi@0 237 public static final int TYPE_VOID = 0x00000001; // In PrimitiveType
aoqi@0 238 public static final int TYPE_BOOLEAN = 0x00000002; // In PrimitiveType
aoqi@0 239 public static final int TYPE_BYTE = 0x00000004; // In PrimitiveType
aoqi@0 240 public static final int TYPE_CHAR = 0x00000008; // In PrimitiveType
aoqi@0 241 public static final int TYPE_SHORT = 0x00000010; // In PrimitiveType
aoqi@0 242 public static final int TYPE_INT = 0x00000020; // In PrimitiveType
aoqi@0 243 public static final int TYPE_LONG = 0x00000040; // In PrimitiveType
aoqi@0 244 public static final int TYPE_FLOAT = 0x00000080; // In PrimitiveType
aoqi@0 245 public static final int TYPE_DOUBLE = 0x00000100; // In PrimitiveType
aoqi@0 246
aoqi@0 247 public static final int TYPE_STRING = 0x00000200; // In SpecialClassType (String)
aoqi@0 248 public static final int TYPE_ANY = 0x00000400; // In SpecialInterfaceType (Serializable,Externalizable)
aoqi@0 249 public static final int TYPE_CORBA_OBJECT = 0x00000800; // In SpecialInterfaceType (CORBA.Object,Remote)
aoqi@0 250
aoqi@0 251 public static final int TYPE_REMOTE = 0x00001000; // In RemoteType
aoqi@0 252 public static final int TYPE_ABSTRACT = 0x00002000; // In AbstractType
aoqi@0 253 public static final int TYPE_NC_INTERFACE = 0x00004000; // In NCInterfaceType
aoqi@0 254
aoqi@0 255 public static final int TYPE_VALUE = 0x00008000; // In ValueType
aoqi@0 256 public static final int TYPE_IMPLEMENTATION = 0x00010000; // In ImplementationType
aoqi@0 257 public static final int TYPE_NC_CLASS = 0x00020000; // In NCClassType
aoqi@0 258
aoqi@0 259 public static final int TYPE_ARRAY = 0x00040000; // In ArrayType
aoqi@0 260 public static final int TYPE_JAVA_RMI_REMOTE = 0x00080000; // In SpecialInterfaceType
aoqi@0 261
aoqi@0 262 // Type code masks:
aoqi@0 263
aoqi@0 264 public static final int TYPE_NONE = 0x00000000;
aoqi@0 265 public static final int TYPE_ALL = 0xFFFFFFFF;
aoqi@0 266 public static final int TYPE_MASK = 0x00FFFFFF;
aoqi@0 267 public static final int TM_MASK = 0xFF000000;
aoqi@0 268
aoqi@0 269 // Type code modifiers:
aoqi@0 270
aoqi@0 271 public static final int TM_PRIMITIVE = 0x01000000;
aoqi@0 272 public static final int TM_COMPOUND = 0x02000000;
aoqi@0 273 public static final int TM_CLASS = 0x04000000;
aoqi@0 274 public static final int TM_INTERFACE = 0x08000000;
aoqi@0 275 public static final int TM_SPECIAL_CLASS = 0x10000000;
aoqi@0 276 public static final int TM_SPECIAL_INTERFACE= 0x20000000;
aoqi@0 277 public static final int TM_NON_CONFORMING = 0x40000000;
aoqi@0 278 public static final int TM_INNER = 0x80000000;
aoqi@0 279
aoqi@0 280 // Attribute kinds...
aoqi@0 281
aoqi@0 282 public static final int ATTRIBUTE_NONE = 0; // Not an attribute.
aoqi@0 283 public static final int ATTRIBUTE_IS = 1; // read-only, had "is" prefix.
aoqi@0 284 public static final int ATTRIBUTE_GET = 2; // read-only, had "get" prefix.
aoqi@0 285 public static final int ATTRIBUTE_IS_RW = 3; // read-write, had "is" prefix.
aoqi@0 286 public static final int ATTRIBUTE_GET_RW = 4; // read-write, had "get" prefix.
aoqi@0 287 public static final int ATTRIBUTE_SET = 5; // had "set" prefix.
aoqi@0 288
aoqi@0 289 public static final String[] ATTRIBUTE_WIRE_PREFIX = {
aoqi@0 290 "",
aoqi@0 291 "_get_",
aoqi@0 292 "_get_",
aoqi@0 293 "_get_",
aoqi@0 294 "_get_",
aoqi@0 295 "_set_",
aoqi@0 296 };
aoqi@0 297 }

mercurial