Search in sources :

Example 6 with Codec

use of org.omg.IOP.Codec in project wildfly by wildfly.

the class TxIORInterceptorInitializer method post_init.

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);
        Codec codec = info.codec_factory().create_codec(encoding);
        info.add_ior_interceptor(new TxIORInterceptor(codec));
    } catch (Exception e) {
        throw IIOPLogger.ROOT_LOGGER.unexpectedException(e);
    }
}
Also used : Codec(org.omg.IOP.Codec) Encoding(org.omg.IOP.Encoding)

Example 7 with Codec

use of org.omg.IOP.Codec in project wildfly by wildfly.

the class TxServerInterceptorInitializer method post_init.

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);
        Codec codec = info.codec_factory().create_codec(encoding);
        // Get a reference to the PICurrent
        org.omg.CORBA.Object obj = info.resolve_initial_references("PICurrent");
        org.omg.PortableInterceptor.Current piCurrent = org.omg.PortableInterceptor.CurrentHelper.narrow(obj);
        // Initialize the fields slot id, codec, and piCurrent
        // in the interceptor class
        TxServerInterceptor.init(info.allocate_slot_id(), codec, piCurrent);
        // Create and register interceptor
        TxServerInterceptor interceptor = new TxServerInterceptor();
        info.add_server_request_interceptor(interceptor);
    } catch (Exception e) {
        throw IIOPLogger.ROOT_LOGGER.unexpectedException(e);
    }
}
Also used : Codec(org.omg.IOP.Codec) Encoding(org.omg.IOP.Encoding)

Example 8 with Codec

use of org.omg.IOP.Codec in project Payara by payara.

the class IORAddrAnyInitializer method post_init.

/**
 * Called during ORB initialization. If a service must resolve initial
 * references as part of its initialization, it can assume that all
 * initial references will be available at this point.
 * <p>
 * Calling the <code>post_init</code> operations is not the final
 * task of ORB initialization. The final task, following the
 * <code>post_init</code> calls, is attaching the lists of registered
 * interceptors to the ORB. Therefore, the ORB does not contain the
 * interceptors during calls to <code>post_init</code>. If an
 * ORB-mediated call is made from within <code>post_init</code>, no
 * request interceptors will be invoked on that call.
 * Likewise, if an operation is performed which causes an IOR to be
 * created, no IOR interceptors will be invoked.
 *
 * @param info provides initialization attributes and
 *    operations by which Interceptors can be registered.
 */
@Override
public void post_init(org.omg.PortableInterceptor.ORBInitInfo info) {
    Codec codec = null;
    CodecFactory cf = info.codec_factory();
    byte major_version = 1;
    byte minor_version = 2;
    Encoding encoding = new Encoding(ENCODING_CDR_ENCAPS.value, major_version, minor_version);
    try {
        codec = cf.create_codec(encoding);
    } catch (org.omg.IOP.CodecFactoryPackage.UnknownEncoding e) {
        _logger.log(Level.WARNING, "UnknownEncoding from " + baseMsg, e);
    }
    try {
        info.add_ior_interceptor(new IORAddrAnyInterceptor(codec));
    } catch (DuplicateName ex) {
        _logger.log(Level.WARNING, "DuplicateName from " + baseMsg, ex);
    }
}
Also used : Codec(org.omg.IOP.Codec) DuplicateName(org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName) Encoding(org.omg.IOP.Encoding) CodecFactory(org.omg.IOP.CodecFactory)

Aggregations

Codec (org.omg.IOP.Codec)8 Encoding (org.omg.IOP.Encoding)8 CodecFactory (org.omg.IOP.CodecFactory)2 IIOPInterceptorFactory (org.glassfish.enterprise.iiop.api.IIOPInterceptorFactory)1 IIOPUtils (org.glassfish.enterprise.iiop.util.IIOPUtils)1 ClientRequestInterceptor (org.omg.PortableInterceptor.ClientRequestInterceptor)1 DuplicateName (org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName)1 ServerRequestInterceptor (org.omg.PortableInterceptor.ServerRequestInterceptor)1