FileDocCategorySizeDatePackage
ObjectReferenceProducerBase.javaAPI DocJava SE 5 API1205Fri Aug 26 14:54:24 BST 2005com.sun.corba.se.impl.ior

ObjectReferenceProducerBase.java

/*
 * @(#)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 ) ;
    }
}