package org.jboss.tm.iiop;
import org.jboss.util.NestedRuntimeException;
import org.omg.CORBA.LocalObject;
import org.omg.IOP.Codec;
import org.omg.IOP.ENCODING_CDR_ENCAPS;
import org.omg.IOP.Encoding;
import org.omg.PortableInterceptor.ORBInitInfo;
import org.omg.PortableInterceptor.ORBInitializer;
public class TxIORInterceptorInitializer extends LocalObject implements ORBInitializer
{
static final long serialVersionUID = 963051265993070280L;
public TxIORInterceptorInitializer()
{
}
public void pre_init(ORBInitInfo info)
{
}
public void post_init(ORBInitInfo info)
{
try
{
Encoding encoding = new Encoding(ENCODING_CDR_ENCAPS.value,
(byte) 1,
(byte) 0 );
Codec codec = info.codec_factory().create_codec(encoding);
info.add_ior_interceptor(new TxIORInterceptor(codec));
}
catch (Exception e)
{
throw new NestedRuntimeException("Unexpected", e);
}
}
}