12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

混 合 使 用 非 型 别 和 型 别 对 象 封 装 器表 22.3用 于 有 控 制 型 别 对 象 封 装 器 的 命 令 行 变 量库 封 装 器 属 性-BANKmanagerSecurityClnt -BANKmanagerSecuritySrvr 说 明启 用 或 禁 用 为 客 户 端 应 用 检 测 通 过 open 方 法的 未 经 授 权 用 户 的 型 别 对 象 封 装 器 。启 用 或 禁 用 为 服 务 器 应 用 检 测 通 过 open 方 法的 未 经 授 权 用 户 的 型 别 对 象 封 装 器 。Java: 型 别 封 装 器 可 以 通 过 在 命 令 行 上 指 定 下 列 内 容 启 用 :1 -Dvbroker.orb.dynamicLibs=BankWrappers.Init2 使 用 一 个 或 多 个 下 述 属 性 。表 22.4用 于 启 用 或 禁 用 库 封 装 器 的 命 令 行 属 性BankWrappers 属 性-DCachingAccount[=]-DCachingAccountManager[=]-DSecureAccountManager[=]说 明安 装 为 客 户 或 服 务 器 缓 存 balance 方 法 结 果 的型 别 对 象 封 装 器 。 如 果 没 有 为 子 属 性 指 定 值 ,则 客 户 端 和 服 务 器 封 装 器 都 安 装 。安 装 为 客 户 或 服 务 器 缓 存 open 方 法 结 果 的 型别 对 象 封 装 器 。 如 果 没 有 为 子 属 性 指 定 值 , 则客 户 端 和 服 务 器 封 装 器 都 安 装 。安 装 为 客 户 和 服 务 器 检 测 通 过 open 方 法 的 未经 授 权 用 户 的 型 别 对 象 封 装 器 。 如 果 没 有 为 子属 性 指 定 值 , 则 客 户 端 和 服 务 器 封 装 器 都 安装 。型 别 封 装 器 的 初 始 化 器C++:型 别 封 装 器 是 在 BankInit::update 初 始 化 器 中 创 建 、 在 objectWrappers/BankWrap.C 中 定 义 的 。 初 始 化 器 将 在 调 用 ORB_init 方 法 时 被 调 用 , 并 且 根 据 您 指定 的 命 令 属 性 组 织 各 种 型 别 对 象 封 装 器 的 安 装 。以 下 代 码 示 例 示 范 了 初 始 化 器 如 何 通 过 一 组 PropStruct 对 象 跟 踪 所 指 定 的 命 令 行选 项 以 及 在 适 当 的 位 置 添 加 或 删 除 AccountObjectWrapper 对 象 。C++: . . .static const CORBA::ULong kNumTypedAccountProps = 2;static PropStruct TypedAccountProps[kNumTypedAccountProps] ={ { "BANKaccountCacheClnt", CachingAccountObjectWrapper::factory,VISObjectWrapper::Client },{ "BANKaccountCacheSrvr", CachingAccountObjectWrapper::factory,VISObjectWrapper::Server }};static const CORBA::ULong kNumTypedAccountManagerProps = 4;static PropStruct TypedAccountManagerProps[kNumTypedAccountManagerProps] ={ { "BANKmanagerCacheClnt", CachingAccountManagerObjectWrapper::factory,VISObjectWrapper::Client },{ "BANKmanagerSecurityClnt", SecureAccountManagerObjectWrapper::factory,VISObjectWrapper::Client },{ "BANKmanagerCacheSrvr", CachingAccountManagerObjectWrapper::factory,VISObjectWrapper::Server },{ "BANKmanagerSecuritySrvr", SecureAccountManagerObjectWrapper::factory,使 用 对 象 封 装 器 22-19

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

Saved successfully!

Ooh no, something went wrong!