| TxServerClientInterceptorInitializer.java |
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
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;
/**
* This is an <code>org.omg.PortableInterceptor.ORBInitializer</code> that
* installs a <code>TxServerClientInterceptor</code>.
*
* @author <a href="mailto:adrian@jboss.com">Adrian Brock</a>
* @version $Revision: 1.1.4.1 $
*/
public class TxServerClientInterceptorInitializer extends LocalObject implements ORBInitializer
{
/** @since 4.0.1 */
static final long serialVersionUID = 6115001236395131840L;
public TxServerClientInterceptorInitializer()
{
// do nothing
}
// org.omg.PortableInterceptor.ORBInitializer operations ---------
public void pre_init(ORBInitInfo info)
{
// do nothing
}
public void post_init(ORBInitInfo info)
{
try
{
// Use CDR encapsulation with GIOP 1.0 encoding
Encoding encoding = new Encoding(ENCODING_CDR_ENCAPS.value,
(byte)1, /* GIOP version */
(byte)0 /* GIOP revision*/);
Codec codec = info.codec_factory().create_codec(encoding);
// Init fields
TxServerClientInterceptor.init(codec);
// Create and register interceptor
TxServerClientInterceptor interceptor = new TxServerClientInterceptor();
info.add_client_request_interceptor(interceptor);
}
catch (Exception e)
{
throw new NestedRuntimeException("Unexpected ", e);
}
}
}
| TxServerClientInterceptorInitializer.java |