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:C++:"traceclient"};// 现 在 找 到 一 个 帐 户 管 理 器 。. . .]以 下 代 码 示 例 为 样 本 文 件 UntypedClient.java 的 一 部 分 , 其 中 示 范 了 为 某 客 户 端创 建 和 安 装 两 个 非 型 别 对 象 封 装 器 工 厂 的 过 程 。 这 些 工 厂 是 在 <strong>VisiBroker</strong> ORB 被初 始 化 之 后 、 客 户 端 限 制 到 对 象 之 前 创 建 的 。// UntypedClient.javaimport com.inprise.vbroker.interceptor.*;public class UntypedClient {public static void main(String[] args) throws Exception {// 初 始 化 ORB。org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);doMain (orb, args);}public static void doMain(org.omg.CORBA.ORB orb, String[] args) throwsException {ChainUntypedObjectWrapperFactory Cfactory =ChainUntypedObjectWrapperFactoryHelper.narrow(orb.resolve_initial_references("ChainUntypedObjectWrapperFactory"));Cfactory.add(new UtilityObjectWrappers.TimingUntypedObjectWrapperFactory(),Location.CLIENT);Cfactory.add(newUtilityObjectWrappers.TracingUntypedObjectWrapperFactory(),Location.CLIENT);// 找 到 一 个 帐 户 管 理 器 。 . . .}}以 下 代 码 示 例 所 示 为 样 本 文 件 UntypedServer.C, 其 中 示 范 了 为 某 服 务 器 创 建 和 注册 非 型 别 对 象 封 装 器 工 厂 的 过 程 。 这 些 工 厂 是 在 <strong>VisiBroker</strong> ORB 被 初 始 化 之 后 、创 建 对 象 实 现 之 前 创 建 的 。C++:// UntypedServer.C#include "Bank_s.hh"#include "BankImpl.h"#include "TimeWrap.h"#include "TraceWrap.h"USE_STD_NSint main(int argc, char* const* argv) {try {// 初 始 化 ORB。CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);// 初 始 化 POA。CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");PortableServer::POA_var rootPoa = PortableServer::POA::_narrow(obj);CORBA::PolicyList policies;policies.length(1);policies[(CORBA::ULong)0] = rootPoa->create_lifespan_policy(PortableServer::PERSISTENT};// 得 到 POA 管 理 器 。PortableServer::POAManager_var poa_manager = rootPoa->the_POAManager();22-8 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!