package org.jboss.iiop.csiv2;
import org.omg.CORBA.LocalObject;
import org.omg.PortableInterceptor.ORBInitializer;
import org.omg.PortableInterceptor.ORBInitInfo;
import org.omg.IOP.Codec;
import org.omg.IOP.Encoding;
import org.omg.IOP.ENCODING_CDR_ENCAPS;
import org.jacorb.ssl.SSL_POLICY_TYPE;
import org.jacorb.security.ssl.SSLPolicyFactory;
public class CSIv2Initializer
extends LocalObject
implements ORBInitializer
{
static final long serialVersionUID = -8495218171624437198L;
public CSIv2Initializer()
{
}
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 CSIv2IORInterceptor(codec));
info.register_policy_factory(CSIv2Policy.TYPE,
new CSIv2PolicyFactory(codec));
info.register_policy_factory(SSL_POLICY_TYPE.value,
new SSLPolicyFactory());
}
catch (Exception e) {
throw new RuntimeException("Unexpected " + e);
}
}
}