Class IORFactories


  • public class IORFactories
    extends java.lang.Object
    This class provides a number of factory methods for creating various IOR SPI classes which are not subclassed for specific protocols. The following types must be created using this class:
    • ObjectId
    • ObjectKey
    • IOR
    • IORTemplate
    • Constructor Detail

      • IORFactories

        private IORFactories()
    • Method Detail

      • makeObjectId

        public static ObjectId makeObjectId​(byte[] id)
        Create an ObjectId for the given byte sequence.
        Parameters:
        id - bytes to set as object id
        Returns:
        created ObjectId
      • makeObjectKey

        public static ObjectKey makeObjectKey​(ObjectKeyTemplate oktemp,
                                              ObjectId oid)
        Create an ObjectKey for the given ObjectKeyTemplate and ObjectId.
        Parameters:
        oktemp - Template of object
        oid - id of object
        Returns:
        created ObjectKey
      • makeIOR

        public static IOR makeIOR​(ORB orb,
                                  java.lang.String typeid)
        Create an empty IOR for the given orb and typeid. The result is mutable.
        Parameters:
        orb - orb to create IOR from
        typeid - id of type for IOR
        Returns:
        created IOR
      • makeIOR

        public static IOR makeIOR​(ORB orb)
        Create an empty IOR for the given orb with a null typeid. The result is mutable.
        Parameters:
        orb - ORB to create IOR for
        Returns:
        an empty IOR
      • makeIOR

        public static IOR makeIOR​(ORB orb,
                                  InputStream is)
        Read an IOR from an InputStream. ObjectKeys are not shared.
        Parameters:
        orb - ORB to use as factory
        is - stream to read from
        Returns:
        IOR read from stream
      • makeIORTemplate

        public static IORTemplate makeIORTemplate​(ObjectKeyTemplate oktemp)
        Create an IORTemplate with the given ObjectKeyTemplate. The result is mutable.
        Parameters:
        oktemp - template to use
        Returns:
        created IORTemplate
      • makeIORTemplate

        public static IORTemplate makeIORTemplate​(InputStream is)
        Read an IORTemplate from an InputStream.
        Parameters:
        is - stream to read from
        Returns:
        template read from stream
      • makeIORTemplateList

        public static IORTemplateList makeIORTemplateList()
      • makeObjectReference

        public static Object makeObjectReference​(IOR ior)
      • registerValueFactories

        public static void registerValueFactories​(ORB orb)
        This method must be called in order to register the value factories for the ObjectReferenceTemplate and ObjectReferenceFactory value types.
        Parameters:
        orb - ORB to register value factory against