Package com.sun.corba.ee.impl.util
Class RepositoryId
- java.lang.Object
-
- com.sun.corba.ee.impl.util.RepositoryId
-
public class RepositoryId extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
actualSuid
private long
actualSuidLong
private static byte[]
ASCII_HEX
Used to convert ascii to hex.static RepositoryIdCache
cache
private static java.util.Map<java.lang.Class<?>,java.lang.String>
classIDLToRepStr
private static java.util.Map<java.lang.Class<?>,java.lang.String>
classSeqToRepStr
private static java.util.Map<java.lang.Class<?>,java.lang.String>
classToRepStr
private java.lang.Class
clazz
private java.lang.String
completeClassName
private static java.lang.String
defaultServerURL
private java.lang.String
definedInId
static byte[]
IDL_IDENTIFIER_CHARS
private boolean
isIDLType
private boolean
isRMIValueType
private boolean
isSequence
private boolean
isSupportedFormat
static java.lang.String
kAnyRepID
private static java.lang.String
kArrayPrefix
static int
kChunkedMask
static java.lang.String
kClassDescStubValue
static java.lang.String
kClassDescTypeStr
static java.lang.String
kClassDescValueHash
static java.lang.String
kClassDescValueRepID
private static java.lang.String
kCORBAPrefix
private static java.lang.String
kExternalizableHashStr
static java.lang.String
kExternalizableStubValue
static java.lang.String
kExternalizableValueHash
private static java.lang.String
kIDLClassnamePrefix
private static java.lang.String
kIDLNamePrefix
private static java.lang.String
kIDLPrefix
private static int
kIDLPrefixLength
static int
kInitialValueTag
private static java.lang.String
kInterfaceHashCode
private static java.lang.String
kInterfaceOnlyHashStr
static java.lang.String
kjava_rmi_Remote
static int
kNoTypeInfo
static java.lang.String
kObjectStubValue
static java.lang.String
kObjectValueHash
static java.lang.String
korg_omg_CORBA_Object
static int
kPartialListTypeInfo
static int
kPreComputed_CodeBaseRMIChunked
static int
kPreComputed_CodeBaseRMIChunked_NoRep
static int
kPreComputed_CodeBaseRMIUnchunked
static int
kPreComputed_CodeBaseRMIUnchunked_NoRep
static int
kPreComputed_StandardRMIChunked
static int
kPreComputed_StandardRMIChunked_NoRep
static int
kPreComputed_StandardRMIUnchunked
static int
kPreComputed_StandardRMIUnchunked_NoRep
static java.lang.String
kPrimitiveSequenceValueHash
static java.lang.String
kRemoteStubValue
static java.lang.String
kRemoteTypeStr
static java.lang.String
kRemoteValueHash
static java.lang.String
kRemoteValueRepID
private static java.lang.String
kSequenceKeyword
private static java.lang.String
kSequencePrefix
private static int
kSequencePrefixLength
static java.lang.String
kSequenceValueHash
static java.lang.String
kSerializableStubValue
static java.lang.String
kSerializableValueHash
static int
kSingleRepTypeInfo
static java.util.Hashtable<java.lang.String,java.lang.StringBuffer>
kSpecialArrayTypeStrings
static java.util.Hashtable<java.lang.Class<?>,java.lang.String>
kSpecialCasesArrayPrefix
static java.util.Hashtable<java.lang.String,java.lang.Class<?>>
kSpecialCasesClasses
static java.util.Hashtable<java.lang.Class<?>,java.lang.String>
kSpecialCasesRepIDs
static java.util.Hashtable<java.lang.Class<?>,java.lang.String>
kSpecialCasesStubValues
static java.util.Hashtable<java.lang.Class<?>,java.lang.String>
kSpecialCasesVersions
static java.util.Hashtable<java.lang.String,java.lang.String>
kSpecialPrimitives
private static java.lang.String
kValuePrefix
private static int
kValuePrefixLength
static java.lang.String
kWStringStubValue
static java.lang.String
kWStringTypeStr
static java.lang.String
kWStringValueHash
static java.lang.String
kWStringValueRepID
static java.lang.String
kWStringValueVersion
private java.lang.String
repId
private static java.util.Map<java.lang.String,byte[]>
repStrToByteArray
private static java.util.Map<java.lang.String,java.lang.Class<?>>
repStrToClass
private static long
serialVersionUID
private java.lang.String
suid
private long
suidLong
private java.lang.String
typeString
private java.lang.String
unqualifiedName
private static boolean
useCodebaseOnly
private java.lang.String
versionString
-
Constructor Summary
Constructors Constructor Description RepositoryId()
RepositoryId(java.lang.String aRepId)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
computeValueTag(boolean codeBasePresent, int typeInfo, boolean chunkedEncoding)
private static java.lang.String
convertFromISOLatin1(java.lang.String name)
Convert strings with ISO Latin 1 escape sequences back to original strings.static java.lang.String
convertToISOLatin1(java.lang.String name)
Convert strings with illegal IDL identifier characters.static java.lang.String
createForAnyType(java.lang.Class<?> type)
static java.lang.String
createForAnyType(java.lang.Class<?> type, ClassInfoCache.ClassInfo cinfo)
Createa a repository ID for the type if it is either a java type or an IDL type.static java.lang.String
createForIDLType(java.lang.Class<?> ser, int major, int minor)
Creates a repository ID for an IDL Java Type.static java.lang.String
createForJavaType(java.io.Serializable ser)
Creates a repository ID for a normal Java Type.static java.lang.String
createForJavaType(java.lang.Class<?> clz)
static java.lang.String
createForJavaType(java.lang.Class<?> clz, ClassInfoCache.ClassInfo cinfo)
Creates a repository ID for a normal Java Type.static java.lang.String
createForSpecialCase(java.io.Serializable ser)
static java.lang.String
createForSpecialCase(java.lang.Class<?> clazz)
static java.lang.String
createForSpecialCase(java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo)
private static java.lang.String
createHashString(java.lang.Class<?> clazz)
static java.lang.String
createSequenceRepID(java.lang.Class<?> clazz)
Creates a repository ID for a sequence.static java.lang.String
createSequenceRepID(java.lang.Object ser)
Creates a repository ID for a sequence.private static java.lang.String
delete(java.lang.String str, int from, int to)
static long
fromHex(java.lang.String hexNumber)
java.lang.String
getActualSerialVersionUID()
long
getActualSerialVersionUIDAsLong()
java.lang.Class<?>
getAnyClassFromType()
static byte[]
getByteArray(java.lang.String repStr)
java.lang.Class<?>
getClassFromType()
java.lang.Class<?>
getClassFromType(java.lang.Class<?> expectedType, java.lang.String codebase)
java.lang.Class<?>
getClassFromType(java.lang.String url)
java.lang.String
getClassName()
java.lang.String
getDefinedInId()
private static java.lang.String
getIdFromHelper(java.lang.Class<?> clazz)
java.lang.String
getRepositoryId()
java.lang.String
getSerialVersionUID()
long
getSerialVersionUIDAsLong()
static java.lang.String
getServerURL()
static int
getTypeInfo(int value_tag)
java.lang.String
getTypeString()
java.lang.String
getUnqualifiedName()
java.lang.String
getVersionString()
(package private) RepositoryId
init(java.lang.String aRepId)
static boolean
isAbstractBase(java.lang.Class<?> clazz)
static boolean
isAnyRequired(java.lang.Class clazz)
static boolean
isChunkedEncoding(int value_tag)
static boolean
isCodeBasePresent(int value_tag)
boolean
isIDLType()
boolean
isRMIValueType()
boolean
isSequence()
boolean
isSupportedFormat()
private static java.lang.String
replace(java.lang.String target, java.lang.String arg, java.lang.String source)
static void
setByteArray(java.lang.String repStr, byte[] repStrBytes)
java.lang.String
toString()
static boolean
useFullValueDescription(java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo, java.lang.String repositoryID)
Checks to see if the FullValueDescription should be retrieved.static boolean
useFullValueDescription(java.lang.Class clazz, java.lang.String repositoryID)
Checks to see if the FullValueDescription should be retrieved.
-
-
-
Field Detail
-
IDL_IDENTIFIER_CHARS
public static final byte[] IDL_IDENTIFIER_CHARS
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
defaultServerURL
private static final java.lang.String defaultServerURL
-
useCodebaseOnly
private static final boolean useCodebaseOnly
-
classToRepStr
private static final java.util.Map<java.lang.Class<?>,java.lang.String> classToRepStr
-
classIDLToRepStr
private static final java.util.Map<java.lang.Class<?>,java.lang.String> classIDLToRepStr
-
classSeqToRepStr
private static final java.util.Map<java.lang.Class<?>,java.lang.String> classSeqToRepStr
-
repStrToByteArray
private static final java.util.Map<java.lang.String,byte[]> repStrToByteArray
-
repStrToClass
private static final java.util.Map<java.lang.String,java.lang.Class<?>> repStrToClass
-
repId
private java.lang.String repId
-
isSupportedFormat
private boolean isSupportedFormat
-
typeString
private java.lang.String typeString
-
versionString
private java.lang.String versionString
-
isSequence
private boolean isSequence
-
isRMIValueType
private boolean isRMIValueType
-
isIDLType
private boolean isIDLType
-
completeClassName
private java.lang.String completeClassName
-
unqualifiedName
private java.lang.String unqualifiedName
-
definedInId
private java.lang.String definedInId
-
clazz
private java.lang.Class clazz
-
suid
private java.lang.String suid
-
actualSuid
private java.lang.String actualSuid
-
suidLong
private long suidLong
-
actualSuidLong
private long actualSuidLong
-
kSequenceKeyword
private static final java.lang.String kSequenceKeyword
- See Also:
- Constant Field Values
-
kValuePrefix
private static final java.lang.String kValuePrefix
- See Also:
- Constant Field Values
-
kIDLPrefix
private static final java.lang.String kIDLPrefix
- See Also:
- Constant Field Values
-
kIDLNamePrefix
private static final java.lang.String kIDLNamePrefix
- See Also:
- Constant Field Values
-
kIDLClassnamePrefix
private static final java.lang.String kIDLClassnamePrefix
- See Also:
- Constant Field Values
-
kSequencePrefix
private static final java.lang.String kSequencePrefix
- See Also:
- Constant Field Values
-
kCORBAPrefix
private static final java.lang.String kCORBAPrefix
- See Also:
- Constant Field Values
-
kArrayPrefix
private static final java.lang.String kArrayPrefix
- See Also:
- Constant Field Values
-
kValuePrefixLength
private static final int kValuePrefixLength
-
kIDLPrefixLength
private static final int kIDLPrefixLength
-
kSequencePrefixLength
private static final int kSequencePrefixLength
-
kInterfaceHashCode
private static final java.lang.String kInterfaceHashCode
- See Also:
- Constant Field Values
-
kInterfaceOnlyHashStr
private static final java.lang.String kInterfaceOnlyHashStr
- See Also:
- Constant Field Values
-
kExternalizableHashStr
private static final java.lang.String kExternalizableHashStr
- See Also:
- Constant Field Values
-
kInitialValueTag
public static final int kInitialValueTag
- See Also:
- Constant Field Values
-
kNoTypeInfo
public static final int kNoTypeInfo
- See Also:
- Constant Field Values
-
kSingleRepTypeInfo
public static final int kSingleRepTypeInfo
- See Also:
- Constant Field Values
-
kPartialListTypeInfo
public static final int kPartialListTypeInfo
- See Also:
- Constant Field Values
-
kChunkedMask
public static final int kChunkedMask
- See Also:
- Constant Field Values
-
kPreComputed_StandardRMIUnchunked
public static final int kPreComputed_StandardRMIUnchunked
-
kPreComputed_CodeBaseRMIUnchunked
public static final int kPreComputed_CodeBaseRMIUnchunked
-
kPreComputed_StandardRMIChunked
public static final int kPreComputed_StandardRMIChunked
-
kPreComputed_CodeBaseRMIChunked
public static final int kPreComputed_CodeBaseRMIChunked
-
kPreComputed_StandardRMIUnchunked_NoRep
public static final int kPreComputed_StandardRMIUnchunked_NoRep
-
kPreComputed_CodeBaseRMIUnchunked_NoRep
public static final int kPreComputed_CodeBaseRMIUnchunked_NoRep
-
kPreComputed_StandardRMIChunked_NoRep
public static final int kPreComputed_StandardRMIChunked_NoRep
-
kPreComputed_CodeBaseRMIChunked_NoRep
public static final int kPreComputed_CodeBaseRMIChunked_NoRep
-
kWStringValueVersion
public static final java.lang.String kWStringValueVersion
- See Also:
- Constant Field Values
-
kWStringValueHash
public static final java.lang.String kWStringValueHash
- See Also:
- Constant Field Values
-
kWStringStubValue
public static final java.lang.String kWStringStubValue
- See Also:
- Constant Field Values
-
kWStringTypeStr
public static final java.lang.String kWStringTypeStr
- See Also:
- Constant Field Values
-
kWStringValueRepID
public static final java.lang.String kWStringValueRepID
- See Also:
- Constant Field Values
-
kAnyRepID
public static final java.lang.String kAnyRepID
- See Also:
- Constant Field Values
-
kClassDescValueHash
public static final java.lang.String kClassDescValueHash
-
kClassDescStubValue
public static final java.lang.String kClassDescStubValue
- See Also:
- Constant Field Values
-
kClassDescTypeStr
public static final java.lang.String kClassDescTypeStr
- See Also:
- Constant Field Values
-
kClassDescValueRepID
public static final java.lang.String kClassDescValueRepID
-
kObjectValueHash
public static final java.lang.String kObjectValueHash
- See Also:
- Constant Field Values
-
kObjectStubValue
public static final java.lang.String kObjectStubValue
- See Also:
- Constant Field Values
-
kSequenceValueHash
public static final java.lang.String kSequenceValueHash
- See Also:
- Constant Field Values
-
kPrimitiveSequenceValueHash
public static final java.lang.String kPrimitiveSequenceValueHash
- See Also:
- Constant Field Values
-
kSerializableValueHash
public static final java.lang.String kSerializableValueHash
- See Also:
- Constant Field Values
-
kSerializableStubValue
public static final java.lang.String kSerializableStubValue
- See Also:
- Constant Field Values
-
kExternalizableValueHash
public static final java.lang.String kExternalizableValueHash
- See Also:
- Constant Field Values
-
kExternalizableStubValue
public static final java.lang.String kExternalizableStubValue
- See Also:
- Constant Field Values
-
kRemoteValueHash
public static final java.lang.String kRemoteValueHash
- See Also:
- Constant Field Values
-
kRemoteStubValue
public static final java.lang.String kRemoteStubValue
- See Also:
- Constant Field Values
-
kRemoteTypeStr
public static final java.lang.String kRemoteTypeStr
- See Also:
- Constant Field Values
-
kRemoteValueRepID
public static final java.lang.String kRemoteValueRepID
- See Also:
- Constant Field Values
-
kSpecialArrayTypeStrings
public static final java.util.Hashtable<java.lang.String,java.lang.StringBuffer> kSpecialArrayTypeStrings
-
kSpecialCasesRepIDs
public static final java.util.Hashtable<java.lang.Class<?>,java.lang.String> kSpecialCasesRepIDs
-
kSpecialCasesStubValues
public static final java.util.Hashtable<java.lang.Class<?>,java.lang.String> kSpecialCasesStubValues
-
kSpecialCasesVersions
public static final java.util.Hashtable<java.lang.Class<?>,java.lang.String> kSpecialCasesVersions
-
kSpecialCasesClasses
public static final java.util.Hashtable<java.lang.String,java.lang.Class<?>> kSpecialCasesClasses
-
kSpecialCasesArrayPrefix
public static final java.util.Hashtable<java.lang.Class<?>,java.lang.String> kSpecialCasesArrayPrefix
-
kSpecialPrimitives
public static final java.util.Hashtable<java.lang.String,java.lang.String> kSpecialPrimitives
-
ASCII_HEX
private static final byte[] ASCII_HEX
Used to convert ascii to hex.
-
cache
public static final RepositoryIdCache cache
-
kjava_rmi_Remote
public static final java.lang.String kjava_rmi_Remote
-
korg_omg_CORBA_Object
public static final java.lang.String korg_omg_CORBA_Object
-
-
Method Detail
-
init
RepositoryId init(java.lang.String aRepId)
-
getUnqualifiedName
public final java.lang.String getUnqualifiedName()
-
getDefinedInId
public final java.lang.String getDefinedInId()
-
getTypeString
public final java.lang.String getTypeString()
-
getVersionString
public final java.lang.String getVersionString()
-
getSerialVersionUID
public final java.lang.String getSerialVersionUID()
-
getActualSerialVersionUID
public final java.lang.String getActualSerialVersionUID()
-
getSerialVersionUIDAsLong
public final long getSerialVersionUIDAsLong()
-
getActualSerialVersionUIDAsLong
public final long getActualSerialVersionUIDAsLong()
-
isRMIValueType
public final boolean isRMIValueType()
-
isIDLType
public final boolean isIDLType()
-
getRepositoryId
public final java.lang.String getRepositoryId()
-
getByteArray
public static byte[] getByteArray(java.lang.String repStr)
-
setByteArray
public static void setByteArray(java.lang.String repStr, byte[] repStrBytes)
-
isSequence
public final boolean isSequence()
-
isSupportedFormat
public final boolean isSupportedFormat()
-
getClassName
public final java.lang.String getClassName()
-
getAnyClassFromType
public final java.lang.Class<?> getAnyClassFromType() throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getClassFromType
public final java.lang.Class<?> getClassFromType() throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getClassFromType
public final java.lang.Class<?> getClassFromType(java.lang.Class<?> expectedType, java.lang.String codebase) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getClassFromType
public final java.lang.Class<?> getClassFromType(java.lang.String url) throws java.lang.ClassNotFoundException, java.net.MalformedURLException
- Throws:
java.lang.ClassNotFoundException
java.net.MalformedURLException
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
useFullValueDescription
public static boolean useFullValueDescription(java.lang.Class clazz, java.lang.String repositoryID) throws java.io.IOException
Checks to see if the FullValueDescription should be retrieved.- Parameters:
clazz
- The type to get description forrepositoryID
- The repository ID- Returns:
- If full description should be retrieved
- Throws:
java.io.IOException
- If suids do not match or if the repositoryID is not an RMIValueType.
-
useFullValueDescription
public static boolean useFullValueDescription(java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo, java.lang.String repositoryID) throws java.io.IOException
Checks to see if the FullValueDescription should be retrieved.- Parameters:
clazz
- The type to get description forcinfo
- The ClassInfo for the type.repositoryID
- The repository ID- Returns:
- If full description should be retrieved
- Throws:
java.io.IOException
- If suids do not match or if the repositoryID is not an RMIValueType.
-
createHashString
private static java.lang.String createHashString(java.lang.Class<?> clazz)
-
createSequenceRepID
public static java.lang.String createSequenceRepID(java.lang.Object ser)
Creates a repository ID for a sequence. This is for expert users only as this method assumes the object passed is an array. If passed an object that is not an array, it will produce a rep id for a sequence of zero length. This would be an error.- Parameters:
ser
- The Java object to create a repository ID for- Returns:
- Created repository ID
-
createSequenceRepID
public static java.lang.String createSequenceRepID(java.lang.Class<?> clazz)
Creates a repository ID for a sequence. This is for expert users only as this method assumes the object passed is an array. If passed an object that is not an array, it will produce a malformed rep id.- Parameters:
clazz
- The Java class to create a repository ID for- Returns:
- Created repository ID
-
createForSpecialCase
public static java.lang.String createForSpecialCase(java.lang.Class<?> clazz)
-
createForSpecialCase
public static java.lang.String createForSpecialCase(java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo)
-
createForSpecialCase
public static java.lang.String createForSpecialCase(java.io.Serializable ser)
-
createForJavaType
public static java.lang.String createForJavaType(java.io.Serializable ser) throws TypeMismatchException
Creates a repository ID for a normal Java Type.- Parameters:
ser
- The Java object to create a repository ID for- Returns:
- Created repository ID
- Throws:
TypeMismatchException
- if ser implements the org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
-
createForJavaType
public static java.lang.String createForJavaType(java.lang.Class<?> clz) throws TypeMismatchException
- Throws:
TypeMismatchException
-
createForJavaType
public static java.lang.String createForJavaType(java.lang.Class<?> clz, ClassInfoCache.ClassInfo cinfo) throws TypeMismatchException
Creates a repository ID for a normal Java Type.- Parameters:
clz
- The Java class to create a repository ID forcinfo
- ClassInfo; may be null- Returns:
- Created repository ID
- Throws:
TypeMismatchException
- if ser implements the * org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
-
createForIDLType
public static java.lang.String createForIDLType(java.lang.Class<?> ser, int major, int minor) throws TypeMismatchException
Creates a repository ID for an IDL Java Type.- Parameters:
ser
- The IDL Value object to create a repository ID formajor
- The major version numberminor
- The minor version number- Returns:
- Created repository ID
- Throws:
TypeMismatchException
- if ser does not implement the org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
-
getIdFromHelper
private static java.lang.String getIdFromHelper(java.lang.Class<?> clazz)
-
createForAnyType
public static java.lang.String createForAnyType(java.lang.Class<?> type)
-
createForAnyType
public static java.lang.String createForAnyType(java.lang.Class<?> type, ClassInfoCache.ClassInfo cinfo)
Createa a repository ID for the type if it is either a java type or an IDL type.- Parameters:
type
- The type to create rep. id forcinfo
- The ClassInfo for the type (pre-computed elsewhere to save time)- Returns:
- The rep. id.
-
isAbstractBase
public static boolean isAbstractBase(java.lang.Class<?> clazz)
-
isAnyRequired
public static boolean isAnyRequired(java.lang.Class clazz)
-
fromHex
public static long fromHex(java.lang.String hexNumber)
-
convertToISOLatin1
public static java.lang.String convertToISOLatin1(java.lang.String name)
Convert strings with illegal IDL identifier characters.Section 5.5.7 of OBV spec.
- Parameters:
name
- String to convert- Returns:
- Converted String
-
convertFromISOLatin1
private static java.lang.String convertFromISOLatin1(java.lang.String name)
Convert strings with ISO Latin 1 escape sequences back to original strings.Section 5.5.7 of OBV spec.
-
delete
private static java.lang.String delete(java.lang.String str, int from, int to)
-
replace
private static java.lang.String replace(java.lang.String target, java.lang.String arg, java.lang.String source)
-
computeValueTag
public static int computeValueTag(boolean codeBasePresent, int typeInfo, boolean chunkedEncoding)
-
isCodeBasePresent
public static boolean isCodeBasePresent(int value_tag)
-
getTypeInfo
public static int getTypeInfo(int value_tag)
-
isChunkedEncoding
public static boolean isChunkedEncoding(int value_tag)
-
getServerURL
public static java.lang.String getServerURL()
-
-