ServantRegistry.java |
/*************************************** * * * JBoss: The OpenSource J2EE WebOS * * * * Distributable under LGPL license. * * See terms of license at gnu.org. * * * ***************************************/ package org.jboss.invocation.iiop; import org.omg.CORBA.Policy; import org.omg.PortableServer.Servant; /** * Interface of a registry for CORBA servants. * * @author <a href="mailto:reverbel@ime.usp.br">Francisco Reverbel</a> * @version $Revision: 1.1 $ */ public interface ServantRegistry { /** * Binds <code>name</code> to <code>servant</code>, with the given * <code>policies</code>. Returns a <code>ReferenceFactory</code> * that should be used to create CORBA references to the object(s) * implemented by <code>servant</code>. A CORBA reference created by this * factory will contain <code>name</code> as the servant id embedded in the * reference. If the servant implements more than one CORBA object, * references for such objects should be created by the * <code>ReferenceFactory</code> method * <code>createReferenceWithId()</code>, which takes an <code>id</code> * parameter to distinguish among the objects implemented by the same * servant. Otherwise (if the servant implements a single CORBA object) * the method <code>createReference()</code> should be used. * */ ReferenceFactory bind(String name, Servant servant, Policy[] policies) throws Exception; /** * Binds <code>name</code> to <code>servant</code>. Returns a * <code>ReferenceFactory</code> that should be used to create CORBA * references to the object(s) implemented by <code>servant</code>. * For the usage of this <code>ReferenceFactory</code>, see method * above. */ ReferenceFactory bind(String name, Servant servant) throws Exception; /** * Unbinds the servant bound to <code>name</code>. */ void unbind(String name) throws Exception; }
ServantRegistry.java |