@Override public void post_init(ORBInitInfo info) { try { org.omg.CORBA.Object obj; // Use CDR encapsulations 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); // Create and register client interceptor. obj = info.resolve_initial_references("SASCurrent"); SASCurrentImpl sasCurrentImpl = (SASCurrentImpl) obj; SASClientInterceptor clientInterceptor = new SASClientInterceptor(codec); info.add_client_request_interceptor(clientInterceptor); // Create and register server interceptor. SASTargetInterceptor serverInterceptor = new SASTargetInterceptor(codec); info.add_server_request_interceptor(serverInterceptor); // Initialize the SASCurrent implementation. sasCurrentImpl.init(serverInterceptor); } catch (Exception e) { throw new RuntimeException("Unexpected " + e); } }
/** * This method registers the interceptors. * * @param info an <code>ORBInitInfo</code> value */ public void post_init(ORBInitInfo info) { try { info.add_client_request_interceptor(new ClientTestInterceptor()); } catch (DuplicateName e) { e.printStackTrace(); } }
@Override public void pre_init(ORBInitInfo info) { ORBInitInfoImpl infoImpl = (ORBInitInfoImpl) info; Codec codec = createCodec(infoImpl); try { info.add_client_request_interceptor( new DoorClientRequestInterceptorImpl( "ClientRequestInterceptor", infoImpl.getORB(), codec)); info.add_server_request_interceptor( new ServerRequestInterceptorImpl("ServerRequestInterceptor", infoImpl.getORB(), codec)); } catch (DuplicateName e) { String message = "Unexpected error registering interceptors"; throw new INITIALIZE(message); } }