Thu, 24 May 2018 16:41:12 +0800
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 | } |