package org.jacorb.test.bugs.bugjac192;
import org.jacorb.orb.portableInterceptor.ORBInitInfoImpl;
import org.omg.CORBA.ORB;
import org.omg.PortableInterceptor.ORBInitInfo;
import org.omg.PortableInterceptor.ORBInitializer;
import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName;
/**
* <code>CInitializer</code> is basic initializer to register the interceptor.
*
* @author Nick Cross
*/
public class CInitializer
extends org.omg.CORBA.LocalObject
implements ORBInitializer
{
/**
* This method registers the interceptors.
* @param info an <code>ORBInitInfo</code> value
*/
public void post_init( ORBInitInfo info )
{
}
/**
* <code>pre_init</code> does nothing..
*
* @param info an <code>ORBInitInfo</code> value
*/
public void pre_init(ORBInitInfo info)
{
ORB orb = ((ORBInitInfoImpl)info).getORB();
try
{
info.add_client_request_interceptor(new AInterceptor());
info.add_client_request_interceptor(new BInterceptor(orb));
}
catch (DuplicateName e)
{
throw new RuntimeException();
}
}
}