- /*
- * @(#)ObjectReferenceProducerBase.java 1.10 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package com.sun.corba.se.impl.ior ;
-
- import com.sun.corba.se.spi.orb.ORB ;
-
- import com.sun.corba.se.spi.ior.IORFactory ;
- import com.sun.corba.se.spi.ior.IOR ;
- import com.sun.corba.se.spi.ior.IORFactories ;
- import com.sun.corba.se.spi.ior.IORTemplateList ;
- import com.sun.corba.se.spi.ior.ObjectId ;
-
- import com.sun.corba.se.spi.logging.CORBALogDomains ;
-
- import com.sun.corba.se.impl.orbutil.ORBUtility ;
-
- import com.sun.corba.se.impl.logging.IORSystemException ;
-
- public abstract class ObjectReferenceProducerBase {
- transient protected ORB orb ;
-
- public abstract IORFactory getIORFactory() ;
-
- public abstract IORTemplateList getIORTemplateList() ;
-
- public ObjectReferenceProducerBase( ORB orb )
- {
- this.orb = orb ;
- }
-
- public org.omg.CORBA.Object make_object (String repositoryId,
- byte[] objectId)
- {
- ObjectId oid = IORFactories.makeObjectId( objectId ) ;
- IOR ior = getIORFactory().makeIOR( orb, repositoryId, oid ) ;
-
- return ORBUtility.makeObjectReference( ior ) ;
- }
- }
-