12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

接 收 器 实 例Java:Java:System.out.println("============> SampleClientInterceptor id " +closure.object +" preinvoke_premarshal => " + operation);}public void preinvoke_postmarshal(org.omg.CORBA.Object target,OutputStream payload,Closure closure) {System.out.println("============> SampleClientInterceptor id " +closure.object + " preinvoke_postmarshal");}public void postinvoke(org.omg.CORBA.Object target,ServiceContext[] service_contexts,InputStream payload,org.omg.CORBA.Environment env,Closure closure) {System.out.println("============> SampleClientInterceptor id " +closure.object + " postinvoke");}public void exception_occurred(org.omg.CORBA.Object target,org.omg.CORBA.Environment env,Closure closure) {System.out.println("============> SampleClientInterceptor id " +closure.object + " exception_occured");}}装 载 器 负 责 装 载 BindInterceptor 对 象 。 此 类 由 vbroker.orb.dynamicLibs 动 态 链接 到 <strong>VisiBroker</strong> <strong>Edition</strong> ORB。 SampleClientLoader 类 包 含 bind 和bind_succeeded 方 法 。 这 些 方 法 由 ORB 在 对 象 限 制 期 间 调 用 。 限 制 成 功 后 ,ORB将 调 用 bind_succeeded, 同 时 装 载 器 通 过 创 建 并 向 InterceptorManager 注 册 安 装BindInterceptor 对 象 。import java.util.*;import com.inprise.vbroker.orb.*;import com.inprise.vbroker.interceptor.*;import com.inprise.vbroker.PortableServerExt.*;public class SampleClientLoader implements ServiceLoader {public void init(org.omg.CORBA.ORB orb) {try {InterceptorManagerControl control =InterceptorManagerControlHelper.narrow(orb.resolve_initial_references("<strong>VisiBroker</strong>InterceptorControl"));BindInterceptorManager bind_manager =(BindInterceptorManager) control.get_manager("Bind");bind_manager.add(new SampleBindInterceptor());} catch(Exception e) {e.printStackTrace();throw new org.omg.CORBA.INITIALIZE(e.toString());}System.out.println("Bind Interceptors loaded");}public void init_complete(org.omg.CORBA.ORB orb) {}public void shutdown(org.omg.CORBA.ORB orb) {21-12 <strong>VisiBroker</strong> 开 发 者 指 南

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!