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:VISObjectWrapper::Server },};void BankInit::update(int& argc, char* const* argv) {if (argc > 0) {init(argc, argv, "-BANK");CORBA::ULong i;for (i=0; i < kNumTypedAccountProps; i++) {CORBA::String_var arg(getArgValue(TypedAccountProps[i].propname));if (arg && strlen(arg) > 0) {if (atoi((char*) arg)) {Bank::AccountObjectWrapper::add(_orb,TypedAccountProps[i].fact,TypedAccountProps[i].loc);} else {Bank::AccountObjectWrapper::remove(_orb,TypedAccountProps[i].fact,TypedAccountProps[i].loc);}}}for (i=0; i < kNumTypedAccountManagerProps; i++) {CORBA::String_var arg(getArgValue(TypedAccountManagerProps[i].propname));if (arg && strlen(arg) > 0) {if (atoi((char*) arg)) {Bank::AccountManagerObjectWrapper::add(_orb,TypedAccountManagerProps[i].fact,TypedAccountManagerProps[i].loc);} else {Bank::AccountManagerObjectWrapper::remove(_orb,TypedAccountManagerProps[i].fact,TypedAccountManagerProps[i].loc);}}}}}型 别 封 装 器 在 BankWrappers 封 包 中 定 义 , 封 装 器 包 含 服 务 初 始 化 器 BankWrappers/Init.java ( 如 以 下 代 码 所 示 )。 如 果 在 命 令 行 中 指 定 -Dvbroker.orb.dynamicLibs=BankWrappers.Init 且 带 vbj 选 项 启 动 客 户 或 服 务 器 ,则 会 调 用 该 初 始 化 器 。 根 据 您 指 定 的 命 令 行 属 性 ( 如 上 表 所 示 ), 可 以 安 装 各 种 型别 对 象 封 装 器 。package BankWrappers;import java.util.*;import com.inprise.vbroker.orb.ORB;import com.inprise.vbroker.properties.PropertyManager;import com.inprise.vbroker.interceptor.*;public class Init implements ServiceLoader {com.inprise.vbroker.orb.ORB _orb;public void init(final org.omg.CORBA.ORB orb) {_orb = (ORB) orb;PropertyManager pm = _orb.getPropertyManager();22-20 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!