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