@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); } }
/** * <code>pre_init</code> does nothing.. * * @param info an <code>ORBInitInfo</code> value */ public void pre_init(ORBInitInfo info) { try { slotID = info.allocate_slot_id(); info.add_server_request_interceptor(new SInterceptor(((ORBInitInfoImpl) info).getORB())); } catch (DuplicateName e) { throw new RuntimeException(); } }
/** * This method registers the interceptors. * * @param info an <code>ORBInitInfo</code> value */ public void post_init(ORBInitInfo info) { try { slotID = info.allocate_slot_id(); info.add_server_request_interceptor(new SInterceptor(((ORBInitInfoImpl) info).getORB())); } 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); } }
/** * 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) { try { // create and register the SASCurrent. SASCurrent sasCurrent = new SASCurrentImpl(); info.register_initial_reference("SASCurrent", sasCurrent); // the SASCurrent still needs to be initialized. Its initialization is deferred to post_init, // as it needs // to call resolve_initial_references. } catch (InvalidName e) { throw new RuntimeException("Could not register initial reference for SASCurrent: " + e); } }
/** * Cria uma inst�ncia do Codec a ser utilizado pelos interceptadores. * * @param info informa��o do ORB * @return o Codec. */ private Codec createCodec(ORBInitInfo info) { CodecFactory codecFactory = info.codec_factory(); Encoding encoding = new Encoding( ENCODING_CDR_ENCAPS.value, ENCODING_CDR_ENCAPS_MAJOR_VERSION, ENCODING_CDR_ENCAPS_MINOR_VERSION); try { return codecFactory.create_codec(encoding); } catch (UnknownEncoding e) { String message = "Unexpected error creating codec"; throw new INITIALIZE(message); } }