package org.jboss.tm.iiop.client;
import org.omg.CORBA.LocalObject;
import org.omg.CosNaming.NamingContextExt;
import org.omg.CosNaming.NamingContextExtHelper;
import org.omg.PortableInterceptor.ORBInitInfo;
import org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName;
import org.omg.PortableInterceptor.ORBInitializer;
public class TransactionCurrentInitializer
extends LocalObject
implements ORBInitializer
{
public TransactionCurrentInitializer()
{
}
public void pre_init(ORBInitInfo info)
{
try
{
info.register_initial_reference("TransactionCurrent",
TransactionCurrent.getInstance());
}
catch (InvalidName e)
{
throw new RuntimeException("Could not register initial " +
"reference for TransactionCurrent: " + e);
}
}
public void post_init(ORBInitInfo info)
{
try
{
org.omg.CORBA.Object obj =
info.resolve_initial_references("NameService");
NamingContextExt rootContext = NamingContextExtHelper.narrow(obj);
TransactionCurrent.init(rootContext);
}
catch (Exception e)
{
throw new RuntimeException("Unexpected " + e);
}
}
}