duke@1: /* ohair@158: * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved. duke@1: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. duke@1: * duke@1: * This code is free software; you can redistribute it and/or modify it duke@1: * under the terms of the GNU General Public License version 2 only, as ohair@158: * published by the Free Software Foundation. Oracle designates this duke@1: * particular file as subject to the "Classpath" exception as provided ohair@158: * by Oracle in the LICENSE file that accompanied this code. duke@1: * duke@1: * This code is distributed in the hope that it will be useful, but WITHOUT duke@1: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or duke@1: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License duke@1: * version 2 for more details (a copy is included in the LICENSE file that duke@1: * accompanied this code). duke@1: * duke@1: * You should have received a copy of the GNU General Public License version duke@1: * 2 along with this work; if not, write to the Free Software Foundation, duke@1: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. duke@1: * ohair@158: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ohair@158: * or visit www.oracle.com if you need additional information or have any ohair@158: * questions. duke@1: */ duke@1: duke@1: /* duke@1: * Licensed Materials - Property of IBM duke@1: * RMI-IIOP v1.0 duke@1: * Copyright IBM Corp. 1998 1999 All Rights Reserved duke@1: * duke@1: */ duke@1: duke@1: package sun.rmi.rmic.iiop; duke@1: duke@1: import sun.tools.java.Identifier; duke@1: duke@1: public interface Constants extends sun.rmi.rmic.Constants { duke@1: duke@1: // Identifiers for referenced classes: duke@1: duke@1: public static final Identifier idReplyHandler = duke@1: Identifier.lookup("org.omg.CORBA.portable.ResponseHandler"); duke@1: public static final Identifier idStubBase = duke@1: Identifier.lookup("javax.rmi.CORBA.Stub"); duke@1: public static final Identifier idTieBase = duke@1: Identifier.lookup("org.omg.CORBA.portable.ObjectImpl"); duke@1: public static final Identifier idTieInterface = duke@1: Identifier.lookup("javax.rmi.CORBA.Tie"); duke@1: public static final Identifier idPOAServantType = duke@1: Identifier.lookup( "org.omg.PortableServer.Servant" ) ; duke@1: public static final Identifier idDelegate = duke@1: Identifier.lookup("org.omg.CORBA.portable.Delegate"); duke@1: public static final Identifier idOutputStream = duke@1: Identifier.lookup("org.omg.CORBA.portable.OutputStream"); duke@1: public static final Identifier idExtOutputStream = duke@1: Identifier.lookup("org.omg.CORBA_2_3.portable.OutputStream"); duke@1: public static final Identifier idInputStream = duke@1: Identifier.lookup("org.omg.CORBA.portable.InputStream"); duke@1: public static final Identifier idExtInputStream = duke@1: Identifier.lookup("org.omg.CORBA_2_3.portable.InputStream"); duke@1: public static final Identifier idSystemException = duke@1: Identifier.lookup("org.omg.CORBA.SystemException"); duke@1: public static final Identifier idBadMethodException = duke@1: Identifier.lookup("org.omg.CORBA.BAD_OPERATION"); duke@1: public static final Identifier idPortableUnknownException = duke@1: Identifier.lookup("org.omg.CORBA.portable.UnknownException"); duke@1: public static final Identifier idApplicationException = duke@1: Identifier.lookup("org.omg.CORBA.portable.ApplicationException"); duke@1: public static final Identifier idRemarshalException = duke@1: Identifier.lookup("org.omg.CORBA.portable.RemarshalException"); duke@1: public static final Identifier idJavaIoExternalizable = duke@1: Identifier.lookup("java.io.Externalizable"); duke@1: public static final Identifier idCorbaObject = duke@1: Identifier.lookup("org.omg.CORBA.Object"); duke@1: public static final Identifier idCorbaORB = duke@1: Identifier.lookup("org.omg.CORBA.ORB"); duke@1: public static final Identifier idClassDesc = duke@1: Identifier.lookup("javax.rmi.CORBA.ClassDesc"); duke@1: public static final Identifier idJavaIoIOException = duke@1: Identifier.lookup("java.io.IOException"); duke@1: public static final Identifier idIDLEntity = duke@1: Identifier.lookup("org.omg.CORBA.portable.IDLEntity"); duke@1: public static final Identifier idValueBase = duke@1: Identifier.lookup("org.omg.CORBA.portable.ValueBase"); duke@1: public static final Identifier idBoxedRMI = duke@1: Identifier.lookup("org.omg.boxedRMI"); duke@1: public static final Identifier idBoxedIDL = duke@1: Identifier.lookup("org.omg.boxedIDL"); duke@1: public static final Identifier idCorbaUserException = duke@1: Identifier.lookup("org.omg.CORBA.UserException"); duke@1: duke@1: duke@1: // Identifiers for primitive types: duke@1: duke@1: public static final Identifier idBoolean = duke@1: Identifier.lookup("boolean"); duke@1: public static final Identifier idByte = duke@1: Identifier.lookup("byte"); duke@1: public static final Identifier idChar = duke@1: Identifier.lookup("char"); duke@1: public static final Identifier idShort = duke@1: Identifier.lookup("short"); duke@1: public static final Identifier idInt = duke@1: Identifier.lookup("int"); duke@1: public static final Identifier idLong = duke@1: Identifier.lookup("long"); duke@1: public static final Identifier idFloat = duke@1: Identifier.lookup("float"); duke@1: public static final Identifier idDouble = duke@1: Identifier.lookup("double"); duke@1: public static final Identifier idVoid = duke@1: Identifier.lookup("void"); duke@1: duke@1: // IndentingWriter constructor args: duke@1: duke@1: public static final int INDENT_STEP = 4; duke@1: public static final int TAB_SIZE = Integer.MAX_VALUE; // No tabs. duke@1: duke@1: // Type status codes: duke@1: duke@1: public static final int STATUS_PENDING = 0; duke@1: public static final int STATUS_VALID = 1; duke@1: public static final int STATUS_INVALID = 2; duke@1: duke@1: // Java Names: duke@1: duke@1: public static final String NAME_SEPARATOR = "."; duke@1: public static final String SERIAL_VERSION_UID = "serialVersionUID"; duke@1: duke@1: // IDL Names: duke@1: duke@1: public static final String[] IDL_KEYWORDS = { duke@1: "abstract", duke@1: "any", duke@1: "attribute", duke@1: "boolean", duke@1: "case", duke@1: "char", duke@1: "const", duke@1: "context", duke@1: "custom", duke@1: "default", duke@1: "double", duke@1: "enum", duke@1: "exception", duke@1: "factory", duke@1: "FALSE", duke@1: "fixed", duke@1: "float", duke@1: "in", duke@1: "inout", duke@1: "interface", duke@1: "long", duke@1: "module", duke@1: "native", duke@1: "Object", duke@1: "octet", duke@1: "oneway", duke@1: "out", duke@1: "private", duke@1: "public", duke@1: "raises", duke@1: "readonly", duke@1: "sequence", duke@1: "short", duke@1: "string", duke@1: "struct", duke@1: "supports", duke@1: "switch", duke@1: "TRUE", duke@1: "truncatable", duke@1: "typedef", duke@1: "unsigned", duke@1: "union", duke@1: "ValueBase", duke@1: "valuetype", duke@1: "void", duke@1: "wchar", duke@1: "wstring", duke@1: }; duke@1: duke@1: duke@1: public static final String EXCEPTION_SUFFIX = "Exception"; duke@1: public static final String ERROR_SUFFIX = "Error"; duke@1: public static final String EX_SUFFIX = "Ex"; duke@1: duke@1: public static final String IDL_REPOSITORY_ID_PREFIX = "IDL:"; duke@1: public static final String IDL_REPOSITORY_ID_VERSION = ":1.0"; duke@1: duke@1: public static final String[] IDL_CORBA_MODULE = {"CORBA"}; duke@1: public static final String[] IDL_SEQUENCE_MODULE = {"org","omg","boxedRMI"}; duke@1: public static final String[] IDL_BOXEDIDL_MODULE = {"org","omg","boxedIDL"}; duke@1: duke@1: public static final String IDL_CLASS = "ClassDesc"; duke@1: public static final String[] IDL_CLASS_MODULE = {"javax","rmi","CORBA"}; duke@1: duke@1: public static final String IDL_IDLENTITY = "IDLEntity"; duke@1: public static final String IDL_SERIALIZABLE = "Serializable"; duke@1: public static final String IDL_EXTERNALIZABLE = "Externalizable"; duke@1: public static final String[] IDL_JAVA_IO_MODULE = {"java","io"}; duke@1: public static final String[] IDL_ORG_OMG_CORBA_MODULE = {"org","omg","CORBA"}; duke@1: public static final String[] IDL_ORG_OMG_CORBA_PORTABLE_MODULE = {"org","omg","CORBA","portable"}; duke@1: duke@1: public static final String IDL_JAVA_LANG_OBJECT = "_Object"; duke@1: public static final String[] IDL_JAVA_LANG_MODULE = {"java","lang"}; duke@1: duke@1: public static final String IDL_JAVA_RMI_REMOTE = "Remote"; duke@1: public static final String[] IDL_JAVA_RMI_MODULE = {"java","rmi"}; duke@1: duke@1: public static final String IDL_SEQUENCE = "seq"; duke@1: duke@1: public static final String IDL_CONSTRUCTOR = "create"; duke@1: duke@1: public static final String IDL_NAME_SEPARATOR = "::"; duke@1: public static final String IDL_BOOLEAN = "boolean"; duke@1: public static final String IDL_BYTE = "octet"; duke@1: public static final String IDL_CHAR = "wchar"; duke@1: public static final String IDL_SHORT = "short"; duke@1: public static final String IDL_INT = "long"; duke@1: public static final String IDL_LONG = "long long"; duke@1: public static final String IDL_FLOAT = "float"; duke@1: public static final String IDL_DOUBLE = "double"; duke@1: public static final String IDL_VOID = "void"; duke@1: duke@1: public static final String IDL_STRING = "WStringValue"; duke@1: public static final String IDL_CONSTANT_STRING = "wstring"; duke@1: public static final String IDL_CORBA_OBJECT = "Object"; duke@1: public static final String IDL_ANY = "any"; duke@1: duke@1: // File names: duke@1: duke@1: public static final String SOURCE_FILE_EXTENSION = ".java"; duke@1: public static final String IDL_FILE_EXTENSION = ".idl"; duke@1: duke@1: // Type Codes: duke@1: duke@1: public static final int TYPE_VOID = 0x00000001; // In PrimitiveType duke@1: public static final int TYPE_BOOLEAN = 0x00000002; // In PrimitiveType duke@1: public static final int TYPE_BYTE = 0x00000004; // In PrimitiveType duke@1: public static final int TYPE_CHAR = 0x00000008; // In PrimitiveType duke@1: public static final int TYPE_SHORT = 0x00000010; // In PrimitiveType duke@1: public static final int TYPE_INT = 0x00000020; // In PrimitiveType duke@1: public static final int TYPE_LONG = 0x00000040; // In PrimitiveType duke@1: public static final int TYPE_FLOAT = 0x00000080; // In PrimitiveType duke@1: public static final int TYPE_DOUBLE = 0x00000100; // In PrimitiveType duke@1: duke@1: public static final int TYPE_STRING = 0x00000200; // In SpecialClassType (String) duke@1: public static final int TYPE_ANY = 0x00000400; // In SpecialInterfaceType (Serializable,Externalizable) duke@1: public static final int TYPE_CORBA_OBJECT = 0x00000800; // In SpecialInterfaceType (CORBA.Object,Remote) duke@1: duke@1: public static final int TYPE_REMOTE = 0x00001000; // In RemoteType duke@1: public static final int TYPE_ABSTRACT = 0x00002000; // In AbstractType duke@1: public static final int TYPE_NC_INTERFACE = 0x00004000; // In NCInterfaceType duke@1: duke@1: public static final int TYPE_VALUE = 0x00008000; // In ValueType duke@1: public static final int TYPE_IMPLEMENTATION = 0x00010000; // In ImplementationType duke@1: public static final int TYPE_NC_CLASS = 0x00020000; // In NCClassType duke@1: duke@1: public static final int TYPE_ARRAY = 0x00040000; // In ArrayType duke@1: public static final int TYPE_JAVA_RMI_REMOTE = 0x00080000; // In SpecialInterfaceType duke@1: duke@1: // Type code masks: duke@1: duke@1: public static final int TYPE_NONE = 0x00000000; duke@1: public static final int TYPE_ALL = 0xFFFFFFFF; duke@1: public static final int TYPE_MASK = 0x00FFFFFF; duke@1: public static final int TM_MASK = 0xFF000000; duke@1: duke@1: // Type code modifiers: duke@1: duke@1: public static final int TM_PRIMITIVE = 0x01000000; duke@1: public static final int TM_COMPOUND = 0x02000000; duke@1: public static final int TM_CLASS = 0x04000000; duke@1: public static final int TM_INTERFACE = 0x08000000; duke@1: public static final int TM_SPECIAL_CLASS = 0x10000000; duke@1: public static final int TM_SPECIAL_INTERFACE= 0x20000000; duke@1: public static final int TM_NON_CONFORMING = 0x40000000; duke@1: public static final int TM_INNER = 0x80000000; duke@1: duke@1: // Attribute kinds... duke@1: duke@1: public static final int ATTRIBUTE_NONE = 0; // Not an attribute. duke@1: public static final int ATTRIBUTE_IS = 1; // read-only, had "is" prefix. duke@1: public static final int ATTRIBUTE_GET = 2; // read-only, had "get" prefix. duke@1: public static final int ATTRIBUTE_IS_RW = 3; // read-write, had "is" prefix. duke@1: public static final int ATTRIBUTE_GET_RW = 4; // read-write, had "get" prefix. duke@1: public static final int ATTRIBUTE_SET = 5; // had "set" prefix. duke@1: duke@1: public static final String[] ATTRIBUTE_WIRE_PREFIX = { duke@1: "", duke@1: "_get_", duke@1: "_get_", duke@1: "_get_", duke@1: "_get_", duke@1: "_set_", duke@1: }; duke@1: }