Class RepositoryId

java.lang.Object
com.sun.corba.se.impl.util.RepositoryId

public class RepositoryId extends Object
  • Field Details

    • kInitialValueTag

      public static final int kInitialValueTag
      See Also:
    • kNoTypeInfo

      public static final int kNoTypeInfo
      See Also:
    • kSingleRepTypeInfo

      public static final int kSingleRepTypeInfo
      See Also:
    • kPartialListTypeInfo

      public static final int kPartialListTypeInfo
      See Also:
    • kChunkedMask

      public static final int kChunkedMask
      See Also:
    • 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 String kWStringValueVersion
      See Also:
    • kWStringValueHash

      public static final String kWStringValueHash
      See Also:
    • kWStringStubValue

      public static final String kWStringStubValue
      See Also:
    • kWStringTypeStr

      public static final String kWStringTypeStr
      See Also:
    • kWStringValueRepID

      public static final String kWStringValueRepID
      See Also:
    • kAnyRepID

      public static final String kAnyRepID
      See Also:
    • kClassDescValueHash

      public static final String kClassDescValueHash
    • kClassDescStubValue

      public static final String kClassDescStubValue
      See Also:
    • kClassDescTypeStr

      public static final String kClassDescTypeStr
      See Also:
    • kClassDescValueRepID

      public static final String kClassDescValueRepID
    • kObjectValueHash

      public static final String kObjectValueHash
      See Also:
    • kObjectStubValue

      public static final String kObjectStubValue
      See Also:
    • kSequenceValueHash

      public static final String kSequenceValueHash
      See Also:
    • kPrimitiveSequenceValueHash

      public static final String kPrimitiveSequenceValueHash
      See Also:
    • kSerializableValueHash

      public static final String kSerializableValueHash
      See Also:
    • kSerializableStubValue

      public static final String kSerializableStubValue
      See Also:
    • kExternalizableValueHash

      public static final String kExternalizableValueHash
      See Also:
    • kExternalizableStubValue

      public static final String kExternalizableStubValue
      See Also:
    • kRemoteValueHash

      public static final String kRemoteValueHash
      See Also:
    • kRemoteStubValue

      public static final String kRemoteStubValue
      See Also:
    • kRemoteTypeStr

      public static final String kRemoteTypeStr
      See Also:
    • kRemoteValueRepID

      public static final String kRemoteValueRepID
      See Also:
    • cache

      public static final RepositoryIdCache cache
    • kjava_rmi_Remote

      public static final String kjava_rmi_Remote
    • korg_omg_CORBA_Object

      public static final String korg_omg_CORBA_Object
    • kNoParamTypes

      public static final Class[] kNoParamTypes
    • kNoArgs

      public static final Object[] kNoArgs
  • Method Details

    • getUnqualifiedName

      public final String getUnqualifiedName()
    • getDefinedInId

      public final String getDefinedInId()
    • getTypeString

      public final String getTypeString()
    • getVersionString

      public final String getVersionString()
    • getSerialVersionUID

      public final String getSerialVersionUID()
    • getActualSerialVersionUID

      public final 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 String getRepositoryId()
    • getByteArray

      public static byte[] getByteArray(String repStr)
    • setByteArray

      public static void setByteArray(String repStr, byte[] repStrBytes)
    • isSequence

      public final boolean isSequence()
    • isSupportedFormat

      public final boolean isSupportedFormat()
    • getClassName

      public final String getClassName()
    • getAnyClassFromType

      public final Class getAnyClassFromType() throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClassFromType

      public final Class getClassFromType() throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClassFromType

      public final Class getClassFromType(Class expectedType, String codebase) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClassFromType

      public final Class getClassFromType(String url) throws ClassNotFoundException, MalformedURLException
      Throws:
      ClassNotFoundException
      MalformedURLException
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • useFullValueDescription

      public static boolean useFullValueDescription(Class clazz, String repositoryID) throws IOException
      Checks to see if the FullValueDescription should be retrieved.
      Throws:
      Throws - IOException if suids do not match or if the repositoryID is not an RMIValueType
      IOException
    • createSequenceRepID

      public static String createSequenceRepID(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
    • createSequenceRepID

      public static String createSequenceRepID(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
    • createForSpecialCase

      public static String createForSpecialCase(Class clazz)
    • createForSpecialCase

      public static String createForSpecialCase(Serializable ser)
    • createForJavaType

      public static String createForJavaType(Serializable ser) throws TypeMismatchException
      Creates a repository ID for a normal Java Type.
      Parameters:
      ser - The Java object to create a repository ID for
      Throws:
      TypeMismatchException - if ser implements the org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
    • createForJavaType

      public static String createForJavaType(Class clz) throws TypeMismatchException
      Creates a repository ID for a normal Java Type.
      Parameters:
      clz - The Java class to create a repository ID for
      Throws:
      TypeMismatchException - if ser implements the org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
    • createForIDLType

      public static String createForIDLType(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 for
      major - The major version number
      minor - The minor version number
      Throws:
      TypeMismatchException - if ser does not implement the org.omg.CORBA.portable.IDLEntity interface which indicates it is an IDL Value type.
    • createForAnyType

      public static String createForAnyType(Class type)
      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 for
      Returns:
      The rep. id.
    • isAbstractBase

      public static boolean isAbstractBase(Class clazz)
    • isAnyRequired

      public static boolean isAnyRequired(Class clazz)
    • fromHex

      public static long fromHex(String hexNumber)
    • convertToISOLatin1

      public static String convertToISOLatin1(String name)
      Convert strings with illegal IDL identifier characters.

      Section 5.5.7 of OBV spec.

    • 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 String getServerURL()